当前位置:   article > 正文

【常用git配置命令】从主分支上拉取新分支以及提交代码、合并到主分支等_在当前分支上拉取最新的分支

在当前分支上拉取最新的分支

一、普通克隆方式:

git clone <远程仓库地址>

这种克隆方式默认是克隆master主分支
而且通过命令 git branch --list 能看到克隆后在本地也只有这一个分支,
如果再通过新建分支再拉取指定分支,甚至可能还需要解决冲突,太繁琐。

二、克隆远程指定分支:

那么,如何快速有效的直接克隆远程指定分支?
只需要一条命令:

git clone -b <指定分支名> <远程仓库地址>

会自动在克隆该分支在本地,同样克隆后本地只有这一个分支。

三、迁出到远程指定分支

意思就是,在本地创建个和远程分支同名且代码也完全相同的分支,并迁出到该分支:

git checkout -b <远程分支名> origin/<远程分支名>

这样迁出后的分支和远程分支是完全一致,不会被迁出前的本地分支污染。

从master上拉取一个新分支:

  1. git branch 查看当前分支,显示为master就行了
  2. git branch --list 查看本地分支
  3. git branch -a 查看远程所有分支
  4. git checkout -b xxx 根据master分支切一个xxx分支出来 并切换到xxx分支
  5. git push -u origin xxx 将xxx分支推到远程上,因为远程上没有这个新的xxx分支,
  6. 所以要加-u。第一次将新分支提交到远程上时需要加-u
  7. (以后即可直接用git push代替git push origin xxx)


提交到当前开发分支:

  1. git branch 查看当前分支
  2. git status 修改和添加的文件是红色的
  3. git add . 将所有的文件推到暂存区
  4. git status 此时修改和添加的文件是绿色的
  5. git commit -m "" 将暂存区的代码推到本地仓库
  6. git status 此时工作目录是干净的
  7. git push origin xxx 将本地仓库xxx推到远程xxx,远程上有这个分支时可以不用写origin xxx

ps:要提交新版本a.txt,即内容为’a’的a.txt,则需要使用git add a.txt,将新版本的a.txt放到staged暂存区,然后才能使用git commit -m进行提交。而如果使用git commit -am,则可以省略git add a.txt这一步,因为git commit -am可以提交跟踪过的文件,而a.txt一开始已经被跟踪过了

合并到master分支:

  1. git checkout master 切换到master分支
  2. git branch 查看当前分支
  3. git pull origin master 保险起见先拉一下master分支上的代码
  4. git merge xxx 将xxx合并到master分支
  5. git push 将master分支代码推到远程,因为远程上有master分支,所以可以不用加origin master

git如何撤销上一次commit操作:

  1. 第一种情况,如果还没有push,只是在本地commit:git reset --hard <commit_id>
  2. 第二种情况,如果已经push:git revert <commit_id>

强制将远程上代码覆盖本地:

  1. git fetch --all 
  2. git reset --hard origin/master 
  3. git pull


————————————————
原文链接:https://blog.csdn.net/u010059669/article/details/82670140

git从主分支上拉取新分支以及提交代码、合并到主分支 - 吴小明- - 博客园 (cnblogs.com)

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

闽ICP备14008679号