常用GIT命令

阮一峰-常用git命令

操作 命令
切换分支 git checkout <分支名称>
新建分支 1)新建并切换至本地分支 git checkout -b <分支名称> 2)新建远程分支(将本地分支 push 到远程分支)git push origin <分支名称> 3)关联分支 git branch --set-upstream-to=origin/<分支名称>
查看分支 1)查看所有分支 git branch -a 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 <COMMIT_ID> 或者 git reset --hard HEAD@{2} 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的内容。

相关推荐
AWS官方合作商7 小时前
告别漫长等待:利用 Amazon GameLift Servers 实现分钟级快速迭代
前端·git·云计算·github·aws
红尘客栈27 小时前
git文件的上传
git
正经教主7 小时前
【Git】Git05-02:Github 基础同步命令
git·github
黎茗Dawn8 小时前
git-Windows-my-dell-笔记
开发语言·windows·git
命运之光14 小时前
【快速解决】怎么用git拉取项目到本地
git
万山y14 小时前
Git 命令大全
git
Siren_dream14 小时前
linux安装git-lfs(无需root权限)
linux·运维·git
因为奋斗超太帅啦14 小时前
Git分布式版本控制工具学习笔记(二)——git远程仓库
笔记·git·学习
艾莉丝努力练剑14 小时前
【Git:分支管理】Git 分支管理完全指南:从创建、合并到冲突解决
linux·服务器·人工智能·git·gitee·centos·分支管理
风禾万里15 小时前
汽车电子软件系统架构ARXML 如何融入 CI/CD、Git、GitLab
git·ci/cd·gitlab