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

Git常用命令(2021最新版)

原创
作者头像
Java程序猿
修改2021-05-06 18:06:02
5910
修改2021-05-06 18:06:02
举报
文章被收录于专栏:Java核心技术Java核心技术

前言

工作中 Git 是一项必不可少的技能,在项目的开发进程中起着至关重要的作用。下面介绍一些 Git 在工作中的一些使用实践、常用流程、常用命令,供大家参考!

小编分享的这份Java后端开发面试总结包含了JavaOOP、Java集合容器、Java异常、并发编程、Java反射、Java序列化、JVM、Redis、Spring MVC、MyBatis、MySQL数据库、消息中间件MQ、Dubbo、Linux、ZooKeeper、 分布式&数据结构与算法等25个专题技术点,都是小编在各个大厂总结出来的面试真题,已经有很多粉丝靠这份PDF拿下众多大厂的offer,今天在这里总结分享给到大家!【已完结】

完整版Java面试题地址:2021最新面试题合集集锦

| 序号 | 专题 | 内容 | 链接 |

|:----|:----|:----|:----|

| 1 | 中间件 | Java中间件面试题(2021最新版) | /developer/article/1810657 |

| 2 | 微服务 | Java微服务面试题(2021最新版) | /developer/article/1811218 |

| 3 | 并发编程 | Java并发编程面试题(2021最新版) | /developer/article/1812085 |

| 4 | Java基础 | Java基础知识面试题(2021最新版) | /developer/article/write/1812831 |

| 5 | Spring Boot | Spring Boot面试题(2021最新版) | /developer/article/1813377 |

| 6 | Redis | Redis面试题(2021最新版) | /developer/article/1814536 |

| 7 | Spring MVC | Spring MVC面试题(2021最新版) | /developer/article/1814561 |

| 8 | Spring Cloud | Spring Cloud面试题(2021最新版) | /developer/article/1814682 |

| 9 | MySQL优化 | MySQL优化面试题(2021最新版) | /developer/article/1814683 |

| 10 | JVM | JVM性能调优面试题(2021最新版) |/developer/article/1814684 |

| 11 | Linux | Linux面试题(2021最新版) | /developer/article/1814821 |

| 12 | Mybatis | Mybatis面试题(2021最新版) | /developer/article/1814879 |

| 13 | 网络编程 | TCP,UDP,Socket,Http网络编程面试题(2021最新版) | /developer/article/1814881 |

| 14 | 设计模式 | 设计模式面试题(2021最新版) |/developer/article/1816736 |

| 15 | 大数据 | 大数据面试题100道(2021最新版) |/developer/article/1818351|

| 16 | Tomcat | Tomcat面试题(2021最新版) | /developer/article/1818417 |

| 17 | 多线程 | 多线程面试题(2021最新版) | /developer/article/1818432 |

| 18 | Nginx | Nginx\_BIO\_NIO\_AIO面试题(2021最新版) | /developer/article/1818676 |

| 19 | memcache | memcache面试题(2021最新版) | /developer/article/1819122 |

| 20 | java异常 | java异常面试题(2021最新版) | /developer/article/1819397 |

| 21 | Java虚拟机 | Java虚拟机面试题(2021最新版) | /developer/article/1820065 |

| 22 | Java集合 | Java集合面试题(2021最新版) | /developer/article/1820151 |

| 23 | Git常用命令 | Git常用命令(2021最新版) | /developer/article/write/1820273 |

| 24 | Elasticsearch | Elasticsearch面试题(2021最新版) | /developer/article/1820285 |

| 25 | Dubbo | Dubbo面试题(2021最新版) | /developer/article/1820302 |

一、配置操作

1、全局配置

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

2、当前仓库配置

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

3、查看 global 配置

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

4、查看当前仓库配置

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

5、删除 global 配置

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

6、删除当前仓库配置

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

二、本地操作

1、查看变更情况

代码语言:txt
复制
git status

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

代码语言:txt
复制
git add .

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

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

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

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

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

代码语言:txt
复制
git diff

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

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

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

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

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

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

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

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

10、创建 commit

代码语言:txt
复制
git commit

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

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

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

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

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

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

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

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

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

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

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

代码语言:txt
复制
git stash

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

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

18、查看所有 stash

代码语言:txt
复制
git stash list

19、取回某次 stash 的变更

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

20、优雅修改最后一次 commit

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

三、分支操作

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

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

2、查看本地和远端分支

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

3、查看远端分支

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

4、切换到指定分支

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

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

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

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

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

7、基于某个 commit 创建分支

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

8、创建并切换到该分支

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

9、安全删除本地某分支

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

10、强行删除本地某分支

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

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

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

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

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

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

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

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

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

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

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

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

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

四、变更历史

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

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

2、显示就近的 n 个 commit

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

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

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

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

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

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

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

五、标签操作

1、查看已有标签

代码语言:txt
复制
 git tag

2、新建标签

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

3、新建带备注标签

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

4、给指定的 commit 打标签

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

5、推送一个本地标签

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

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

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

7、删除一个本地标签

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

8、删除一个远端标签

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

六、远端交互

1、查看所有远端仓库

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

2、添加远端仓库

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

3、删除远端仓库

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

4、重命名远端仓库

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

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

代码语言:txt
复制
 git fetch remote

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

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

7、将本地分支 push 到远端

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

8、删除远端分支

代码语言:txt
复制
 git push remote --delete 远端分支名
 git push remote :远端分支名

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 一、配置操作
      • 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、删除远端分支
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com