Git学习笔记2.常用命令

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/dulinanaaa/article/details/80704994

命令可能是伪代码,但清楚的表达了意思,这也是作为我个人的学习记录。(只用于自己理解,正确性有待验证)

代码记录使用了https://learngitbranching.js.org/ 提供的demo.

1.commit

git commit

2.branch

git branch xxx(xxx为分支名称)

3.merge

git merge xxx(xxx为要合并的分支名称),执行后,当前分支与xxx合并成一个新节点(当前节点),时间顺序与前一样

4.rebase

git merge xxx(xxx为要合并的分支名称),执行后,复制分支后的内容到xxx下,时间顺序以xxx为主,之前的变为xxx后的时间顺序

5.checkout(如果为分支名,则为切换分支;如果为节点名<或head>,则为head的指向)

git checkout xxx,xxx可以是分支的名称(指向分支),也可以是节点的名称(版本号),还可以是HEAD的引用

HEAD表当前

HEAD^/HEAD~代表HEAD的父节点

HEAD~n代表HEAD的第n个父节点

6.branch(分支的强制指向-f)

git branch -f a b

其中a为分支名称,b为5中提到的那几种(主要为head的相对位置或节点名称<版本号>)

7.reset reverse

git reset HEAD^相当于git revert HEAD(版本号)

前者是像没发生过一样,后者是在当前节点后面追加个新节点,只是与当前节点的上一个节点的内容相同。

猜你喜欢

转载自blog.csdn.net/dulinanaaa/article/details/80704994
今日推荐