首页 > 其他 > 详细

git的使用(wangzhan):

时间:2020-07-19 00:28:09      阅读:39      评论:0      收藏:0      [点我收藏+]

git的使用:

创建分支:
git branch <分支名>
有个更简洁的方式:如果你想创建一个新的分支同时切换到新创建的分支的话,可以通过 git checkout -b <your-branch-name> 来实现。
GitHub中Watch,Star,Fork:
  • Watch => 关注全部动态(Commit/Issues/PRs etc)

  • Star => 收藏/点赞

  • Fork => 复制一份做些改动,以后可以把你的改动回馈给上游。

合并(merge,rebase):

技术分享图片

git merge <分支的名称>  //例如在master上,merge就是合并另一个到master上
    
第二种合并分支的方法是 git rebase。Rebase 实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。
    
Rebase 的优势就是可以创造更线性的提交历史,这听上去有些难以理解。如果只允许使用 Rebase 的话,代码库的提交历史将会变得异常清晰。

//例如 a和master都在同一级(commit),*在a上,git rebase master,现在a在最前面,然后切换到master上执行git rebase a,处于同级合并。

使用相对引用最多的就是移动分支。可以直接使用 -f 选项让分支指向另一个提交。例如:

git branch -f master HEAD~3

技术分享图片

撤销变更:

git主要有两种方法用来撤销变更 —— 一是 git reset,还有就是 git revert。接下来咱们逐个进行讲解。

git reset:

git reset 通过把分支记录回退几个提交记录来实现撤销改动。你可以将这想象成“改写历史”。git reset 向上移动分支,原来指向的提交记录就跟从来没有提交过一样。

让我们来看看演示:

git reset HEAD^1/HEAD~1
git revert:

然在你的本地分支中使用 git reset 很方便,但是这种“改写历史”的方法对大家一起使用的远程分支是无效的哦!

为了撤销更改并分享给别人,我们需要使用 git revert。来看演示:

git revert HEAD

奇怪!在我们要撤销的提交记录后面居然多了一个新提交!这是因为新提交记录 C2‘ 引入了更改 —— 这些更改刚好是用来撤销 C2 这个提交的。也就是说 C2‘ 的状态与 C1是相同的。

revert 之后就可以把你的更改推送到远程仓库与别人分享啦。

本系列的第一个命令是 git cherry-pick, 命令形式为:

  • git cherry-pick <提交号>...

如果你想将一些提交复制到当前所在的位置(HEAD)下面的话, Cherry-pick 是最直接的方式了。我个人非常喜欢 cherry-pick,因为它特别简单。

咱们还是通过例子来看一下!

show goal

技术分享图片

git的使用(wangzhan):

原文:https://www.cnblogs.com/function123/p/13337915.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!