git 常用命令记录

本文记录了Git常用命令,包括克隆、更新、提交、分支管理等操作,还介绍了合并冲突的解决方法,以及Git submodule在模块化或插件项目中的使用,如更新代码、切换分支等,并提供了相关参考文章链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

git 常用命令记录

1. git clone 地址
作用:克隆项目到本地

2. git clone git地址 “本地绝对路径\新文件夹名称”
作用:克隆项目到本地,并且不要git 根目录的那一层文件夹,而是将里面的文件直接克隆到本地的指定文件夹中

3. git config user.name ‘xx’
作用:重置本项目用户名称

4. git config user.email 邮箱地址
作用:重置本项目用户邮箱

5. git pull
作用:更新,使用 Merge 合并策略, 创建一个新的合并提交,将两个分支的更改合并在一起。特点: 会产生一个合并提交,形成分叉历史,使得提交历史相对清晰。

6. git pull --rebase origin pro2.8
作用:更新并合并

7. git pull --rebase
作用:更新并合并,使用 Rebase 合并策略,将本地提交暂存,拉取远程更改,然后逐个将本地提交应用在拉取的远程更改之上 。特点:生成一个线性的提交历史,避免了分叉,使得提交历史更加整洁

7. git pull origin 远程分支名
作用:远程主机某个分支的更新,再与本地的指定分支合并。(origin 为远程主机名称)

8. git stash
作用:先将本地修改存储起来,其中stash@{0}就是刚才保存的标记。

9. git stash list
作用:查看保存的信息

10. git stash pop
作用:应用隐藏的修改

11. git stash pop stash@{0}
作用:应用某一次隐藏的修改

12. git status
作用:来查看当前状态

13. git add .
作用:添加当前目录的所有文件到暂存区

14. git add -p
作用:添加每个变化,都要求确认

15. git add 文件
`作用:添加某个修改的文件到缓存区(注意:文件需要包括文件路径和文件名)

16. git reset head 文件
作用:撤销添加(注意:文件需要包括文件路径和文件名

17. git reset --hard
作用:重置修改与修改前一样

18. git reset 文件
作用:重置暂存区的指定文件,与上一次commit保持一致,但工作区不变(注意:文件需要包括文件路径和文件名)

19. git checkout 文件
作用:恢复暂存区的指定文件到工作区(注意:文件需要包括文件路径和文件名

20. git checkout 提交id 文件
作用:恢复某一次提交中的指定文件到暂存区和工作区(注意:文件需要包括文件路径和文件名

21. git checkout .
作用:恢复暂存区的所有文件到工作区

22. git commit
作用:提交暂存区到仓库区

23. git commit -m “备注”
作用:提交代码 并添加备注

24. git commit 文件1 文件2 文件3 -m “备注”
作用: 提交暂存区的指定文件到仓库区(注意:文件需要包括文件路径和文件名

25. git commit --amend
作用: 修改刚提交的提交说明(amend命令只会修改最后一次commit的信息,之前的commit需要使用rebase)

26. git rebase -i HEAD~3
作用: 修改提交历史中某一次的提交消息

27. git reset --hard HEAD@{5}
作用: 返回某一节点

28. git cherry-pick 节点id
作用: 合并某一个节点

29. git commit -a
作用: 提交工作区自上次commit之后的变化,直接到仓库区

30. git commit -v
作用: 提交时显示所有diff信息

31. git reset HEAD~
作用: 撤销本地 commit

32. git reset --hard 提交id
作用: 撤销指定提交

33. git show commit 提交id
作用: 查看某次commit的内容

34. git push origin 本地分支名
作用: 推送本地分支到远程服务器上

35. git push origin HEAD:远程分支名
作用: 推送本地提交到远程分支

36. git branch
作用: 查看所有本地分支

37. git branch -r
作用: 查看所有远程分支

38. git branch -a
作用: 查看所有本地和远程分支

39. git branch 分支名
作用:新建一个分支,但依然停留在当前分支

40. git checkout -b xxx
作用:新建一个分支,并切换到新分支

41. git branch -D 分支名
作用:删除本地分支

42. git branch -m 原分支名 新分支名
作用:修改分支本地分支名称(对于分支不是当前分支)

43. git branch -m 新分支名
作用:修改分支本地分支名称(对于分支就当前分支)

44. git push origin --delete 分支名
作用:删除远程分支

45. git checkout 分支名
作用:切换本地分支

46. git checkout -b 本地分支名 origin/远程分支名
作用:切换远程分支

47. git merge 分支名
作用:合并指定分支到当前分支

48. git merge 分支名1 分支名2
作用:分支1合到分支2

49. git rm 文件1 文件2
作用:删除工作区文件,并且将这次删除放入暂存区

50. git log
作用:显示当前分支的版本历史

51. git log -n 1 --stat
作用:git 查看 本地仓库的commit记录:1表示:最近的记录数1

52. git log -p -n
作用:查看最近几次提交的修改内容

53. git log --stat
作用:显示commit历史,以及每次commit发生变更的文件

54. git log -S [keyword]
作用:根据关键词,搜索提交历史

55. git reflog
作用:查看操作节点日志

56. gitk
作用:查看视图

57. git mv [file-original] [file-renamed]
作用:改变文件,并且将这个改名放入暂存区

58. git rm --cached [file]
作用:停止追踪指定文件,但该文件会保留在工作区

60. clear
作用:清空控制台命令行

61. git rebase --abort
作用:取消rebase操作,‌恢复到rebase之前的状态,遇到无法解决的冲突或者不想应用rebase操作时,‌可以通过这个命令快速恢复到之前的状态,‌避免不必要的代码混乱或冲突

合并冲突:

1、在代码中合并冲突之后
2、git add 文件名
3、git rebase --continue
作用:告诉git 已经合并冲突可以继续

git submodule:

git submodule 一般只在使用模块化或插件的项目中,用来同时操作主项目和子模块时使用

  1. git submodule update --init --recursive
  2. git submodule foreach git pull --rebase origin 远程分支名
    作用: 一次性更新所有submodule中的代码
  3. git submodule foreach git branch
  4. git submodule foreach git checkout 远程分支名
    作用: 一次性切换所有submodule中的分支

更多的使用可以看看以下文章:

https://segmentfault.com/a/1190000020297996?utm_source=tag-newest

https://www.jianshu.com/p/f8a55b972972/

https://www.cnblogs.com/zhoug2020/p/13544721.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值