前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git的常用命令

Git的常用命令

作者头像
橘子君丶
发布2024-04-18 09:25:16
470
发布2024-04-18 09:25:16
举报
文章被收录于专栏:springBoot3.0springBoot3.0

Git的常用命令

目录

一、配置操作

  1. 全局配置
  2. 当前仓库配置
  3. 查看 global 配置
  4. 查看当前仓库配置
  5. 删除 global 配置
  6. 删除当前仓库配置

二、本地操作

  1. 查看变更情况
  2. 将当前目录及其子目录下所有变更都加入到暂存区
  3. 将仓库内所有变更都加入到暂存区
  4. 将指定文件添加到暂存区
  5. 比较工作区和暂存区的所有差异
  6. 比较某文件工作区和暂存区的差异
  7. 比较暂存区和 HEAD 的所有差异
  8. 比较某文件暂存区和 HEAD 的差异
  9. 比较某文件工作区和 HEAD 的差异
  10. 创建 commit
  11. 将工作区指定文件恢复成和暂存区一致
  12. 将暂存区指定文件恢复成和 HEAD 一致
  13. 将暂存区和工作区所有文件恢复成和 HEAD 一样
  14. 用 difftool 比较任意两个 commit 的差异
  15. 查看哪些文件没被 Git 管控
  16. 将未处理完的变更先保存到 stash 中
  17. 临时任务处理完后继续之前的工作查看所有 stash
  18. 取回某次 stash 的变更
  19. 优雅修改最后一次 commit

三、分支操作

  1. 查看当前工作分支及本地分支
  2. 查看本地和远端分支
  3. 查看远端分支
  4. 切换到指定分支
  5. 基于当前分支创建新分支
  6. 基于指定分支创建新分支
  7. 基于某个 commit 创建分支
  8. 创建并切换到该分支
  9. 安全删除本地某分支
  10. 强行删除本地某分支
  11. 删除已合并到 master 分支的所有本地分支
  12. 删除远端 origin 已不存在的所有本地分支
  13. 将 A 分支合入到当前分支中且为 merge 创建 commit
  14. 将 A 分支合入到 B 分支中且为 merge 创建 commit
  15. 将当前分支基于 B 分支做 rebase,以便将B分支合入到当前分支
  16. 将 A 分支基于 B 分支做 rebase,以便将 B 分支合入到 A 分支

四、变更历史

  1. 当前分支各个 commit 用一行显示
  2. 显示就近的 n 个 commit
  3. 用图示显示所有分支的历史
  4. 查看涉及到某文件变更的所有 commit
  5. 某文件各行最后修改对应的 commit 以及作者

五、标签操作

  1. 查看已有标签
  2. 新建标签
  3. 新建带备注标签
  4. 给指定的 commit 打标签
  5. 推送一个本地标签
  6. 推送全部未推送过的本地标签
  7. 删除一个本地标签
  8. 删除一个远端标签

六、远端交互

  1. 查看所有远端仓库
  2. 添加远端仓库
  3. 删除远端仓库
  4. 重命名远端仓库
  5. 将远端所有分支和标签的变更都拉到本地
  6. 把远端分支的变更拉到本地,且 merge 到本地分支
  7. 将本地分支 push 到远端
  8. 删除远端分支

一、配置操作

1. 全局配置

代码语言:javascript
复制
git config --global user.name '你的名字'
git config --global user.email '你的邮箱'
12

2. 当前仓库配置

代码语言:javascript
复制
git config --local user.name '你的名字'
git config --local user.email '你的邮箱'

3.查看 global 配置

代码语言:javascript
复制
 git config --global --list

4. 查看当前仓库配置

代码语言:javascript
复制
 git config --local --list

5. 删除 global 配置

代码语言:javascript
复制
 git config --unset --global 要删除的配置项

6. 删除当前仓库配置

代码语言:javascript
复制
 git config --unset --local 要删除的配置项

二、本地操作

1. 查看变更情况

代码语言:javascript
复制
 git status

2. 将当前目录及其子目录下所有变更都加入到暂存区

代码语言:javascript
复制
 git add .

3. 将仓库内所有变更都加入到暂存区

代码语言:javascript
复制
 git add -A

4. 将指定文件添加到暂存区

代码语言:javascript
复制
 git add 文件1 文件2 文件3

5. 比较工作区和暂存区的所有差异

代码语言:javascript
复制
 git diff

6. 比较某文件工作区和暂存区的差异

代码语言:javascript
复制
 git diff 文件

7. 比较暂存区和 HEAD 的所有差异

代码语言:javascript
复制
 git diff --cached

8. 比较某文件暂存区和 HEAD 的差异

代码语言:javascript
复制
 git diff --cached 文件

9. 比较某文件工作区和 HEAD 的差异

代码语言:javascript
复制
 git diff HEAD 文件

10. 创建 commit

代码语言:javascript
复制
git commit

11. 将工作区指定文件恢复成和暂存区一致

代码语言:javascript
复制
 git checkout 文件1 文件2 文件3

12. 将暂存区指定文件恢复成和 HEAD 一致

代码语言:javascript
复制
 git reset 文件1 文件2 文件3

13. 将暂存区和工作区所有文件恢复成和 HEAD 一样

代码语言:javascript
复制
 git reset --hard

14. 用 difftool 比较任意两个 commit 的差异

代码语言:javascript
复制
 git difftool 提交1 提交2

15. 查看哪些文件没被 Git 管控

代码语言:javascript
复制
 git ls-files --others

16. 将未处理完的变更先保存到 stash 中

代码语言:javascript
复制
 git stash

17. 临时任务处理完后继续之前的工作

  • pop 不保留 stash
  • apply 保留 stash
代码语言:javascript
复制
git stash pop
git stash apply

18. 查看所有 stash

代码语言:javascript
复制
git stash list

19. 取回某次 stash 的变更

代码语言:javascript
复制
 git stash pop stash@{数字n}

20. 优雅修改最后一次 commit

代码语言:javascript
复制
git add.
git commit --amend

三、分支操作

1. 查看当前工作分支及本地分支

代码语言:javascript
复制
 git branch -v

2. 查看本地和远端分支

代码语言:javascript
复制
 git branch -av

3. 查看远端分支

代码语言:javascript
复制
 git branch -rv

4. 切换到指定分支

代码语言:javascript
复制
 git checkout 指定分支

5. 基于当前分支创建新分支

代码语言:javascript
复制
git branch 新分支

6. 基于指定分支创建新分支

代码语言:javascript
复制
 git branch 新分支 指定分支

7. 基于某个 commit 创建分支

代码语言:javascript
复制
 git branch 新分支 某个 commit 的 id

8. 创建并切换到该分支

代码语言:javascript
复制
 git checkout -b 新分支

9. 安全删除本地某分支

代码语言:javascript
复制
 git branch -d 要删除的分支

10. 强行删除本地某分支

代码语言:javascript
复制
 git branch -D 要删除的分支

11. 删除已合并到 master 分支的所有本地分支

代码语言:javascript
复制
 git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d

12. 删除远端 origin 已不存在的所有本地分支

代码语言:javascript
复制
 git remote prune orign

13. 将 A 分支合入到当前分支中且为 merge 创建 commit

代码语言:javascript
复制
git merge A分支

14. 将 A 分支合入到 B 分支中且为 merge 创建 commit

代码语言:javascript
复制
git merge A分支 B分支

15. 将当前分支基于 B 分支做 rebase,以便将B分支合入到当前分支

代码语言:javascript
复制
 git rebase B分支

16. 将 A 分支基于 B 分支做 rebase,以便将 B 分支合入到 A 分支

代码语言:javascript
复制
 git rebase B分支 A分支

四、变更历史

1. 当前分支各个 commit 用一行显示

代码语言:javascript
复制
 git log --oneline

2. 显示就近的 n 个 commit

代码语言:javascript
复制
git log -n

3. 用图示显示所有分支的历史

代码语言:javascript
复制
 git log --oneline --graph --all

4. 查看涉及到某文件变更的所有 commit

代码语言:javascript
复制
git log 文件

5. 某文件各行最后修改对应的 commit 以及作者

代码语言:javascript
复制
 git blame 文件

五、标签操作

1. 查看已有标签

代码语言:javascript
复制
 git tag

2. 新建标签

代码语言:javascript
复制
 git tag v1.0

3. 新建带备注标签

代码语言:javascript
复制
 git tag -a v1.0 -m '前端食堂'

4. 给指定的 commit 打标签

代码语言:javascript
复制
 git tag v1.0 commitid

5. 推送一个本地标签

代码语言:javascript
复制
 git push origin v1.0

6. 推送全部未推送过的本地标签

代码语言:javascript
复制
 git push origin --tags

7. 删除一个本地标签

代码语言:javascript
复制
 git tag -d v1.0

8. 删除一个远端标签

代码语言:javascript
复制
 git push origin :refs/tags/v1.0

六、远端交互

1. 查看所有远端仓库

代码语言:javascript
复制
 git remote -v

2. 添加远端仓库

代码语言:javascript
复制
 git remote add url

3. 删除远端仓库

代码语言:javascript
复制
 git remote remove remote的名称

4. 重命名远端仓库

代码语言:javascript
复制
 git remote rename 旧名称 新名称

5. 将远端所有分支和标签的变更都拉到本地

代码语言:javascript
复制
 git fetch remote

6. 把远端分支的变更拉到本地,且 merge 到本地分支

代码语言:javascript
复制
git pull origin 分支名

7. 将本地分支 push 到远端

代码语言:javascript
复制
git push origin 分支名

8. 删除远端分支

代码语言:javascript
复制
git push remote --delete 远端分支名
git push remote :远端分支名
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-17T,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Git的常用命令
    • 目录
    • 一、配置操作
      • 1. 全局配置
        • 2. 当前仓库配置
          • 3.查看 global 配置
            • 4. 查看当前仓库配置
              • 5. 删除 global 配置
                • 6. 删除当前仓库配置
                • 二、本地操作
                  • 1. 查看变更情况
                    • 2. 将当前目录及其子目录下所有变更都加入到暂存区
                      • 3. 将仓库内所有变更都加入到暂存区
                        • 4. 将指定文件添加到暂存区
                          • 5. 比较工作区和暂存区的所有差异
                            • 6. 比较某文件工作区和暂存区的差异
                              • 7. 比较暂存区和 HEAD 的所有差异
                                • 8. 比较某文件暂存区和 HEAD 的差异
                                  • 9. 比较某文件工作区和 HEAD 的差异
                                    • 10. 创建 commit
                                      • 11. 将工作区指定文件恢复成和暂存区一致
                                        • 12. 将暂存区指定文件恢复成和 HEAD 一致
                                          • 13. 将暂存区和工作区所有文件恢复成和 HEAD 一样
                                            • 14. 用 difftool 比较任意两个 commit 的差异
                                              • 15. 查看哪些文件没被 Git 管控
                                                • 16. 将未处理完的变更先保存到 stash 中
                                                  • 17. 临时任务处理完后继续之前的工作
                                                    • 18. 查看所有 stash
                                                      • 19. 取回某次 stash 的变更
                                                        • 20. 优雅修改最后一次 commit
                                                        • 三、分支操作
                                                          • 1. 查看当前工作分支及本地分支
                                                            • 2. 查看本地和远端分支
                                                              • 3. 查看远端分支
                                                                • 4. 切换到指定分支
                                                                  • 5. 基于当前分支创建新分支
                                                                    • 6. 基于指定分支创建新分支
                                                                      • 7. 基于某个 commit 创建分支
                                                                        • 8. 创建并切换到该分支
                                                                          • 9. 安全删除本地某分支
                                                                            • 10. 强行删除本地某分支
                                                                              • 11. 删除已合并到 master 分支的所有本地分支
                                                                                • 12. 删除远端 origin 已不存在的所有本地分支
                                                                                  • 13. 将 A 分支合入到当前分支中且为 merge 创建 commit
                                                                                    • 14. 将 A 分支合入到 B 分支中且为 merge 创建 commit
                                                                                      • 15. 将当前分支基于 B 分支做 rebase,以便将B分支合入到当前分支
                                                                                        • 16. 将 A 分支基于 B 分支做 rebase,以便将 B 分支合入到 A 分支
                                                                                        • 四、变更历史
                                                                                          • 1. 当前分支各个 commit 用一行显示
                                                                                            • 2. 显示就近的 n 个 commit
                                                                                              • 3. 用图示显示所有分支的历史
                                                                                                • 4. 查看涉及到某文件变更的所有 commit
                                                                                                  • 5. 某文件各行最后修改对应的 commit 以及作者
                                                                                                  • 五、标签操作
                                                                                                    • 1. 查看已有标签
                                                                                                      • 2. 新建标签
                                                                                                        • 3. 新建带备注标签
                                                                                                          • 4. 给指定的 commit 打标签
                                                                                                            • 5. 推送一个本地标签
                                                                                                              • 6. 推送全部未推送过的本地标签
                                                                                                                • 7. 删除一个本地标签
                                                                                                                  • 8. 删除一个远端标签
                                                                                                                  • 六、远端交互
                                                                                                                    • 1. 查看所有远端仓库
                                                                                                                      • 2. 添加远端仓库
                                                                                                                        • 3. 删除远端仓库
                                                                                                                          • 4. 重命名远端仓库
                                                                                                                            • 5. 将远端所有分支和标签的变更都拉到本地
                                                                                                                              • 6. 把远端分支的变更拉到本地,且 merge 到本地分支
                                                                                                                                • 7. 将本地分支 push 到远端
                                                                                                                                  • 8. 删除远端分支
                                                                                                                                  领券
                                                                                                                                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
                                                                                                                                  http://www.vxiaotou.com