当前位置:   article > 正文

Github日常使用流程(多人开发环境)_github操作流程

github操作流程

一.创建github repository(仓库)   ***如果无需自己创建,可跳过***

1.登录Github官方网站https://github.com并注册登录

2.创建repository(右上角下拉加号--new repository--输入仓库名称/描述/权限--保存--保存后可得到仓库对应的地址)

二.本地PC安装Git客户端

下载https://git-scm.com/downloads,并默认安装

三.远端拉代码到本地有2种方式,一种是git remote add origin <项目地址>,另一种是clone。用git remote add origin <项目地址>方式时,存放代码的目录都要做一次初始化,而clone会自动初始化。下面分别介绍2种拉取代码的方式。

四.使用git remote add origin <项目地址>方式拉代码

1.拉取代码到本地任意目录(https链接方式需要用户验证)

1.1 右键任意本地目录(例如D:\Github),选择Git-Bash-Here,弹出命令窗口

1.2 分别输入如下命令拉取:

$ git init                                           [初始化该文件夹git环境]

$ git remote add origin <项目地址>                     [有多个分支时,默认取msater]

$ git config --global user.name "登录github的用户名,即密码"  [只需一次,后续其他项目不需再执行]

$ git config --global user.email 登录github的邮箱    [只需一次,后续其他项目不需再执行]

$ git pull origin <分支名>

2.ssh登录方式授权 (如果使用https链接方式,可跳过此ssh授权步骤)

2.1生成用户PC的Github授权公钥  

$ ssh-keygen -t rsa -C "登录github的邮箱"              [为用户的PC生成ssh key。输入后一直按enter下一步即可]

$ cd ~/.ssh                                        [进入.ssh隐藏目录查看是否生成了授权的公钥,密钥文件]

$ ls                                              [也可直接进入C:\Users\XXX\.ssh查找是否存在公钥文件id_rsa.pub]

$ clip < ~/.ssh/id_rsa.pub                            [复制ssh key信息到粘贴板,或者直接打开文件复制]

2.2 .把ssh key添加到Github上

登录进入Github--setting--New SSH key--填写标题并黏贴ssh key--保存

2.3 在上面的Git-Bash-Here命令窗口输入命令,检查授权是否成功

$ ssh -T git@github.com

五.使用clone方式拉取代码(推荐)

1.下载/克隆远端项目至本地  

1.1 在需要存放项目的文件夹(例如D:\Github),右键选择Git-Bash-Here,弹出命令窗口

1.2 输入下面命令,克隆远端项目指定分支(如果不指定,默认克隆master,即不输入-b <分支名>时,克隆的是远程github 上面的master主分支代码)

$ git clone -b <分支名> https://github.com/xxx   (例如xxx/timeismoney.git)

***下载完项目代码后,以后每天早上通过git pull来最新的项目代码***

六.多人开发项目--Git每天使用流程

1.克隆后,在项目文件夹(例如D:/Github/timeismoney),右键选择Git-Bash-Here,弹出命令窗口

2.输入下面命令,查看连接的远程仓库是否正确

$ git remote -v   (非必要)

3.更新远程指定最新的代码(此时路径应该属于master/main)

$ git pull origin <远程分支名>

###可查看本地所有分支:git branch   (非必要)

###可查看远程所有分支列表:git branch -r   (非必要)

###例如:git pull origin feature-work###

4.本地机器创建分支,分支名自定义(例如temp)   (如不需提交代码下面步骤都可跳过)

$ git branch temp

5.切换分支(可切换本地自己创建的分支,也可以切换代码原有的分支。切换后命令行分支路径会由以前的maste/main主干变为分支temp或其他。自建的temp分支所修改的内容会保存在你电脑的缓存区)

$ git checkout temp       #切换分支不需要加-b,如果加-b就是新增并切换新分支

#原始代码可能有多个分支(如master/feature/relese),只需要任意拉取一份到本地,然后用git checkout master/feature/relese 切换即可

6.在本地项目文件夹开发自己的代码

7.下班前在项目命令行窗口输入下面命令(目录必须是自己的分支temp,而不是master/main)

$ git add

$ git commit -m'备注@temp'

8.切换回主分支(切换至master/main分支)

$ git checkout master

9.再次拉取远程最新代码(此时路径应在master/main下)

$ git pull

10.在你的主分支master/main下进行分支合并(只是在本地合并分支)

$ git merge temp

11.将本地合并后的主干master上传到远端的master

$ git push https://github.com/xxx(例如xxx/timeismoney.git) master:master

12.登录远端查看一下代码是否修改完成

13.删除你自己的分支temp

$ git branch -d temp    [或者用强制删除命令$ git branch -D temp]

***每天每个成员需要进行一次以上1-13步流程***

***请勿在master路径下执行如下操作,容易引起合并冲突

$ git add .

$ git commit -m "备注信息-修改一次"

***

七.Gitlab修改登录密码后,要在更新代码前先把git客户端原来的登录信息去除,去除后更新代码时会重新弹出身份验证框。去除原来登录信息的命令如下:

$ git config --system --unset credential.helper

#或者直接修改本地配置文件C:\Users\用户名\.gitconfig,重新设置全局的用户名,密码。

八.每次pull/push操作都需要登录的解决方法:

#git config --global credential.helper store

输入以上命令,意义是在本地生成包含 git 账号和密码的文件。在"C:\Users\你的电脑名"下生成一个.git-credentials文件,文件内容是有关你的gitlab的设置,格式为:http://{用户名}:{密码}@{git 网址}

九.Git远程仓库更新地址后,本地同步更新配置

命令行模式下vim修改配置文件:vim .git/config

#修改文件中对应的Url即可。或者直接找到.git/config文件修改

十.其他命令

#git reset --hard head //回退版本信息

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/733507
推荐阅读
相关标签
  

闽ICP备14008679号