[Git] 系列一基本命令学习记录
Author: Xin Pan
Date: 2022.09.17
接触git很早,之前也看过莫烦的git视频教程觉得是不错的,但是看完忘了(23333)。这周看到这个网站,就拿起来重新复习一遍。我觉得网站设计包括呈现的方式以及git内容本身都是非常不错的。
准备写一个系列,这是第一篇。
git add /git commit 在此略过。
分支(branch)
创建分支
方法一
git branch NewBranchName
但是此时所在的分支在原来的分支(假设main)上,如果想切到新的NewBranchName
分支,使用
git checkout NewBranchName
方法二
使用下边一行代码,可以达到相同效果。
git checkout -b NewBranchName
切换分支
git checkout BranchName
在git 2.23以后版本建议使用
git switch BranchName
因为git checkout
集合了太多功能了。
合并分支
方法一
通过使用merge
命令完成合并。
假设现在有两个分支分别是main、NewBranch
。希望把NewBranch合并进main。可以如下操作。
git switch main
git merge NewBranch
就完成了合并。注意,是将Newbranch 合并进了main。
方法二
通过使用rebase
完成合并。网页上对于rebase
的使用介绍了,但是原理没有介绍。
我发现用rebase
的特点和网页说的一样,就是提交结果和集成关系变的线性而且简洁。但是相比merge 的区别我目前没有去了解。哈哈哈哈。
同样的假设现在有两个分支分别是main、NewBranch
。希望把NewBranch合并进main。可以如下操作。
git switch NewBranch
git rebase main
# 然后再将main 指向当前的NewBranch
git switch main
git rebase NewBranch
# 这时 main 和NewBranch 是相同的,指向同一commit。
注意这里一开始切换进去的分支和merge 不一样。这里要注意。