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 一般只在使用模块化或插件的项目中,用来同时操作主项目和子模块时使用
- git submodule update --init --recursive
- git submodule foreach git pull --rebase origin 远程分支名
作用:
一次性更新所有submodule中的代码 - git submodule foreach git branch
- git submodule foreach git checkout 远程分支名
作用:
一次性切换所有submodule中的分支
更多的使用可以看看以下文章:
https://segmentfault.com/a/1190000020297996?utm_source=tag-newest