Git 常用指令

1、新建分支

  • git branch <branchname>:创建新的分支
  • git checkout <branchname>: 切换分支
  • git push origin <branchname>: 将分支推送到远端
  • git checkout -b dev(本地分支名) origin/dev(远程分支名):checkout 远端分支到本地
  • git log:查看提交记录
  • git checkout <commitId> -b <local-branchname>:从某一提交记录切分支,然后使用 git push origiin <branchname> 将分支 push 到远端

2、版本回退

  • git reset --hard revision_number: 会退至某一版本
  • git push -f:强制推至远端,会覆盖远端内容,慎用。
  • 退回某一文件到指定版本:
    • git log xxx.md,查询想要退回的版本的 commit
    • git reset commit-xxxx xxx.md:将 xxx.md 退回到版本 commit-xxxx

3、暂存

  • git stash list:查看 stash list
  • git stash push -m "message":将当前修改暂存到本地
  • git stash drop stash@{index}:删除指定 index 的暂存,index 可通过 git stash list 查询, index 为数字
  • git stash apply@{index}:应用某一缓存

4、查看分支信息

  • git branch:查看当前分支
  • git branch -a:查看所有分支,包括远程分支

5、删除分支

  • git push origin --delete <branchname>:删除远端分支
  • git branch -d <branchname>: 删除本地分支

6、分支合并

  • git merge <branchname>:将某个分支合并到当前分支(待查参数配置)
  • git merge --abort:取消分支合并

7、其他

  • git fetch origin: 从远程更新仓库信息
  • git checkout -- .:撤销工作区下所有文件的修改,不包括新增的文件
  • git checkout -- filename:撤销工作区下某个文件的修改
  • git status:查看工作区修改的文件
  • git diff: 查看工作区修改文件的详细信息
  • git commit -m "提交备注" --no-verify: 跳过验证,直接 commit

8、撤销 git add、commit

  • git reset HEAD .: 撤销所有的 git add
  • git reset HEAD -filename: 撤销某个文件的 git add
  • git reset --soft HEAD^: 撤销最近一次的 git commit
  • git reset --mixed: 撤销 git add

9、tag 相关

  • git tag:查看当前项目中的已经打的 tag 信息
  • git tag v1.0.0:打 v1.0.0 的 tag
  • git push origin v1.0.0:将本地 tag 推送到远端
  • git tag -d v1.0.0:删除本地 tag
  • git push origin :refs/tags/v1.0.0:删除远程 tag

10、cherry-pick 相关

  • git cherry-pick A^..B 将提交 A -> B 全部合并到当前分支,注意,commit A 一定要早于 commit B,如果不是,也不会报错,包含 commitA 和 commit B 的提交
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git常用命令总结 Git常用命令总结 git init 在本地新建一个repo,进入一个项目目录,执行git i...
    猿ape阅读 1,612评论 0 1
  • git init** 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并...
    江南永保春阅读 2,784评论 0 1
  • 由于git的使用通常伴随着linux的常用指令,因此下面记得也有linux常用的操作,如果学习git确实应该也学习...
    fwfaef阅读 1,787评论 0 0
  • git init 在本地新建一个项目,进入一个项目目录,执行git init,会初始化这个项目,并在当前文件夹下创...
    九四年的风阅读 1,079评论 0 0
  • 1) 远程仓库相关命令 检出仓库: 检出仓库: 直接检出分支 2.0.0,指定远程仓库名称为 github (默认...
    gavinDu阅读 2,958评论 0 0