git命令大全100例

fiy 其他 79

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    Git命令大全100例

    1. git init – 初始化一个新的Git仓库
    2. git clone – 克隆一个Git仓库到本地
    3. git add – 将文件添加到Git仓库的暂存区
    4. git commit – 将暂存区的文件提交到本地仓库
    5. git status – 查看当前Git仓库的状态
    6. git diff – 查看文件的修改内容
    7. git branch – 查看分支列表
    8. git checkout – 切换分支
    9. git merge – 合并分支
    10. git rebase – 合并提交
    11. git reset – 回退到指定的版本
    12. git cherry-pick – 选择指定的提交合并到当前分支
    13. git log – 查看提交记录
    14. git tag – 添加标签
    15. git stash – 暂存当前工作区的修改内容
    16. git stash pop – 恢复最近一次暂存的工作区修改内容
    17. git push – 推送本地仓库的修改到远程仓库
    18. git pull – 拉取远程仓库的修改到本地
    19. git fetch – 获取远程仓库的修改,但不合并到本地
    20. git remote – 查看远程仓库的信息
    21. git config – 配置Git
    22. git revert – 撤销指定的提交
    23. git rm – 从Git仓库中删除文件
    24. git mv – 移动或重命名文件
    25. git grep – 在文件中搜索指定的关键字
    26. git blame – 显示文件每一行的修改历史和作者
    27. git show – 显示指定提交的详细信息
    28. git config –global – 配置全局用户信息
    29. git remote add – 添加远程仓库
    30. git remote remove – 移除远程仓库
    31. git remote rename – 重命名远程仓库
    32. git config –global alias – 设置Git命令别名
    33. git log –oneline – 查看简洁的提交记录
    34. git log –graph – 查看分支合并图
    35. git log –author – 按作者过滤提交记录
    36. git log –since – 按时间范围过滤提交记录
    37. git reflog – 查看命令历史记录
    38. git log –stat – 查看每个提交的文件改动统计
    39. git log -p – 查看每个提交的详细改动信息
    40. git blame -L – 查看指定行的代码修改历史
    41. git blame -M – 查找文件重命名前后的代码修改历史
    42. git blame -C – 查找文件复制前后的代码修改历史
    43. git blame -C -C – 查找文件多次复制前后的代码修改历史
    44. git cherry-pick –abort – 取消正在进行的cherry-pick操作
    45. git cherry-pick –continue – 继续执行cherry-pick操作
    46. git cherry-pick -e – 检查cherry-pick操作前进行编辑
    47. git cherry-pick -n – 把pick的更改放到工作目录和暂存区中,不提交
    48. git cherry-pick -x – 在提交信息中加入cherry-pick来源的提交信息
    49. git cherry-pick -X – 在提交信息中加入cherry-pick来源的完整提交信息
    50. git commit –amend – 修改最近一次提交的提交信息
    51. git commit –amend -a – 修改最近一次提交,并包括暂存区的所有修改
    52. git commit –amend -c – 使用最近一次提交的提交信息
    53. git stash list – 查看所有的暂存区
    54. git stash drop – 删除最近一次的暂存区
    55. git stash apply – 恢复最近一次的暂存区,但不删除
    56. git stash branch – 基于最近一次的暂存区创建新的分支
    57. git remote show – 查看远程仓库的详细信息
    58. git remote prune – 删除本地仓库中已经不存在的远程分支
    59. git remote update – 更新本地仓库中的远程分支
    60. git config –global user.name – 查看全局用户名
    61. git config –global user.email – 查看全局用户邮箱
    62. git config –global core.editor – 查看全局默认编辑器
    63. git pull –rebase – 拉取远程仓库的修改并进行变基
    64. git pull –rebase origin – 拉取指定远程仓库的修改并进行变基
    65. git fetch –prune – 获取远程仓库的修改并删除本地不存在的分支
    66. git fetch –all – 获取远程仓库的所有分支的修改
    67. git fetch –tags – 获取远程仓库的所有标签
    68. git stash clear – 清空所有的暂存区
    69. git stash apply -q – 恢复最近一次的暂存区,不显示恢复信息
    70. git stash push -u – 暂存包括未跟踪文件的所有修改
    71. git stash filter – 删除暂存区中的部分文件修改
    72. git rm –cached – 从Git仓库中移除文件,但保留在本地
    73. git mv –cached – 将文件移动到Git仓库中,并保留在本地
    74. git grep -n – 在文件中搜索关键字并显示行号
    75. git grep -C – 在文件中搜索关键字并显示上下文
    76. git grep -i – 忽略关键字的大小写
    77. git blame -L – 指定范围内查看文件的代码修改历史
    78. git blame -M – 查找文件中代码修改历史时,自动寻找文件的重命名
    79. git blame -C – 查找文件中代码修改历史时,自动寻找文件的复制
    80. git blame -C -C – 查找文件中代码修改历史时,自动寻找多次复制
    81. git log –name-only – 查看每个提交所修改的文件列表
    82. git log –name-status – 查看每个提交所修改的文件列表以及修改类型
    83. git log –pretty=format – 自定义提交记录显示的格式
    84. git log –before – 按时间过滤提交记录
    85. git log –after – 按时间过滤提交记录
    86. git log –author – 按作者过滤提交记录
    87. git reflog -n – 查看最近的n条命令历史记录
    88. git reflog –all – 查看所有的命令历史记录
    89. git log –oneline -n – 查看最近的n条提交记录,显示简洁的提交信息
    90. git log –graph –oneline – 查看分支的合并图以及简洁的提交信息
    91. git log –pretty=format:”%h – %an, %ar : %s” – 自定义提交信息的显示格式
    92. git log –pretty=fuller – 显示提交的详细信息
    93. git log –pretty=format:”%h %ad | %s%d [%an]” –date=short – 自定义提交信息的显示格式以及时间格式
    94. git log –stat -p – 查看每个提交的文件改动统计,并显示详细的改动信息
    95. git log -S – 搜索引入或删除指定字符串的提交记录
    96. git diff –cached – 查看暂存区与最近一次提交版本的差异
    97. git diff –stat – 查看文件改动统计
    98. git diff -M – 查找文件重命名前后的代码差异
    99. git diff -C – 查找文件复制前后的代码差异
    100. git diff -C -C – 查找文件多次复制前后的代码差异

    这只是Git命令的一小部分,总结了一些常用的命令和常见的用法。对于初学者来说,掌握这些命令可以帮助他们更好地使用Git进行版本控制和团队协作。当然,如果想更深入地了解Git,还需要深入学习和实践。

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

    Git是一个非常强大的版本控制工具,使用它可以管理项目代码的版本、协作开发、回退代码等等。本文将介绍100个常用的Git命令,帮助您更好地使用Git进行项目管理和代码控制。

    1. git init:初始化一个新的Git仓库
    2. git clone :克隆一个远程仓库到本地
    3. git add :将文件添加到暂存区
    4. git commit -m “message”:提交已暂存的文件并添加提交信息
    5. git status:查看工作区和暂存区的状态
    6. git diff:查看工作区和暂存区的差异
    7. git branch:查看当前所有的分支
    8. git branch :创建一个新的分支
    9. git checkout
    :切换到指定的分支
    10. git merge
    :将指定分支的代码合并到当前分支
    11. git remote add origin :将本地仓库与远程仓库关联
    12. git push origin :将当前分支的代码推送到远程仓库
    13. git pull origin
    :从远程仓库拉取更新到本地
    14. git log:查看提交历史记录
    15. git reset :回退到指定的提交
    16. git reflog:查看命令历史记录
    17. git tag :给当前的提交添加标签
    18. git checkout :切换到指定的提交
    19. git revert
    :撤销指定的提交
    20. git stash:将工作区的修改暂时保存起来
    21. git stash pop:恢复最近一次stash的修改
    22. git cherry-pick
    :从其他分支选择一个提交应用到当前分支
    23. git remote -v:查看远程仓库的信息
    24. git fetch origin:从远程仓库拉取所有分支的更新
    25. git branch -d :删除本地分支
    26. git push origin –delete
    :删除远程分支
    27. git config –global user.name “name”:设置全局用户名
    28. git config –global user.email “email”:设置全局用户邮箱
    29. git blame :查看文件的每一行是谁修改的
    30. git log –graph –oneline:以图形化形式展示提交历史记录
    31. git log –author=”name”:查看指定作者的提交记录
    32. git log –since=”yyyy-mm-dd”:查看指定日期之后的提交记录
    33. git log –until=”yyyy-mm-dd”:查看指定日期之前的提交记录
    34. git log
    :查看指定文件的提交历史记录
    35. git blame -L , :查看指定范围行的修改记录
    36. git show :查看指定提交的详细信息
    37. git show
    ::查看指定提交中文件的内容
    38. git show HEAD:查看当前提交的详细信息
    39. git grep “keyword”:在代码库中搜索关键字
    40. git rm
    :从Git中删除文件
    41. git mv :重命名或移动文件
    42. git commit –amend:修改上一次提交的提交信息或内容
    43. git checkout — :撤销对文件的修改
    44. git clean -n:查看将要被删除的未跟踪的文件
    45. git clean -f:强制删除未跟踪的文件
    46. git diff –cached:查看暂存区和上一次提交的差异
    47. git diff :查看两个提交之间的差异
    48. git diff :查看两个分支之间的差异
    49. git show-branch:查看所有分支的提交记录
    50. git stash list:查看所有的stash记录
    51. git stash clear:清空所有的stash记录
    52. git fetch –all:从远程仓库拉取所有分支的更新
    53. git remote show origin:查看远程仓库的详细信息
    54. git push origin –tags:推送本地所有的标签到远程仓库
    55. git tag -d :删除本地标签
    56. git config –global alias. “command”:给Git命令设置别名
    57. git rebase :将当前分支的修改应用到指定分支
    58. git rebase -i :交互式地修改提交历史记录
    59. git cherry-pick -n
    :从其他分支选择一个提交但不应用
    60. git log –pretty=format:”%h – %an, %ar : %s”:自定义提交历史的显示格式
    61. git push origin HEAD:refs/for/:将当前分支的代码推送到Gerrit Code Review
    62. git stash save “message”:将工作区的修改暂时保存起来并添加说明信息
    63. git stash apply :恢复指定stash的修改
    64. git stash drop
    :删除指定stash
    65. git stash branch :创建一个新的分支,并将stash恢复到该分支
    66. git reset –hard :回退到指定的提交,并丢弃后续的修改
    67. git reset –soft
    :回退到指定的提交,保留后续的修改在暂存区
    68. git reset –mixed
    :回退到指定的提交,保留后续的修改在工作区
    69. git cherry :比较两个分支之间的提交,在branch1中不存在于branch2的提交
    70. git show-branch –merge-base :查找两个分支之间的最近共同祖先
    71. git config –global core.editor “editor”:设置全局默认的文本编辑器
    72. git blame -C :以字词级别追踪文件的修改
    73. git blame -w
    :忽略空白字符的追踪
    74. git blame -M
    :以行之间的相似度追踪文件的修改
    75. git blame -L ,+ :追踪指定范围的行的修改
    76. git blame –ignore-rev :忽略指定的提交追踪文件的修改
    77. git revert –no-edit :撤销指定的提交但不创建新的提交
    78. git log –stat:以图形化方式显示提交的修改统计信息
    79. git log -p:以图形化方式显示提交的详细修改内容
    80. git log –grep=”pattern”:查找提交信息中符合指定模式的提交记录
    81. git log –grep=”pattern” -i:忽略模式的大小写查找提交记录
    82. git log –author=”pattern”:查找指定作者的提交记录
    83. git log –graph:以图形化方式展示提交历史和分支的关系
    84. git log –pretty=format:”%h – %s (%an, %ar)”:自定义提交历史的显示格式,包括提交哈希、提交信息、作者及相对时间
    85. git config –global color.ui auto:启用Git输出的彩色显示
    86. git config –global core.autocrlf true:自动转换行尾格式为CRLF(Windows平台)
    87. git config –global core.autocrlf input:自动转换行尾格式为LF(Unix平台)
    88. git config –global merge.tool :设置合并冲突解决工具
    89. git blame -C -C :以文件内容覆盖的方式追踪文件的修改
    90. git blame -C -w
    :以文件内容覆盖的方式和忽略空白字符的方式追踪文件的修改
    91. git submodule init:初始化子模块
    92. git submodule update:更新子模块
    93. git submodule add :添加一个子模块
    94. git submodule foreach :对每个子模块执行指定的命令
    95. git mv :移动或重命名文件或文件夹并在Git中跟踪该修改
    96. git revert –no-commit :撤销指定的提交并将修改添加到暂存区
    97. git blame –ignore-revs-file :从指定的文档读取要忽略的提交,并追踪文件的修改
    98. git blame -C -C -w
    :以文件内容覆盖的方式、忽略空白字符的方式和以行之间的相似度追踪文件的修改
    99. git commit –fixup :创建修复上次修改的提交
    100. git log –follow :追踪文件的修改历史,包括文件的重命名和移动

    这些是常用的Git命令,可以帮助您更高效地使用Git完成项目管理和代码控制。当然,在实际使用中,根据具体的需求,可能会涉及到更多的Git命令和操作。可以通过查阅Git官方文档或其他相关资源来进一步学习和掌握。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    一、Git基本操作

    1. 初始化一个新的仓库

    “`shell
    git init
    “`

    2. 克隆一个远程仓库到本地

    “`shell
    git clone
    “`

    3. 查看仓库状态

    “`shell
    git status
    “`

    4. 添加文件到仓库

    “`shell
    git add
    “`

    5. 提交文件到仓库

    “`shell
    git commit -m “commit message”
    “`

    6. 查看提交历史

    “`shell
    git log
    “`

    7. 查看文件修改的详细信息

    “`shell
    git diff
    “`

    8. 撤销对文件的修改

    “`shell
    git checkout —
    “`

    9. 撤销对文件的add操作

    “`shell
    git reset HEAD
    “`

    10. 删除文件

    “`shell
    git rm
    “`

    11. 重命名文件

    “`shell
    git mv
    “`

    12. 设置用户名和邮箱

    “`shell
    git config –global user.name “
    git config –global user.email “
    “`

    二、分支管理

    13. 查看分支列表

    “`shell
    git branch
    “`

    14. 创建新的分支

    “`shell
    git branch
    “`

    15. 切换到指定的分支

    “`shell
    git checkout
    “`

    16. 创建并切换到新的分支

    “`shell
    git checkout -b
    “`

    17. 删除指定的分支

    “`shell
    git branch -d
    “`

    18. 合并指定分支到当前分支

    “`shell
    git merge
    “`

    19. 解决合并冲突

    “`shell
    git diff
    git checkout —
    git add

    git commit -m “merge conflict”
    “`

    20. 取消合并

    “`shell
    git merge –abort
    “`

    三、远程仓库操作

    21. 查看远程仓库列表

    “`shell
    git remote
    “`

    22. 添加远程仓库

    “`shell
    git remote add
    “`

    23. 删除远程仓库

    “`shell
    git remote remove
    “`

    24. 拉取远程仓库的变更

    “`shell
    git pull
    “`

    25. 推送本地变更到远程仓库

    “`shell
    git push
    “`

    26. 创建一个新的远程分支并推送到远程仓库

    “`shell
    git checkout -b
    git push -u
    “`

    27. 克隆远程仓库到一个新的分支

    “`shell
    git clone -b
    “`

    四、撤销操作

    28. 撤销最近一次commit,但保留修改

    “`shell
    git reset HEAD~
    “`

    29. 撤销最近一次commit,并且删除修改

    “`shell
    git reset –hard HEAD~
    “`

    30. 撤销指定的commit

    “`shell
    git revert
    “`

    31. 回退到指定的commit

    “`shell
    git reset
    “`

    五、查找和比较

    32. 查找指定文件的历史修改记录

    “`shell
    git log
    “`

    33. 查找指定commit引入的修改

    “`shell
    git show
    “`

    34. 查找指定commit之间的差异

    “`shell
    git diff
    “`

    35. 比较工作区和暂存区的差异

    “`shell
    git diff
    “`

    36. 比较工作区和最新commit的差异

    “`shell
    git diff HEAD
    “`

    37. 比较暂存区和最新commit的差异

    “`shell
    git diff –staged
    “`

    六、标签管理

    38. 查看标签列表

    “`shell
    git tag
    “`

    39. 创建标签(轻量标签)

    “`shell
    git tag
    “`

    40. 创建标签(带注释标签)

    “`shell
    git tag -a -m “tag message”
    “`

    41. 删除标签

    “`shell
    git tag -d
    “`

    42. 推送本地标签到远程仓库

    “`shell
    git push origin
    “`

    43. 推送所有本地标签到远程仓库

    “`shell
    git push –tags
    “`

    七、Git配置管理

    44. 查看Git配置信息

    “`shell
    git config –list
    “`

    45. 查看全局配置信息

    “`shell
    git config –global –list
    “`

    46. 设置全局的用户信息

    “`shell
    git config –global user.name “
    git config –global user.email “
    “`

    47. 设置当前仓库的用户信息

    “`shell
    git config user.name “
    git config user.email “
    “`

    48. 设置Git的默认编辑器

    “`shell
    git config –global core.editor
    “`

    八、版本切换

    49. 切换到指定commit

    “`shell
    git checkout
    “`

    50. 切换到指定tag

    “`shell
    git checkout
    “`

    51. 切换到指定分支的最新commit

    “`shell
    git checkout
    “`

    九、储藏操作

    52. 储藏工作区的changes

    “`shell
    git stash
    “`

    53. 查看储藏列表

    “`shell
    git stash list
    “`

    54. 恢复储藏的changes

    “`shell
    git stash apply
    “`

    55. 恢复储藏的changes并删除储藏

    “`shell
    git stash pop
    “`

    十、忽略文件

    56. 创建.gitignore文件

    “`shell
    touch .gitignore
    “`

    57. 编辑.gitignore文件

    “`shell
    vi .gitignore
    “`

    58. 忽略指定文件

    “`
    filename
    “`

    59. 忽略指定目录

    “`
    directory/
    “`

    十一、查看帮助信息

    60. 查看Git的帮助信息

    “`shell
    git help
    “`

    61. 查看指定命令的帮助信息

    “`shell
    git help
    “`

    62. 在线查看Git文档

    “`shell
    git help -w
    “`

    十二、打包和解压

    63. 打包当前分支的所有提交为一个tar包

    “`shell
    git archive –format tar HEAD > archive.tar
    “`

    64. 打包指定分支的所有提交为一个tar包

    “`shell
    git archive –format tar > archive.tar
    “`

    65. 解压一个tar包

    “`shell
    tar xvf archive.tar
    “`

    十三、远程分支操作

    66. 删除远程分支

    “`shell
    git push –delete
    “`

    67. 创建远程分支

    “`shell
    git push –set-upstream
    “`

    68. 查看远程分支的信息

    “`shell
    git remote show
    “`

    69. 查看远程分支的变更记录

    “`shell
    git log /
    “`

    70. 合并远程分支到当前分支

    “`shell
    git merge /
    “`

    十四、重写历史记录

    71. 修改最近一次commit的message

    “`shell
    git commit –amend
    “`

    72. 修改指定commit的message

    “`shell
    git rebase -i
    “`

    73. 删除指定commit

    “`shell
    git rebase -i ~
    “`

    74. 合并多个commit

    “`shell
    git rebase -i ~
    “`

    75. 修改指定commit的内容

    “`shell
    git rebase -i
    # 在弹出的编辑窗口中修改内容
    git add
    git rebase –continue
    “`

    76. 修改整个分支的commit历史

    “`shell
    git rebase -i ~
    # 在弹出的编辑窗口中修改commit顺序和内容
    git push -f
    “`

    十五、快速复制

    77. 复制远程仓库的fork

    “`shell
    git remote add upstream
    “`

    78. 复制一个分支到一个新的分支

    “`shell
    git branch “`

    79. 复制一个远程分支到一个新的分支

    “`shell
    git checkout -b /“`

    80. 复制一个commit到一个新的分支

    “`shell
    git cherry-pick
    “`

    十六、协同开发

    81. 拉取远程仓库的变更并合并到当前分支

    “`shell
    git pull
    “`

    82. 推送本地变更到远程仓库的指定分支

    “`shell
    git push
    “`

    83. 查看当前分支和远程分支的差异

    “`shell
    git diff /
    “`

    84. 删除远程仓库的指定分支

    “`shell
    git push –delete
    “`

    85. 修改分支名称

    “`shell
    git branch -m
    “`

    十七、子模块管理

    86. 添加一个子模块

    “`shell
    git submodule add “`

    87. 初始化子模块

    “`shell
    git submodule init
    “`

    88. 更新子模块

    “`shell
    git submodule update
    “`

    89. 更新所有子模块

    “`shell
    git submodule foreach git pull
    “`

    十八、重置变更

    90. 丢弃工作区的变更

    “`shell
    git checkout —
    “`

    91. 丢弃暂存区的变更

    “`shell
    git reset HEAD
    “`

    92. 强制丢弃本地的所有变更

    “`shell
    git reset –hard
    “`

    93. 强制丢弃指定的commit

    “`shell
    git reset –hard
    “`

    十九、配置.gitattributes

    94. 设置指定文件的换行符格式

    “`
    *.txt eol=crlf
    “`

    95. 设置指定文件的缩进格式

    “`
    *.html indent=spaces=4
    “`

    96. 设置指定文件的关键字扩展

    “`
    *.cpp -keywords
    “`

    97. 设置指定文件的diff算法

    “`
    *.java diff=java
    “`

    二十、Git补丁管理

    98. 创建补丁

    “`shell
    git format-patch
    “`

    99. 应用补丁

    “`shell
    git am “`

    100. 查看补丁概要信息

    “`shell
    git apply –stat “`

    以上是100个常用的Git命令,涵盖了基本操作、分支管理、远程仓库操作、撤销操作、查找和比较、标签管理、Git配置管理、版本切换、储藏操作、忽略文件、查看帮助信息、打包和解压、远程分支操作、重写历史记录、快速复制、协同开发、子模块管理、重置变更、配置.gitattributes、Git补丁管理等方面,希望对你在日常工作中使用Git有所帮助。

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

400-800-1024

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

分享本页
返回顶部