使用git整体流程
一、git提交代码走meger请求的整体流程
工作中使用git推代码时,如果走merge请求,那么也就是说拉代码时拉公共代码库的代码,但是提交时需要先提交到自己的代码库,然后在gitlab上提交merge请求,相应负责人review代码后合并代码到公共代码库中。
之前前面的部分没有总结,过一段时间后竟忘记了什么原理,现在再次使用git总结下一个新员工使用git走meger请求的全流程。
1、安装git
2、git global setup
进入git bush 执行config命令
$git config --global user.name"wangsan111"
$git config --global user.email"wangsan111@163.com"
3、因为我们使用 SSH 协议来与 Git 服务器通讯,所以需要生成 SSH 密匙来验证身份:
//生成秘钥 Administrator@DESKTOP-BP3H0HS MINGW64 /d/midou (master) $ ssh-keygen -t rsa -C "wangsan111@163.com"
此时[c盘>用户>自己的用户名>.ssh]
目录下会增加两个文件
4、找同事或者交接人要公司gitlab地址,然后在公司的gitlab上加入公钥(id_rsa.pub的内容)
5、gitlab上新建个人远程库 (可以通过fork其他远程库)
fork其他远程库步骤:
6、在本地建立工作空间文件夹
git init
7、从公共远程库clone对应分支的项目代码到本地工作空间文件夹中
进入新建的工作空间文件夹,右键点击git Bash,打开git命令行界面,然后执行clone命令
$git clone <url>.git
此处 <url>.git为公共远程库地址
8、进入项目文件夹中 查看当前关联的项目远程库
$git remote -v
9、重命名当前关联的远程库
$git remote rename <old name> <new name>
注意: 只有先改名才能添加其他的远程库关联
10、再次查看当前关联的项目远程库
$git remote -v
可以看到远程的名字已经改变
11、将自己个人的远程库添加本地项目关联
$git remote add <name> <url>.git
此处<url>.git为个人远程库地址
12、再次查看当前关联的项目远程库
$git remote -v
此时会发现当前关联的有两个远程库且远程库的命名都是自己命名的
13、以后工作中要经常拉代码和推代码,那么拉代码时添加公共代码远程库名称和分支名称,就可以拉取公共库里的最新代码了,而推代码时添加自己代码远程库的名称和对应分支,就可以将修改的代码推到自己代码远程库了
$git add 修改文件名
$git commit -m "修改描述"
$git remote -v
查看所有关联远程库名称(保险起见,使用时间久了,自己都清楚了的话可以省略这一步)
$git pull <公共代码远程库名称> <分支名>
观察提示语,提示有冲突解决冲突,无冲突执行提交代码操作,执行命令如下:
$git push <自己远程库名称> <分支名>
14、从gitlab上看到自己提交的代码版本,新建merge请求。
检查修改内容确定都是自己修改的文件及内容。
15、提交merger请求,然后等待相应负责人review代码就可以了。
二、修改代码后直接push代码,不需要先提交请求
1、在本地建立工作空间文件夹
2、从公共远程库clone对应分支的项目代码到本地工作空间文件夹中
3、$git remote -v
查看关联的远程库的名称,默认关联远程库为clone代码的远程库,远程库名称默认为origin
4、修改代码后,直接提交到公共远程库
$git add 修改文件名
$git commit -m "修改描述"
$git pull origin <分支名>
观察提示语,提示有冲突解决冲突,无冲突执行提交代码操作,执行命令如下:
$git push origin <分支名>
注意:origin为clone代码的远程库的默认名称。即pull的是公共代码库,直接push的也是公共代码库