Git命令
admin
2024-04-09 02:46:10
0
  1. .git文件记载Git的版本库信息,放在项目的根目录下。执行Git命令时会从当前路径往上递归,直到找到项目根目录下的文件
  2. git init 初始化git仓库
  3. git add file1 将文件由工作区添加到暂存区
  4. git add . 将所有文件由工作区添加到暂存区
  5. git add -u 更新暂存区的文件
  6. git add -I 新增暂存区的文件
  7. git commit -m ‘message’ 提交暂存区的改动到本地仓库
  8. git rev-parse --git-dir
  9. git rev-parse --show-toplevel
  10. git rev-parse --show-orefix
  11. git log 查看提交日志
  12. git status 查看当前工作区文件状态,是否添加到缓存区
  13. git diff 暂存区和工作区的区别
  14. git diff --cached 暂存区和版本库HEAD的区别
  15. git diff --HEAD 工作区和版本库HEAD的区别
  16. git reset HEAD 暂存区的目录树被版本库重写/暂存区内容被版本库覆盖
  17. git rm --cached 删除暂存区文件,工作区不受影响
  18. git checkout – 用暂存区的(指定)文件替换工作区的文件,工作区文件会被覆盖(DANGER)
  19. git checkout HEAD . 或 git checkout HEAD 用版本库的文件覆盖暂存区以及工作区,暂存区和工作区未提交更改会被丢弃(DANGER)
  20. HEAD相当于/refs/heads/master,位于.git/HEAD,内容为ref:/refs/heads/master,该文件内容为当前分支下(master)最新的一次commit id
  21. git ls-tree -l HEAD 显示HEAD指向的目录树
  22. git ls-files -s 显示暂存区的目录树
  23. git stash 相当于git stash save ,暂时搁置,隐藏暂存区(只会操作git追踪的文件,指暂存区)未提交的文件。stash:藏匿
  24. git stash list 查看保存的列表
  25. git stash pop 弹出保存的stash,stash记录会消失
  26. git stash apply 或者 git stash apply stash@{1} 应用保存的stash,但不弹出,stash不会消失
  27. git log -1 --pretty=raw 显示最新commit 的id,parent id(父提交),tree,author以及committer
  28. git log --graph --pretty=oneline
  29. git cat-file -p commitId前七位 显示对应id的相关信息
  30. commit信息中的tree对应的是此次更改的文件树(tree id),树下文件(也有文件id)对应文件内容(blob格式保存)
  31. git对象:commit对象(包括parent对象),tree对象(包含变更文件id的树对象),file对象(实际被更改文件对象)。每个对象都有id,master指向最新的commit对象,到parent为空时结束
  32. git中的id值有SHA1生成
  33. git重置
  34. HEAD指向当前所在分支的最新提交。被称为游标,使用git reset命令可以移动游标。
  35. .git/refs/heads/master中存储该分支下的commit或者reset记录以及id,可以使当前分支回退或前进到指定commit
  36. git reset 相当于git reset --mixed相当于git reset HEAD相当于git reset refs/heads/master,回退暂存区,相当于撤回之前的git add 命令,但修改的文件还在工作区,相当于用当前版本库覆盖暂存区文件,该命令也可用于回退指定的文件。工作区不受影响,commit之后的提交会放到暂存区(红色状态)。
  37. git reset --soft 仅改变当前分支指向的commit,常用于重新更改上次提交message,暂存区和工作区文件内容不受影响,该次commit之后的提交会放到暂存区(绿色状态)。
  38. git reset --hard 使用版本库重置(danger)暂存区以及工作区,且后续提交不再显示已覆盖内容,除非使用相同的命令以及commit id前进到前面的id,id可以在log文件找。
  39. git checkout 之前的commitId ,指针HEAD会指向该次提交,(HEAD直接指向该次commitID,而不是当前分支)处于‘头分离指针’状态,在该状态提交修改不会影响其他分支,可以通过checkout -b new_branch 创建分支保存当前状态。
  40. 头分离指针状态下,指向823d提交id,切换到别的分支之后,可以通过merge 823d合并’头分离指针‘到当前分支
  41. Git checkout branch 切换到其他分支,暂存区和工作区不会变
  42. Git checkout 显示工作区、暂存区和HEAD的区别
  43. Git checkout – filename 使用暂存区的file覆盖工作区,工作区file会丢失
  44. Git checkout branche --filename 使用指定分支的file覆盖工作区,工作区file会丢失
  45. Git checkout . 使用暂存区直接覆盖工作区所有文件
  46. git rm 移除工作区以及暂存区文件
  47. git mv file1 file2 重命名工作区以及暂存区文件。
  48. mv file1 file2 不会同步到暂存区,需要 git add -u才能达到和git mv file1 file2的效果
  49. git tag -m ‘message’ tag_name 创建里程碑
  50. git tag -d tag_name
  51. git tag -l 显示tag的列表
  52. git commit -amend -m ‘message’ amend:修正
  53. git rebase --onto 例:git rebase --onto D B^ A 跳过C,把B、A加到D上,相当于删除了D,参数可以是HEAD、branch、commitId
  54. git rev-parse newbase 查看head、branch、tag的commitId
  55. git rebase -i D^ 修改提交信息
  56. git show commitId/HEAD 显示本次提交的详细信息
  57. git revert commitId 撤回本次提交,直接生效到版本库
  58. git merge 当前提交作为最新的父提交,commitId作为该提交的父提交,合并后会自动提交到版本库,使用 --no-commit 会将合并后结果放入暂存区
  59. git describe 显示某次提交的tag
  60. git branch 显示所有分支,*标识当前分支
  61. git branch 创建新的分支
  62. git branch 从start-point创建新分支
  63. git branch -d/-D branch 删除或强制删除分支
  64. git branch -m/-M branch 重命名或强制重命名分支
  65. 分支合并时,祖先提交不一致,会提示Merge made by the ‘recursive’ strategy.
  66. mirror和bear区别

相关内容

热门资讯

<红楼梦>中的住所... <红楼梦>中的住所名字?求中女子的住所名称..比如黛玉住在潇湘馆..问宝钗,元春,惜春,探春,迎春,...
任何困难都阻止不了我们前进的步... 任何困难都阻止不了我们前进的步伐的意思是任何困难都阻止不了我们前进的步伐的意思是就是说他有一个奋斗的...
为什么根据小说改编的电视剧和小... 为什么根据小说改编的电视剧和小说剧情差很多?因为改编的过程中考虑到收视率,编剧会对情节有所变动。首先...
小娇夫是什么意思 小娇夫是什么意思就是男生比较娇弱,容易生气吃醋差不多的意思,这个女生挺宠男生的。
我是一个22岁的女学生 我是一个22岁的女学生我是一个22岁的女学生,近来发生一件事让我很害怕。凌晨一点到六点钟我一直没睡,...
哈尔滨工程大学哪些教授的课是必... 哈尔滨工程大学哪些教授的课是必须要去蹭的?有些老师上课幽默:比如孙广毅老师,于涛老师,也有比较负责的...
原创 三... 小暑一过,这天儿就跟糊了层保鲜膜似的,闷得人喘不上气儿。走两步路,后背就黏糊糊的,晚上躺床上翻来覆去...
原创 煮... 咱今儿个来唠唠福寿螺这玩意儿哈。你瞧,福寿螺这东西,打从被引进咱国内后,那可真是 “名声大噪”,不过...
海外华裔大学生海南研习行:一碗... 中新网海口7月12日电 (记者 张茜翼)“嗦——”一声轻响,18岁的澳大利亚海南籍华裔大学生黎锦辉将...
如何恢复自己昔日的辉煌? 如何恢复自己昔日的辉煌?既然都知道自毕隐渗己的不足了,那就得努力改正,现在还是小学,很多携陵坏习惯只...
形容夏天的成语。[肉山脯林]是... 形容夏天的成语。[肉山脯林]是什么意思 ?赤日炎炎 绿树成荫 挥汗如雨 绿树成荫 挥汗如雨 蝉声阵...
准爸爸在胎教中的职责有哪些 准爸爸在胎教中的职责有哪些胎教是一个家庭的事,不能单把胎教的责任推给宝妈,作为宝爸也是有责任的,虽然...
鹿_的读音鹿_的读音是什么 鹿_的读音鹿_的读音是什么鹿_的读音是:lùmí。鹿_的拼音是:lùmí。注音是:ㄌㄨ_ㄇ一_。结构...
雅雅的解释 雅雅的解释雅雅的解释词语分解 雅的解释 雅 ǎ 正规的, 标准 的:雅言。 雅正 (a.规范的;b...
初三的六一儿童节中小马哥死了吗 初三的六一儿童节中小马哥死了吗初三汪纤判的六一儿童节中,小马哥没有死。港风巨制小说《初三的六一儿童节...
吴三桂为了陈圆圆而反叛,还有哪... 吴三桂为了陈圆圆而反叛,还有哪些一怒为红颜的历史典故?吕布为了貂蝉和董卓闹翻,春秋时期的夏姬,号称“...
赵兰梅和孙明明的关系 赵兰梅和孙明明的关系赵兰梅和孙明明的关凯尘系是:1、岳母与女婿关系。赵兰梅是孙明明的岳母,孙明明是赵...
课前三分钟演讲(哲理故事+分析... 课前三分钟演讲(哲理故事+分析)初二的水平..其实就是1、2个哲理故事,最后加上总结性的分析 1—2...
天珠变里周维清说的那个色老头是... 天珠变里周维清说的那个色老头是谁?周维清的天珠一共有六种属性,分别是风、雷、黑暗、空间、邪恶、时间目...
神秘的什么作文,要写成童话故事 神秘的什么作文,要写成童话故事神秘的花园、、、童话故事= =这题材真没写过。不过可以写成小小说的模式...