200条git命令

fiy 其他 101

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    1. git init:初始化一个新的Git仓库。

    2. git clone [url]:克隆一个远程仓库到本地。

    3. git add [file]:将文件添加到暂存区。

    4. git commit -m [message]:提交暂存区的文件到本地仓库,并添加提交消息。

    5. git status:查看当前仓库的状态。

    6. git diff:查看文件的差异。

    7. git branch:列出所有分支。

    8. git branch [branch_name]:创建一个新的分支。

    9. git checkout [branch_name]:切换到指定分支。

    10. git merge [branch_name]:将指定分支合并到当前分支。

    11. git remote:查看远程仓库的信息。

    12. git remote -v:查看远程仓库的详细信息。

    13. git push [remote] [branch_name]:将本地分支推送到远程仓库。

    14. git pull [remote] [branch_name]:从远程仓库拉取最新代码到本地。

    15. git stash:将当前的修改暂存起来。

    16. git stash list:查看所有暂存的修改。

    17. git stash apply:应用最近的暂存修改。

    18. git stash drop:丢弃最近的暂存修改。

    19. git log:查看提交历史。

    20. git reset [commit]:回滚到指定的提交。

    21. git checkout [commit]:切换到指定的提交。

    22. git revert [commit]:撤销指定的提交。

    23. git tag:列出所有的标签。

    24. git tag [tag_name]:创建一个新的标签。

    25. git tag -d [tag_name]:删除指定的标签。

    26. git push [remote] [tag_name]:将标签推送到远程仓库。

    27. git fetch [remote] [branch_name]:从远程仓库获取指定分支的最新代码。

    28. git cherry-pick [commit]:选择一个指定的提交并应用到当前分支。

    29. git config –global user.name [name]:设置全局用户名。

    30. git config –global user.email [email]:设置全局用户邮箱。

    31. git config –global color.ui true:启用命令行的颜色显示。

    32. git config –global core.editor [editor]:设置默认的文本编辑器。

    33. git blame [file]:显示指定文件的每一行是由谁做的修改。

    34. git log –graph:以图形化的方式显示提交历史。

    35. git stash pop:应用最近的暂存修改并从暂存栈中移除。

    36. git stash clear:清空所有暂存的修改。

    37. git pull –rebase:从远程仓库拉取最新代码并合并到本地,使用rebase方式。

    38. git config –unset –global [key]:删除指定的全局配置。

    39. git diff [commit1] [commit2]:比较两个提交之间的差异。

    40. git log –oneline:以简洁的方式查看提交历史。

    41. git cherry-pick -n [commit]:选择一个指定的提交但不应用到当前分支。

    42. git reset [file]:将指定文件从暂存区移除。

    43. git grep [keyword]:在当前代码中搜索指定的关键词。

    44. git push –tags:将所有标签推送到远程仓库。

    45. git reflog:查看操作日志,包括已删除的提交。

    46. git tag -a [tag_name] -m [message] [commit]:创建一个带有注释的标签。

    47. git remote show [remote]:显示指定远程仓库的详细信息。

    48. git clean -f:移除未被跟踪的文件。

    49. git bisect start:开始一个二分查找。

    50. git bisect bad [commit]:标记指定提交为有问题的。

    51. git bisect good [commit]:标记指定提交为没有问题的。

    52. git bisect reset:结束二分查找并恢复到原始状态。

    53. git stash save [message]:将当前修改暂存起来,并添加保存消息。

    54. git cherry-pick –no-commit [commit]:选择一个指定的提交但不自动提交。

    55. git rebase [branch]:将当前分支变基到指定的分支。

    56. git rebase –abort:取消正在进行的变基操作。

    57. git rebase –continue:继续进行变基操作。

    58. git rebase -i [commit]:交互式地进行变基操作。

    59. git blame -L [start],[end] [file]:仅显示指定行范围之间的注释。

    60. git diff [branch1] [branch2] [file]:比较两个分支之间指定文件的差异。

    61. git tag -a [tag_name] -m [message]:创建一个带有注释的标签,并使用HEAD作为提交。

    62. git clean -fd:移除未被跟踪的目录和文件。

    63. git pull –rebase=[false/true/interactive]:设置拉取时是否使用rebase方式。

    64. git stash branch [branch_name]:新建一个分支,并将stash的修改应用到该分支。

    65. git remote update [remote]:更新指定远程仓库的信息。

    66. git branch -d [branch_name]:删除本地指定分支。

    67. git branch -m [old_branch_name] [new_branch_name]:重命名本地分支。

    68. git branch -a:列出所有本地和远程分支。

    69. git push [remote] –delete [branch_name]:删除远程指定分支。

    70. git log –author=[author]:查看指定作者的提交历史。

    71. git config user.name [name]:设置当前仓库的用户名。

    72. git config user.email [email]:设置当前仓库的用户邮箱。

    73. git checkout [file]:将指定文件还原到最新提交的状态。

    74. git checkout [commit] [file]:将指定文件还原到指定提交的状态。

    75. git checkout — [file]:取消对指定文件的修改。

    76. git diff –cached:查看已经添加到暂存区的文件差异。

    77. git pull –rebase=preserve:拉取时使用rebase方式并保留本地的非冲突修改。

    78. git rever[t] -m [parent_number] [commit]:撤销一个合并提交。

    79. git config –global merge.tool [tool]:设置默认的合并工具。

    80. git reset –hard [commit]:彻底放弃当前分支的所有修改,并回滚到指定的提交。

    81. git reset –soft [commit]:保留当前分支的修改,并回滚到指定的提交。

    82. git log –since=[time]:查看指定时间之后的提交历史。

    83. git blame -L [start],+N [file]:显示指定起始行和行数范围内的注释。

    84. git diff [commit1] [commit2] — [file]:比较两个提交之间指定文件的差异。

    85. git tag -l [pattern]:查找标签名称匹配指定模式的标签。

    86. git remote add [remote] [url]:添加一个远程仓库的地址。

    87. git remote remove [remote]:移除指定的远程仓库。

    88. git remote rename [old_name] [new_name]:重命名指定的远程仓库。

    89. git push [remote] –force:强制将当前分支推送到远程仓库。

    90. git push [remote] –tags –force:强制将所有标签推送到远程仓库。

    91. git stash branch [branch_name] [stash]:将指定stash应用到新建的分支。

    92. git pull –rebase=[false/true/interactive] [remote] [branch]:从指定远程仓库拉取最新代码并合并,可选择是否使用rebase方式。

    93. git clean -f -d:移除未被跟踪的文件和目录。

    94. git pull –rebase –preserve-merges:拉取时使用rebase方式并保留合并提交。

    95. git stash -p:暂存部分修改,而非全部修改。

    96. git reset –soft HEAD^:回退到上一个提交,并保留修改。

    97. git commit –amend:修改最近的一次提交。

    98. git log –oneline –author=[author]:以简洁的方式查看指定作者的提交历史。

    99. git push [remote] –delete [tag_name]:删除远程指定标签。

    100. git branch –merged:查看已经合并到当前分支的分支。

    101. git branch –no-merged:查看尚未合并到当前分支的分支。

    102. git remote prune [remote]:清理已经不存在的远程分支。

    103. git checkout -b [branch_name] [remote]/[branch]:创建一个新的分支并设置为远程分支的跟踪分支。

    104. git fetch [remote] –prune:从远程仓库获取最新代码并清理已经不存在的分支。

    105. git pull –rebase=preserve –autostash:拉取时使用rebase方式并保留本地非冲突修改,并自动应用之前暂存的修改。

    106. git stash push -m [message] — [file]:将指定文件的修改暂存并添加保存消息。

    107. git revert -n [commit]:撤销指定提交但不自动提交。

    108. git config –local [key] [value]:设置当前仓库的局部配置。

    109. git checkout –ours [file]:在合并冲突时选择当前分支的版本。

    110. git checkout –theirs [file]:在合并冲突时选择其他分支的版本。

    111. git pull –rebase –strategy=ours|theirs:拉取时使用rebase方式并选择保留当前分支或其他分支的修改。

    112. git config –local –unset [key]:删除当前仓库的局部配置。

    113. git stash drop -q [stash]:丢弃指定的暂存修改。

    114. git diff [commit1] [commit2] –name-only:比较两个提交之间的文件差异。

    115. git tag -d $(git tag -l):删除所有标签。

    116. git branch :[branch_name]:基于指定分支创建一个新的分支。

    117. git remote -v|grep [keyword]:查找远程仓库URL中包含指定关键词的仓库。

    118. git add -u:将已跟踪的文件添加到暂存区。

    119. git reset –hard HEAD:彻底放弃当前分支的所有修改,并回滚到最新的提交。

    120. git stash show -p [stash]:显示指定暂存修改的差异。

    121. git commit –amend –no-edit:修改最近的一次提交并保留原有的提交消息。

    122. git cherry-pick [commit_range]:选择一个指定范围的提交并应用到当前分支。

    123. git config –global core.autocrlf [true/false/input]:设置换行符的转换规则。

    124. git config –global core.ignorecase [true/false]:设置文件名的大小写敏感性。

    125. git revert –no-commit [commit_range]:撤销指定范围的提交但不自动提交。

    126. git clean -f -x:移除未被跟踪的文件和目录,包括忽略规则中的文件。

    127. git pull –rebase –keep-empty:拉取时使用rebase方式并保留空的合并提交。

    128. git stash branch –all [branch_name] [stash]:将指定stash应用到新建的分支,并包括所有分支。

    129. git fetch [remote] –prune-tags:从远程仓库获取最新代码并清理已经不存在的标签。

    130. git pull –rebase –strategy-option=theirs:拉取时使用rebase方式并选择保留其他分支的修改。

    131. git checkout –theirs [dir]:在合并冲突时选择其他分支的版本。

    132. git branch [branch_name] [commit]:基于指定提交创建一个新的分支。

    133. git remote -v|grep -i [keyword]:查找远程仓库URL中包含指定关键词(忽略大小写)的仓库。

    134. git reset –soft HEAD^ [file]:保留当前分支的修改,并回滚指定文件到上一个提交的状态。

    135. git stash show -p –color=always [stash] | less -r:以彩色的方式显示指定暂存修改的差异,并使用less分页查看。

    136. git commit –amend –author=”Author Name “:修改最近的一次提交的作者信息。

    137. git cherry-pick [commit_range] -m [parent_number]:选择一个指定范围的提交并应用到当前分支,指定合并提交的父节点。

    138. git config –global init.defaultBranch [branch]:设置全局默认的分支名称。

    139. git config core.fileMode [true/false]:设置文件权限的跟踪方式。

    140. git diff [commit]~[n] [commit] [file]:比较指定提交及其前n个提交之间指定文件的差异。

    141. git tag –points-at [commit]:查找指定提交下的所有标签。

    142. git remote -v|grep [keyword]|awk ‘{print $1}’|xargs -i git remote remove {}:移除所有远程仓库URL中包含指定关键词的仓库。

    143. git add -p:交互式地将部分修改添加到暂存区。

    144. git reset –hard [commit] [file]:彻底放弃指定文件的所有修改,并回滚到指定的提交。

    145. git stash show -p [stash] –color=always | less -r:以彩色的方式显示指定暂存修改的差异,并使用less分页查看。

    146. git commit –amend –no-edit –author=”Author Name “:修改最近的一次提交的作者信息,并保留原有的提交消息。

    147. git cherry-pick [commit_range] –no-commit:选择一个指定范围的提交但不自动提交。

    148. git log –oneline –no-merges:以简洁的方式查看提交历史,不包括合并提交。

    149. git stash list –oneline:以简洁的方式查看所有的暂存修改。

    150. git diff [commit]~[n] [commit] — [file]:比较指定提交及其前n个提交之间的文件差异。

    这里列出了150个常用的git命令,涵盖了从基本的仓库操作到分支管理、标签管理、变基操作、冲突解决等方面。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    1. git init:初始化一个新的git仓库。
    2. git clone [url]:克隆一个远程git仓库到本地。
    3. git add [file]:将文件添加到暂存区。
    4. git commit -m “message”:提交暂存区的文件并添加提交信息。
    5. git status:查看当前仓库的状态。
    6. git log:查看提交历史。
    7. git branch:查看、创建、删除分支。
    8. git checkout [branch]:切换到指定分支。
    9. git merge [branch]:将指定分支合并到当前分支。
    10. git pull origin [branch]:拉取远程仓库的最新代码到当前分支。
    11. git push origin [branch]:推送当前分支的代码到远程仓库。
    12. git remote -v:查看远程仓库的详细信息。
    13. git fetch:从远程仓库获取最新代码,但不合并。
    14. git reset [commit]:将HEAD重置到指定的提交。
    15. git stash:将当前的修改保存到工作区,并清空当前工作区。
    16. git tag [tagname]:标记当前提交。
    17. git diff:查看工作区与暂存区的差异。
    18. git show [commit]:查看指定提交的详细信息。
    19. git remote add origin [url]:将远程仓库添加到本地仓库的链接。
    20. git remote remove origin:删除本地仓库与远程仓库的链接。
    21. git reset –hard [commit]:重置到指定的提交,并丢弃工作区的修改。
    22. git checkout — [file]:撤销工作区的修改。
    23. git clean -f:清空工作区的未被追踪的文件。
    24. git blame [file]:显示指定文件每一行的修改人和修改时间。
    25. git cherry-pick [commit]:将指定提交应用到当前分支。
    26. git rebase [branch]:将当前分支变基到指定分支。
    27. git remote prune origin:删除本地不存在的远程分支。
    28. git submodule init:初始化子模块。
    29. git submodule update:更新子模块。
    30. git revert [commit]:撤销指定的提交。
    31. git show-branch:显示本地分支的历史。
    32. git bisect [start] [end]:使用二分法查找bug引入的提交。
    33. git reflog:查看HEAD的历史。
    34. git branch -d [branch]:删除本地分支。
    35. git branch -r:查看远程分支。
    36. git branch -m [new_branch]:重命名当前分支。
    37. git fetch origin [branch]:从远程仓库同步指定分支到本地。
    38. git stash pop:恢复最近一次stash的修改。
    39. git stash list:查看当前所有stash。
    40. git stash drop [stash_id]:删除指定的stash。
    41. git diff HEAD^:查看当前提交与前一次提交的差异。
    42. git blame -L [n], [m] [file]:显示指定文件的前n行到第m行的修改人和修改时间。
    43. git blame -L [start], [end] [file]:显示指定文件的从某一行到另一行的修改人和修改时间。
    44. git remote show origin:查看远程仓库origin的详细信息。
    45. git tag -a [tagname] -m “message”:创建带有指定标记信息的标签。
    46. git tag -l:列出所有的标签。
    47. git config –global user.name [name]:设置全局用户名。
    48. git config –global user.email [email]:设置全局用户邮箱。
    49. git stash apply [stash_id]:应用指定的stash,但不删除。
    50. git stash clear:清空所有的stash。

    51. git fetch –all:从远程仓库获取所有分支的最新代码。
    52. git show-branch –all:显示所有分支的历史。
    53. git branch -a:查看所有本地和远程分支。
    54. git branch -r -d origin/[branch]:删除远程分支。
    55. git cherry-pick [commit1] [commit2]:将多个指定提交应用到当前分支。
    56. git rebase -i [commit]:对指定提交之前的所有提交进行交互式变基。
    57. git reset –soft [commit]:重置到指定的提交,保留工作区和暂存区的修改。
    58. git reflog show [branch]:查看指定分支的HEAD的历史。
    59. git branch -D [branch]:强制删除本地分支。
    60. git checkout -b [new_branch] [commit]:基于指定提交创建新的分支。
    61. git fetch origin –prune:从远程仓库同步并删除本地不存在的远程分支。
    62. git stash drop [stash_id1] [stash_id2]:删除指定的多个stash。
    63. git diff -w:忽略空白字符的差异。
    64. git cherry-pick –no-commit [commit1] [commit2]:将多个指定提交应用到当前分支,但不自动提交。
    65. git rebase –abort:放弃正在进行的变基操作。
    66. git reset –hard origin/[branch]:重置当前分支到远程分支,并丢弃工作区的修改。
    67. git reflog delete [branch]:删除指定分支的HEAD的历史。
    68. git branch -a -d origin/[branch]:删除远程分支的本地引用。
    69. git checkout — [file1] [file2]:撤销多个文件的修改。
    70. git clean -f -d:清空工作区的未被追踪的文件和目录。
    71. git blame -L [start1], [end1] [file1] -L [start2], [end2] [file2]:显示多个文件的指定行的修改人和修改时间。
    72. git remote prune all:删除本地不存在的所有远程分支。
    73. git tag -d [tagname]:删除指定的本地标签。
    74. git config –global user.signingkey [key]:设置全局用户签名密钥。
    75. git config –global core.autocrlf true:全局设置自动转换行尾字符。
    76. git stash branch [branch] [stash_id]:将指定stash应用到新的分支,并切换到新的分支。
    77. git fetch –prune origin:从远程仓库获取最新代码,并删除本地不存在的远程分支。
    78. git show-branch –remote:显示所有本地和远程分支的历史。
    79. git branch -a -m [old_branch] [new_branch]:重命名远程分支的本地引用。
    80. git cherry-pick –continue:继续上一次中断的cherry-pick操作。

    81. git rebase –interactive [commit]:对指定提交之前的所有提交进行交互式变基,并编辑提交信息。
    82. git reset –mixed [commit]:重置到指定的提交,保留工作区的修改,但不保留暂存区。
    83. git reflog delete -a [branch]:删除指定分支的HEAD的历史和引用。
    84. git branch -a -d -r origin/[branch]:删除远程分支和本地引用。
    85. git checkout — [file1] [file2]…[fileN]:撤销多个文件的修改。
    86. git clean -f -d -x:清空工作区的未被追踪的文件、目录和忽略的文件。
    87. git blame -L [start1], [end1] [file1] -L [start2], [end2] [file2] -L [start3], [end3] [file3]…:显示多个文件的多个指定行的修改人和修改时间。
    88. git remote prune -all:删除本地不存在的所有远程分支和标签。
    89. git tag -d [tagname1] [tagname2]…[tagnameN]:删除指定的多个本地标签。
    90. git config –global user.gpgsign true:全局启用GPG签名。
    91. git config –global core.autocrlf input:全局设置输入换行,保持原样。
    92. git stash branch [branch] [stash_id1] [stash_id2]…[stash_idN]:将多个指定stash应用到新的分支,并切换到新的分支。
    93. git fetch –prune origin –tags:从远程仓库获取最新代码和标签信息,并删除本地不存在的远程分支和标签。
    94. git show-branch –all-tags:显示所有分支和标签的历史。
    95. git branch -a -m [old_branch1] [new_branch1] [old_branch2] [new_branch2]…:批量重命名远程分支的本地引用。
    96. git cherry-pick –continue [commit1] [commit2]…:继续上一次中断的cherry-pick操作并依次应用指定提交。
    97. git rebase –interactive [commit] -i -p:对指定提交之前的所有提交进行交互式变基,并保留变基后的提交信息。
    98. git reset –soft -u [commit]:重置到指定的提交,并保留工作区、暂存区和删除添加的文件。
    99. git reflog delete -a [branch1] [branch2]…:删除指定多个分支的HEAD的历史和引用。
    100. git branch -a -D -r origin/[branch1] [branch2]…:删除多个远程分支的本地引用。

    101. git checkout -f [branch]:强制切换到指定分支,并丢弃工作区和暂存区的修改。
    102. git clean -f -d -e [pattern1] -e [pattern2]…:清空工作区的未被追踪的文件、目录,并排除指定的文件、目录。
    103. git stash save “message”:将当前的修改保存为一个新的stash,并添加说明信息。
    104. git stash apply –index [stash_id]:应用指定的stash,并恢复暂存区的修改。
    105. git stash show [stash_id]:查看指定stash的详细信息。
    106. git stash list –stat:查看当前所有stash的详细信息。
    107. git stash drop –all:删除所有的stash。
    108. git diff [commit1] [commit2]:查看两个提交之间的差异。
    109. git blame -L [start],,+[lines] [file]:显示指定文件的从某一行到指定行的修改人和修改时间。
    110. git remote prune [origin]:删除指定远程仓库的本地不存在的远程分支。
    111. git tag -d [tagname1] [tagname2]… -r origin/[tagnameN1] origin/[tagnameN2]…:删除指定的多个本地标签和远程标签。
    112. git config –global user.gpgemail [email]:设置全局GPG签名邮箱。
    113. git config –global core.autocrlf true:全局设置自动转换为Windows格式的行尾字符。
    114. git stash branch -q [branch] [stash_id1] [stash_id2]…:将多个指定stash应用到新的分支,不显示提示信息。
    115. git fetch –prune origin –tags –force:从远程仓库获取最新代码和标签信息,并删除本地不存在的远程分支和标签。
    116. git show-branch –more=[number]:显示指定数量的分支的历史。
    117. git branch -a -m origin/[old_branch1] [new_branch1] origin/[old_branch2] [new_branch2]…:批量重命名远程分支的远程引用。
    118. git cherry-pick –continue [commit1] [commit2]… [commitN]:继续上一次中断的cherry-pick操作并依次应用指定提交。
    119. git rebase –interactive [commit] -i -p:对指定提交之前的所有提交进行交互式变基,并保留变基后的提交信息。
    120. git reset –soft -u [commit]:重置到指定的提交,并保留工作区、暂存区和删除添加的文件。

    这只是列举了一部分常用的git命令,还有许多其他命令可以用于不同的操作。要熟练掌握git,建议不断学习和实践。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Git是一种分布式版本控制系统,广泛用于软件开发中的源代码管理。它提供了一系列命令,可以帮助开发者进行项目的版本控制和代码管理。下面是200条Git命令的列表,包含了常用的Git命令以及它们的简单使用示例。

    1. git init:初始化一个新的Git仓库。
    2. git clone [url]:克隆远程仓库到本地。
    3. git add [file]:将文件添加到Git的暂存区。
    4. git commit -m [message]:将暂存区的文件提交到Git仓库。
    5. git status:显示工作区和暂存区的状态。
    6. git diff:显示工作区和暂存区的差异。
    7. git diff –staged:显示暂存区和版本库的差异。
    8. git branch:显示分支列表。
    9. git branch [branch-name]:创建一个新的分支。
    10. git checkout [branch-name]:切换到指定的分支。
    11. git checkout -b [branch-name]:创建并切换到一个新的分支。
    12. git merge [branch-name]:合并指定分支到当前分支。
    13. git remote add [url]:添加一个远程仓库。
    14. git remote -v:显示远程仓库列表。
    15. git fetch:从远程仓库下载最新的提交记录。
    16. git pull:从远程仓库拉取最新的提交记录并合并到当前分支。
    17. git push:将当前分支的提交记录推送到远程仓库。
    18. git log:显示提交记录。
    19. git reset [commit]:回退到指定的提交记录。
    20. git blame [file]:显示指定文件的修改历史和作者。
    21. git stash:将当前的工作区和暂存区保存为一个临时状态。
    22. git stash apply:恢复最近的保存的临时状态。
    23. git stash list:显示保存的临时状态列表。
    24. git tag [tag-name]:给当前提交记录打上标签。
    25. git tag -a [tag-name] -m [message] [commit]:给指定的提交记录打上带有注释的标签。
    26. git show [tag-name]:显示指定标签的详细信息。
    27. git remote rm [remote-name]:移除指定的远程仓库。
    28. git mv [file] [new-name]:重命名文件。
    29. git rm [file]:从Git中移除文件。
    30. git commit –amend:修改最近一次提交的信息。
    31. git rebase [branch-name]:将当前分支的提交记录在指定分支之前重新应用。
    32. git cherry-pick [commit]:选择一个特定的提交并将其应用到当前分支。
    33. git reset –hard [commit]:回退到指定的提交记录,并丢弃之后的所有修改。
    34. git reset –soft [commit]:回退到指定的提交记录,保留之后的修改为暂存区。
    35. git reset [commit] [file]:回退指定文件到指定的提交记录。
    36. git reflog:显示引用日志,包括分支、标签等。
    37. git cherry:显示尚未合并到当前分支的提交。
    38. git fetch –prune:从远程仓库下载最新的提交记录,并删除本地不存在的分支。
    39. git submodule init:初始化当前仓库中的子模块。
    40. git submodule update:从远程仓库下载子模块的最新版本。
    41. git bisect start:开始二分查找引入问题的提交。
    42. git bisect bad:标记当前提交为有问题的提交。
    43. git bisect good [commit]:标记指定的提交为没有问题的提交。
    44. git bisect run [script]:运行脚本检查当前提交是否有问题。
    45. git blame -L [start],[end] [file]:仅显示指定范围内的指定文件的修改历史和作者。
    46. git grep [pattern]:在当前仓库中搜索匹配指定模式的文件和内容。
    47. git show-branch:显示分支的聚合图。
    48. git log –graph:显示提交记录的图形化表示。
    49. git log –oneline:显示简化的提交记录列表。
    50. git log –author=[author]:显示指定作者的提交记录。
    51. git log –since=[time]:显示最近指定时间之后的提交记录。
    52. git log –until=[time]:显示最近指定时间之前的提交记录。
    53. git reflog show [refname]:显示指定引用的引用历史。
    54. git reflog expire [refname]:删除指定引用的引用历史。
    55. git clean -n:显示将要被删除的未被跟踪文件。
    56. git clean -f:删除未被跟踪的文件。
    57. git bisect visual:将二分查找过程可视化。
    58. git filter-branch –tag-name-filter ‘cat’ — –tags:操作标签,可以用于修改标签名称。
    59. git blame -M [file]:显示文件的修改历史和作者,并查找文件的重命名。
    60. git blame -C [file]:显示文件的修改历史和作者,并查找文件的拷贝。
    61. git blame -L [start],[end] -C [file]:显示指定范围内的指定文件的修改历史和作者,并查找文件的拷贝。
    62. git add -p [file]:交互式地将文件的部分修改添加到暂存区。
    63. git commit –amend -C [commit]:使用指定的提交记录修改最近一次提交的信息。
    64. git rebase -i [commit]:交互式地合并和修改提交记录。
    65. git cherry-pick -n [commit]:选择一个特定的提交,但不自动应用到当前分支。
    66. git stash save [message]:将当前的工作区和暂存区保存为一个临时状态,并指定一个保存的信息。
    67. git stash pop:恢复最近的保存的临时状态,并将其从临时状态列表中删除。
    68. git stash drop [stash]:移除指定的保存的临时状态。
    69. git tag -l [pattern]:显示匹配指定模式的标签列表。
    70. git tag -d [tag]:移除指定的标签。
    71. git push –tags:将所有的标签推送到远程仓库。
    72. git pull –rebase:从远程仓库拉取最新的提交记录,并在本地进行合并。
    73. git pull –rebase=[branch]:从指定的分支拉取最新的提交记录,并在本地进行合并。
    74. git log –stat:显示提交记录的统计信息。
    75. git log –pretty=format:”%h – %an, %ar : %s”:自定义提交记录的显示格式。
    76. git log –grep=[pattern]:只显示包含指定模式的提交记录。
    77. git log –oneline –decorate:显示带有标签和分支的简化的提交记录列表。
    78. git log –since=”2 weeks ago”:显示最近两周之后的提交记录。
    79. git log –until=”1 year ago”:显示最近一年之前的提交记录。
    80. git reflog delete [refname] [commit]:删除指定引用的引用历史中的指定提交记录。
    81. git clean -n -d:显示将要被删除的未被跟踪目录。
    82. git clean -f -d:删除未被跟踪的目录。
    83. git bisect run [script] [bad] [good]:运行脚本检查指定范围内的提交是否有问题。
    84. git blame –ignore-rev [revid] [file]:显示指定文件的修改历史和作者,忽略指定的提交。
    85. git blame –ignore-revs-file [file] [file]:显示指定文件的修改历史和作者,忽略指定的提交列表文件。
    86. git blame -C -C [file]:显示文件的修改历史和作者,并查找文件的拷贝和重命名。
    87. git blame -CCC [file]:显示文件的修改历史和作者,并查找文件的拷贝和重命名。
    88. git blame -M -M [file]:显示文件的修改历史和作者,并查找文件的重命名和拷贝。
    89. git add -u:将有修改的文件添加到暂存区。
    90. git add -A:将所有修改的文件添加到暂存区。
    91. git commit -a:将所有修改的文件提交到Git仓库。
    92. git ls-files:显示当前目录中被Git跟踪的文件。
    93. git show [commit] [file]:显示指定文件在指定的提交中的内容。
    94. git log –cherry-pick –left-right [branch1]…[branch2]:显示两个分支的提交记录,并标记已经被合并或者拒绝的提交。
    95. git log –cherry[=symmetricDifference] [branch1]…[branch2]:显示两个分支的提交记录的差异,不包括已经被合并或者拒绝的提交。
    96. git log –merges:显示合并提交记录。
    97. git log –no-merges:不显示合并提交记录。
    98. git log –author-date-order:按照作者日期排序提交记录。
    99. git log –date-order:按照日期排序提交记录。
    100. git log –topo-order:按照拓扑排序提交记录。
    101. git reflog delete [branch] [commit]:删除指定分支的引用历史中的指定提交记录。
    102. git clean -n -f:显示将要被删除的未被跟踪文件和目录。
    103. git clean -f -x:删除未被跟踪的文件和目录,包括忽略的文件。
    104. git bisect reset:重置二分查找。
    105. git bisect visualize:将二分查找过程可视化并打开一个网页进行查看。
    106. git blame –ignore-revs-file [file] [file]:显示指定文件的修改历史和作者,并忽略指定的提交列表文件。
    107. git blame -C -C -C [file]:显示文件的修改历史和作者,并查找文件的拷贝、重命名和复制。
    108. git blame -CCC [file]:显示文件的修改历史和作者,并查找文件的拷贝、重命名和复制。
    109. git add -A:将所有修改的文件添加到暂存区。
    110. git rebase –onto [new-branch] [old-branch] [commit]:将指定的提交从旧分支转移到新分支。
    111. git stash save -u [message]:将包括未被跟踪的文件在内的所有修改保存为一个临时状态。
    112. git stash apply –keep-index:恢复最近的保存的临时状态,并保留暂存区的内容。
    113. git stash pop –index:恢复最近的保存的临时状态,并将其从临时状态列表中删除,并保留暂存区的内容。
    114. git tag -a [tag-name] [commit] -m [message]:指定一个提交记录打上带有注释的标签。
    115. git push origin –delete [branch]:从远程仓库删除指定分支。
    116. git pull –rebase=[branch1] [branch2]:从指定的分支拉取最新的提交记录,并在本地进行合并。
    117. git log –first-parent:只显示指定分支的一级父提交记录。
    118. git log –format=[format]:自定义提交记录的显示格式。
    119. git log –grep=[pattern] –author=[author]:只显示包含指定模式并且由指定作者提交的提交记录。
    120. git reflog show [branch]:显示指定分支的引用历史。
    121. git reflog expire [branch]:删除指定分支的引用历史。
    122. git clean -f -n:显示将被删除的未被跟踪文件和目录。
    123. git clean -f -x -n:显示将被删除的未被跟踪文件和目录,包括忽略的文件。
    124. git bisect run [script] [bad] [good]:运行脚本检查指定范围内的提交是否有问题,并指定唯一的有问题的提交记录。
    125. git blame –ignore-revs-file [file] [file]:显示指定文件的修改历史和作者,并忽略指定的提交列表文件。
    126. git blame -M -C -C [file]:显示文件的修改历史和作者,并查找文件的拷贝、重命名和复制。
    127. git add -A:将所有修改的文件添加到暂存区。
    128. git rebase –onto [new-branch] [old-branch] [commit]:将指定的提交从旧分支转移到新分支,并指定从哪个提交开始操作。
    129. git stash save -u [message]:将包括未被跟踪的文件在内的所有修改保存为一个临时状态,并指定保存的信息。
    130. git stash apply –keep-index:恢复最近的保存的临时状态,并保留暂存区的内容。
    131. git stash list [stash]:显示指定的保存的临时状态。
    132. git tag -a [tag-name] [commit] [commit] -m [message]:指定多个提交记录打上带有注释的标签。
    133. git push origin –delete [branch]:从远程仓库删除指定的分支。
    134. git pull –rebase=[branch1] [branch2]:从指定的分支拉取最新的提交记录,并在本地进行合并,并指定从哪个提交开始操作。
    135. git log –first-parent:只显示指定分支的一级父提交记录。
    136. git log –format=[format]:自定义提交记录的显示格式,并指定自定义的格式。
    137. git log –grep=[pattern] –author=[author]:只显示包含指定模式并且由指定作者提交的提交记录,并指定模式和作者。
    138. git reflog show [branch]:显示指定分支的引用历史,并指定分支。
    139. git reflog expire [branch]:删除指定分支的引用历史,并指定分支。
    140. git clean -f -n:显示将被删除的未被跟踪文件和目录。
    141. git clean -f -x -n:显示将被删除的未被跟踪文件和目录,包括忽略的文件。
    142. git bisect run [script] [bad] [good]:运行脚本检查指定范围内的提交是否有问题,并指定唯一的有问题的提交记录。
    143. git blame –ignore-revs-file [file] [file]:显示指定文件的修改历史和作者,并忽略指定的提交列表文件。
    144. git blame -M -C -C -C [file]:显示文件的修改历史和作者,并查找文件的拷贝、重命名和复制。
    145. git add -A:将所有修改的文件添加到暂存区。
    146. git rebase –onto [new-branch] [old-branch] [commit]:将指定的提交从旧分支转移到新分支,并指定从哪个提交开始操作。
    147. git stash save -u [message]:将包括未被跟踪的文件在内的所有修改保存为一个

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部