当前位置:   article > 正文

关于git的使用_git将其他分支拉到自己分支

git将其他分支拉到自己分支

git分支新建提交代码

git pull origin master //在master分支下,当前代码需要最新,不然会出问题
  • 1
git branch 分支名 //新建分支
  • 1
git checkout 分支名 //切换到新建分支
  • 1
git push origin 分支名 //本地分支推到远端,让远端也有一个你的分支,用来后面提交代码
  • 1

已有分支,拉取主分支代码到自己的分支(会覆盖本地代码)

1、看看修改哪些内容

git status 
  • 1

2、

git add .
  • 1

3、

git commit -m '本次提交的说明' 
  • 1

4、如果不合并主分支,则进行远端代码推送,即提交代码到远程gitHub/gitLap

git push origin 分支名
  • 1

4.2、第四步可能会出错(报错情景:和其他人共用分支,另一个人提交了最新代码,自身本地代码落后于远端。解决方法:更新为最新代码,再操作第四步)

git pull --rebase origin 远程分支名
  • 1

5、换到主分支master

git checkout master
  • 1

5.2、拉取远程仓库代码

git pull
  • 1

5.3、 切换到自己的分支

git checkout 分支名
  • 1

5.4、把主分支代码meger合并到自己的分支上面,可以使用git status查看代码状态。

git merge master
  • 1

5.5 通常这里会出合并问题,在源码中进行合并保存后回到git

git add .
git commit -m "合并"
  • 1
  • 2

5.6、使用上传命令push(此时自己的分支,应该是最新的代码,包括最新的主分支代码和自己提交的最新代码)

git push origin 自己的分支
  • 1

拉取远程代码并且不覆盖本地修改的代码

下面的原文链接
 当我们多人协作写一个项目的时候,我们会发现上传代码到远程github(码云等)时,拉取上传会很麻烦,很有可能会将我们本来改好的代码直接覆盖掉,这很不利于我们的更新操作。因此,下面我给大家介绍一下如何操作可以避免覆盖问题的发生:

此时我的分支是dev-my,在该分支下进行以下操作
1、先将本地代码放到暂存区

git stash
  • 1
  1. git add .
  2. git commit -m “代码提交”

4、将远程github(码云等)上面的代码拉取下来

git pull  
  • 1

5、将第一步暂存区的代码放回本地,本地代码可能会与当前代码有冲突,有冲突则在项目中合并冲突

git stash pop 
  • 1

6、下面继续我们平时的正常上传代码的操作即可:

git add .  或者  git add -A
git commit -m '操作内容'
git push origin dev-my//如果不是最新代码,push会失败
  • 1
  • 2
  • 3

如果有他人修改代码,此时会有冲突,因为不是最新代码,无法push到远程。

  1. 拉取远程新代码,可能与本地会产生冲突
git pull origin dev-my //有冲突则合并冲突
git add .
git commit -m "合并"
git push origin dev-my //大功告成
  • 1
  • 2
  • 3
  • 4

git移除已有ssh连接,改成使用http连接

git remote remove origin 
git remote add origin 你的http链接
  • 1
  • 2

随后就可以正常使用了

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

闽ICP备14008679号