使用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

可以看到当前关联的远程库为clone的远程库,命名默认为origin
 

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的也是公共代码库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 如果你想取消本地分支的修改,有几种方法可以实现。首先,如果你在使用git merge操作合并代码但还没有执行git add命令,你可以使用git merge --abort命令来取消这次合并。这将使分支回到合并之前的状态。如果不幸已经执行了git add命令,你可以使用git reflog命令查看历史操作,然后使用git reset --hard commit id命令将分支回退到操作之前的状态。总结起来,分支的作用是将修改记录的整体流程分叉保存,使得在同一个仓库中可以同时进行多个修改。\[1\] 另外,如果你想将本地分支的修改合并到上次提交,可以使用git commit --amend命令。这个命令会通过core.editor指定的编辑器进行编辑,你可以在编辑器中修改提交信息。如果你不想打开编辑器,可以使用git commit --amend --no-edit命令直接提交。\[3\] 综上所述,如果你想取消本地分支的修改,可以使用git merge --abort命令或者git reset --hard commit id命令。如果你想将本地分支的修改合并到上次提交,可以使用git commit --amend命令。 #### 引用[.reference_title] - *1* *2* *3* [git:本地分支与远程分支](https://blog.csdn.net/zhizhengguan/article/details/113174482)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值