博客
关于我
常用的 Git 命令和小技巧(1)
阅读量:354 次
发布时间:2019-03-04

本文共 2185 字,大约阅读时间需要 7 分钟。

Git 常用命令指南

1. 查看帮助信息

输入 git help -g 可以查看所有 Git 命令的帮助信息。

2. 返还到远程仓库的最新状态

如果你想抛弃本地所有修改,返回到远程仓库的最新状态,可以执行以下命令:

git fetch --all && git reset --hard origin/master

3. 重设第一个 commit

如果需要重新提交第一个 commit,可以先清空所有修改并重新添加文件:

git update-ref -d HEAD

然后再进行第一次 commit。

4. 查看冲突文件列表

要查看工作区中有哪些文件存在冲突,可以使用以下命令:

git diff --name-only --diff-filter=U

5. 比较工作区与暂存区的差异

要查看工作区和暂存区之间的差异,可以使用以下命令:

git diff

此外,比较本地仓库中任意两个 commit 的文件变动:

git diff 

6. 比较暂存区与最近版本的差异

要查看暂存区和最近版本的差异,可以使用以下命令:

git diff --cached

7. 比较工作区、暂存区与最近版本的差异

要同时查看工作区、暂存区和最近版本的差异,可以执行以下命令:

git diff HEAD

8. 快速切换到上一个分支

如果需要快速切换到上一个分支,可以使用以下命令:

git checkout -

9. 删除已合并到 master 的分支

要删除已经合并到主分支 master 的分支,可以执行以下命令:

git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d

10. 查看本地分支与远程仓库的关联情况

要查看本地分支是否与远程仓库关联,可以执行以下命令:

git branch -vv

11. 关联远程分支

如果需要将本地分支与远程分支关联,可以使用以下命令:

git branch -u origin/mybranch

或者在推送时使用 -u 参数:

git push origin/mybranch -u

12. 列出所有远程分支

要列出所有远程分支,可以执行以下命令:

git branch -r

13. 列出本地和远程分支

要列出本地和远程分支,可以执行以下命令:

git branch -a

14. 查看远程分支与本地分支的对应关系

要查看远程分支与本地分支的对应关系,可以执行以下命令:

git remote show origin

15. 远程删除分支后本地也想删除

如果远程仓库删除了一个分支,你也可以在本地删除这个分支:

git remote prune origin

16. 创建并切换到本地分支

要创建并切换到一个新的本地分支,可以执行以下命令:

git checkout -b 

17. 从远程分支中创建并切换到本地分支

如果需要从远程分支中创建并切换到本地分支,可以执行以下命令:

git checkout -b 
origin/

18. 删除本地分支

要删除一个本地分支,可以执行以下命令:

git branch -d 

19. 删除远程分支

要删除一个远程分支,可以执行以下命令:

git push origin --delete 

或者:

git push origin :

20. 重命名本地分支

要重命名一个本地分支,可以执行以下命令:

git branch -m 

21. 查看标签

要查看所有标签,可以执行以下命令:

git tag

22. 查看当前分支的最近的标签

要查看当前分支的最近的标签,可以执行以下命令:

git describe --tags --abbrev=0

23. 查看标签详细信息

要查看标签的详细信息,可以执行以下命令:

git tag -ln

24. 本地创建标签

要在本地创建一个标签,可以执行以下命令:

git tag 

如果需要指定 commit 打标签,可以执行:

git tag -a 
-m "v1.0 发布(描述)"

25. 推送标签到远程仓库

要将标签推送到远程仓库,可以执行以下命令:

git push origin 

一次性推送所有标签:

git push origin --tags

26. 删除本地标签

要删除一个本地标签,可以执行以下命令:

git tag -d 

27. 删除远程标签

要删除一个远程标签,可以执行以下命令:

git push origin --delete 

28. 切回到某个标签

要切回到某个标签,可以执行以下命令:

git checkout -b branch_name 

29. 放弃工作区的修改

要放弃工作区的所有修改,可以执行以下命令:

git checkout 

放弃所有修改:

git checkout .

30. 恢复删除的文件

要恢复一个被删除的文件,可以执行以下命令:

git rev-list -n 1 HEAD -- 

然后检查删除的提交:

git checkout 
^ --

转载地址:http://zyfg.baihongyu.com/

你可能感兴趣的文章
如何通过 Dataphin 构建数据中台新增100万用户?
查看>>
C语言的数值溢出问题(上)
查看>>
BottomNavigationView控件item多于3个时文字不显示
查看>>
函数指针的典型应用-计算函数的定积分(矩形法思想)
查看>>
8051单片机(STC89C52)八个LED灯闪烁
查看>>
8051单片机(STC89C52)以定时器中断模式实现两倒计时器异步计时
查看>>
8051单片机(STC89C52)实现可修改初值(并可命令启停)的单倒计时器(Version1.1)
查看>>
ament: command not found ROS2
查看>>
用 wxPython 打印你的 App
查看>>
wxPython:引用、展示图片、Stock IDs、操作剪切板、拖拽
查看>>
vue项目通过vue.config.js配置文件进行proxy反向代理跨域
查看>>
Linux下安装MySql过程
查看>>
原生vue实现VantUI中IndexBar索引导航栏功能
查看>>
android:使用audiotrack 类播放wav文件
查看>>
vue通过better-scroll 封装自定义的下拉刷新组件
查看>>
android解决:使用多线程和Handler同步更新UI
查看>>
vue自定义封装Loading组件
查看>>
解决移动端项目中苹果ios和安卓android手机点击输入框网页页面自动放大缩小
查看>>
Element UI 中动态路由的分析及实现
查看>>
使用springMVC配置视图管理器后找不到指定的页面
查看>>