Git 全部命令

这篇具有很好参考价值的文章主要介绍了Git 全部命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、配置操作 

1. 全局配置

git config --global user.name '你的名字'
git config --global user.email '你的邮箱'

2. 当前仓库配置

git config --local user.name '你的名字'
git config --local user.email '你的邮箱'

3.查看 global 配置

 git config --global --list

4. 查看当前仓库配置

 git config --local --list

5. 删除 global 配置

 git config --unset --global 要删除的配置项

6. 删除当前仓库配置

 git config --unset --local 要删除的配置项


二、本地操作

1. 查看变更情况

 git status

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

 git add .

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

 git add -A

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

 git add 文件1 文件2 文件3

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

 git diff

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

 git diff 文件

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

 git diff --cached

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

 git diff --cached 文件

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

 git diff HEAD 文件

10. 创建 commit

git commit

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

 git checkout 文件1 文件2 文件3

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

 git reset 文件1 文件2 文件3

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

 git reset --hard

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

 git difftool 提交1 提交2

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

 git ls-files --others

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

 git stash

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

  • pop 不保留 stash
  • apply 保留 stash
git stash pop
git stash apply

18. 查看所有 stash

git stash list

19. 取回某次 stash 的变更

 git stash pop stash@{
   
     数字n}

20. 优雅修改最后一次 commit

git add.
git commit --amend


三、分支操作

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

 git branch -v

2. 查看本地和远端分支

 git branch -av

3. 查看远端分支

 git branch -rv

4. 切换到指定分支

 git checkout 指定分支

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

git branch 新分支

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

 git branch 新分支 指定分支

7. 基于某个 commit 创建分支

 git branch 新分支 某个 commit 的 id

8. 创建并切换到该分支

 git checkout -b 新分支

9. 安全删除本地某分支

 git branch -d 要删除的分支

10. 强行删除本地某分支

 git branch -D 要删除的分支

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

 git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d

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

 git remote prune orign

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

git merge A分支

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

git merge A分支 B分支

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

 git rebase B分支

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

 git rebase B分支 A分支


四、变更历史

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

 git log --oneline

2. 显示就近的 n 个 commit

git log -n

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

 git log --oneline --graph --all

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

git log 文件

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

 git blame 文件


五、标签操作

1. 查看已有标签

 git tag

2. 新建标签

 git tag v1.0

3. 新建带备注标签

 git tag -a v1.0 -m '前端食堂'

4. 给指定的 commit 打标签

 git tag v1.0 commitid

5. 推送一个本地标签

 git push origin v1.0

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

 git push origin --tags

7. 删除一个本地标签

 git tag -d v1.0

8. 删除一个远端标签

 git push origin :refs/tags/v1.0


六、远端交互

1. 查看所有远端仓库

 git remote -v

2. 添加远端仓库

 git remote add url

3. 删除远端仓库

 git remote remove remote的名称

4. 重命名远端仓库

 git remote rename 旧名称 新名称

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

 git fetch remote

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

git pull origin 分支名

7. 将本地分支 push 到远端

git push origin 分支名

8. 删除远端分支

git push remote --delete 远端分支名
git push remote :远端分支名

文章来源地址https://www.toymoban.com/news/detail-769028.html

到了这里,关于Git 全部命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git提交记录全部删除

    目录 问题描述 解决方案 下载代码      分支查看 新建分支    迁移分支 删除老分支 恢复分支 结果 新复制的项目具有特比多的历史提交记录,我想给他清除,如下图。清除有一定好处,不清除过多历史也就导致包特别大,下载和提交等方面都会收到影响。 下载代码    

    2024年02月02日
    浏览(22)
  • Linux上,执行git clone url , 显示“-bash: git: 未找到命令”,解决办法?

    解决办法:是安装git命令;但是在安装git命令之前,需要先启用EPEL存储库。 一.先启用EPEL存储库 如果没有安装 get(x32)或 wget (x64),需要提前安装下; 系统位数不同命令也会有所差异,下面将以CentOS 7 x32/x64 位为例: RHEL/CentOS 7 x32位执行以下命令: 执行命令: RHEL/CentOS 7

    2024年02月08日
    浏览(11)
  • Idea Git 分支合并全部文件或指定文件

    这里有两个分支,一个 master 主分支,一个 hy-master 分支 1、先回到 master 分支 2、在当前工作目录的分支为 master 的基础上,点击 hy-master 分支 点击 Merge into Current,就会将 hy-master 分支的内容合并到当前 master 分支 注意:合并成功之后,就会将合并后的代码提交到你的 master 本

    2024年02月16日
    浏览(12)
  • 【探索Linux】—— 强大的命令行工具 P.5(yum工具、git 命令行提交代码)

    前面我们讲了C语言的基础知识,也了解了一些数据结构,并且讲了有关C++的一些知识,也学习了一些Linux的基本操作,也了解并学习了有关Linux开发工具vim 、gcc/g++ 使用,也相信大家都掌握的不错,今天博主带大家了解一下 —— yum工具以及git 命令行提交代码 , 下面话不多说

    2024年02月12日
    浏览(17)
  • 【linux命令讲解大全】015 .Git:分布式版本控制系统的先驱和常用命令清单(四)

    删除远程分支: 删除本地分支: 将本地分支提交到远程主机中: 当远程分支已被删除,但本地仍存在同名分支时,使用以下命令自动清理: 将分支合并到当前分支: 重命名分支: 列出本地分支: 列出远程分支: 列出所有分支: 查看各个分支最后一个提交对象的信息:

    2024年02月10日
    浏览(10)
  • 【linux命令讲解大全】012.Git:分布式版本控制系统的先驱和常用命令清单(一)

    Git是目前世界上最先进的分布式版本控制系统。 很多人都知道,Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。 Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这么多人在世界各地为Linux编写代码,那Linux的代

    2024年02月10日
    浏览(13)
  • 【linux命令讲解大全】014.Git:分布式版本控制系统的先驱和常用命令清单(三)

    git log --pretty=oneline 文件名 :列出文件的所有改动历史 git show c178bf49 :某次的改动的修改记录 git log -p c178bf49 :某次的改动的修改记录 git blame 文件名 :显示文件的每一行是在那个版本最后修改。 git whatchanged 文件名 :显示某个文件的每个版本提交信息:提交日期,提交人员

    2024年02月10日
    浏览(11)
  • 【linux命令讲解大全】013.Git:分布式版本控制系统的先驱和常用命令清单(二)

    克隆仓库 注意参数,这个不是普通的clone,clone下来的仓库并不能参与开发 命令行中运行代码 执行过程 同步到远程仓库 同步到push远程git仓库 我还遇到了如下面错误,lab默认给master分支加了保护,不允许强制覆盖。Project(项目)-Setting-Repository 菜单下面的Protected branches把maste

    2024年02月11日
    浏览(13)
  • 【教程】Linux使用git自动备份和使用支持文件恢复的rm命令

    转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn]         首先非常不幸地告诉你:Linux 系统的 标准 rm 命令不支持文件恢复功能 。一旦使用 rm 删除了文件或目录,它们就会从文件系统中永久删除,除非你使用专门的文件恢复工具尝试恢复这些文件。         不过,

    2024年02月21日
    浏览(12)
  • Linux服务器使用git clone命令时报错的解决方案

    在往GitHub上上传项目时,使用git clone xxxxx.git时候报错: “gnutls_handshake() failed: the TLS connection was non-properly terminated” 由系统的 git 默认使用的 libcurl4-gnutls-dev 造成,可以使用openssl解决. 但是这个过程也很多坑。 依次执行: 执行到第三句 sudo apt-get build-dep git 又报错: you must

    2023年04月08日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包