常用GIT命令

03-10 阅读 0评论

阮一峰-常用git命令

常用GIT命令,常用GIT命令,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,修改,操作,影响,第1张
(图片来源网络,侵删)

操作

命令

切换分支git checkout
新建分支

1)新建并切换至本地分支 git checkout -b

2)新建远程分支(将本地分支 push 到远程分支)git push origin

3)关联分支 git branch --set-upstream-to=origin/

查看分支

1)查看所有分支 git branch -a 

常用GIT命令,常用GIT命令,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,修改,操作,影响,第2张
(图片来源网络,侵删)

2)查看远程分支 git branch -r 

3)查看本地分支 git branch

删除分支

1)删除远程分支 git push origin --delete

2)删除本地分支 git branch -D

暂存本地修改代码git stash
查看 stash 的代码git stash list
显示暂存代码的变动git stash show
取出暂存的代码git stash pop
撤销 git pull 操作

1)git reflog

2)git reset --hard  或者 git reset --hard HEAD@{2}

常用GIT命令,常用GIT命令,词库加载错误:未能找到文件“C:\Users\Administrator\Desktop\火车头9.8破解版\Configuration\Dict_Stopwords.txt”。,修改,操作,影响,第3张
(图片来源网络,侵删)

  git reset --hard HEAD 回到上一次提交

撤销 git commit 操作

git reset --soft HEAD^

git merge 合并分支

将【远程分支b】合并到【本地分支a】,并 push 到【远程分支a】

1)git checkout a

2)git merge origin b

3)git push origin a

撤销merge

1)没有add

git merge --abort

2) 已经add没有commit

同 撤销 git pull 操作

将分支a的某一个commit合并到分支b

1) 首先拿到需要合并到分支b的 commit_id

git checkout a

git log

比如 commit_id 为 cf9b321

2)git checkout b

3)git cherry-pick cf9b321

4)如有冲突解决冲突,没有冲突将自动合并

5)git push origin b

 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销

git revert

node-sass设置源

npm config set sass_binary_site=https://npm.taobao.org/mirrors/node-sass

git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销

作为一次最新的提交

    * git revert HEAD                  撤销前一次 commit

    * git revert HEAD^               撤销前前一次 commit

    * git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。

git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,

版本会递增,不影响之前提交的内容

---------------------------------------------------------------------------------------------------------------------------------

git revert 和 git reset的区别 

1. git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。 

2. 在回滚这一操作上看,效果差不多。但是在日后继续merge以前的老版本时有区别。因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现,但是git reset是之间把某些commit在某个branch上删除,因而和老的branch再次merge时,这些被回滚的commit应该还会被引入。 

3. git reset 是把HEAD向后移动了一下,而git revert是HEAD继续前进,只是新的commit的内容和要revert的内容正好相反,能够抵消要被revert的内容。


免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]