Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。下面是总结一下git命令,建议收藏和记忆。

1、 常用的git命令

Git 常用的六个命令是什么?

·“git clone”克隆代码;

·“git log”查看日志;

·“git tag”查看标签;

·“git branch”查看分支;

·“git branch -a”查看远程分支;

·“git pull”拉取。

2、 新建代码

在当前目录新建一个Git代码库

 git init

新建一个目录,将其初始化为Git代码库

 git init [project-name]

下载一个项目和它的整个代码历史

 git clone [url]

3、 配置

显示当前的Git配置

 git config --list

编辑Git配置文件

 git config -e [--global]

设置提交代码时的用户信息

 git config [--global] user.name "[name]"git config [--global] user.email "[email address]"

4、 增加/删除文件

添加指定文件到暂存区

 git add [file1] [file2] ...

添加指定目录到暂存区,包括子目录

 git add [dir]

加当前目录的所有文件到暂存区

 git add .

删除工作区文件,并且将这次删除放入暂存区

 git rm [file1] [file2] ...

停止追踪指定文件,但该文件会保留在工作区

 git rm --cached [file]

改名文件,并且将这个改名放入暂存区

 git mv [file-original] [file-renamed]

5、代码提交

提交暂存区到仓库区

 git commit -m [message]

提交暂存区的指定文件到仓库区

 git commit [file1] [file2] ... -m [message]

提交工作区自上次commit之后的变化,直接到仓库区

 git commit -a

提交时显示所有diff信息

 git commit -v

使用一次新的commit,替代上一次提交

如果代码没有任何新变化,则用来改写上一次commit的提交信息

 git commit --amend -m [message]

重做上一次commit,并包括指定文件的新变化

 git commit --amend   ...

6、分支

列出所有本地分支

 git branch

列出所有远程分支

 git branch -r

列出所有本地分支和远程分支

 git branch -a

新建一个分支,但依然停留在当前分支

 git branch [branch-name]

新建一个分支,并切换到该分支

 git checkout -b [branch]

新建一个分支,指向指定commit

 git branch [branch] [commit]

新建一个分支,与指定的远程分支建立追踪关系

 git branch --track [branch] [remote-branch]

切换到指定分支,并更新工作区

 git checkout [branch-name]

建立追踪关系,在现有分支与指定的远程分支之间

 git branch --set-upstream [branch] [remote-branch]

合并指定分支到当前分支

 git merge [branch]

选择一个commit,合并进当前分支

 git cherry-pick [commit]

删除分支

 git branch -d [branch-name]

删除远程分支

 git push origin --delete git branch -dr

7、标签

列出所有tag

 git tag

新建一个tag在当前commit

 git tag [tag]

新建一个tag在指定commit

 git tag [tag] [commit]

查看tag信息

 git show [tag]

提交指定tag

 git push [remote] [tag]

提交所有tag

 git push [remote] --tags

新建一个分支,指向某个tag

 git checkout -b [branch] [tag]

8 、查看所有信息

显示有变更的文件

 git status

显示当前分支的版本历史

 git log

显示commit历史,以及每次commit发生变更的文件

 git log --stat

显示某个文件的版本历史,包括文件改名

 git log --follow [file]git whatchanged [file]

显示指定文件相关的每一次diff

 git log -p [file]

显示指定文件是什么人在什么时间修改过

 git blame [file]

显示暂存区和工作区的差异

 git diff

显示暂存区和上一个commit的差异

 git diff --cached []

显示工作区与当前分支最新commit之间的差异

 git diff HEAD

显示两次提交之间的差异

 git diff [first-branch]...[second-branch]

显示某次提交的元数据和内容变化

 git show [commit]

显示某次提交发生变化的文件

 git show --name-only [commit]

显示某次提交时,某个文件的内容

 git show [commit]:[filename]

显示当前分支的最近几次提交

 git reflog

9、 远程同步

下载远程仓库的所有变动

 git fetch [remote]

显示所有远程仓库

 git remote -v

显示某个远程仓库的信息

 git remote show [remote]

增加一个新的远程仓库,并命名

 git remote add [shortname] [url]

取回远程仓库的变化,并与本地分支合并

 git pull [remote] [branch]

上传本地指定分支到远程仓库

 git push [remote] [branch]

强行推送当前分支到远程仓库,即使有冲突

 git push [remote] --force

推送所有分支到远程仓库

 git push [remote] --all

恢复暂存区的指定文件到工作区

 git checkout [file]

恢复某个commit的指定文件到工作区

 git checkout [commit] [file]

恢复上一个commit的所有文件到工作区

 git checkout .

重置暂存区的指定文件,与上一次commit保持一致,但工作区不变

 git reset [file]

重置暂存区与工作区,与上一次commit保持一致

 git reset --hard

重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变

 git reset [commit]

重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致

 git reset --hard [commit]

重置当前HEAD为指定commit,但保持暂存区和工作区不变

 git reset --keep [commit]

新建一个commit,用来撤销指定commit,后者的所有变化都将被前者抵消,并且应用到当前分支

 git revert [commit]

10、其他

生成一个可供发布的压缩包

 git archive

备份当前工作区的内容

 git stash

从Git栈中读取最近一次保存的内容,恢复工作区的相关内容

 git stash pop

显示Git栈内的所有备份

 git stash list

清空Git栈

 git stash clear

Git常用命令有哪些?相关推荐

  1. 【转载】Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  2. Git 常用命令集锦

    文档已储存在 GitHub,这里不再更新校正,请原谅. 远程仓库相关命令 克隆远程仓库:git clone git://github.com/jquery/jquery.git 查看远程仓库:git ...

  3. Git 常用命令速查表(图文+表格)

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  4. git常用命令,分支操作,子模块

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) 二. Git 常用 ...

  5. Git常用命令和Git团队使用规范指南

    1. 前言 在2005年的某一天,Linux之父Linus Torvalds 发布了他的又一个里程碑作品--Git.它的出现改变了软件开发流程,大大地提高了开发流畅度,直到现在仍十分流行,完全没有衰退 ...

  6. Java程序员时刻铭记的Git常用命令

    今天动力节点Java学院为大家整理了Java架构师必备Git常用命令清单 工程下载.分支的增删查改 工程下载: clone 远程工程:git clone https://XXXX.git fetch ...

  7. Git常用命令备忘(一) 转载

    Git配置 git config --global user.name "robbin" git config --global user.email "fankai@g ...

  8. git常用命令_10、Git常用命令

    Git常用命令 Git作为我们最常用的版本控制工具,多了解并熟悉一些命令,将能节省很多时间 关于git,首先需要了解几个名词,如下: Workspace:工作区 Index / Stage:暂存区 R ...

  9. Git 常用命令速查表(图文+表格)【转】

    转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git co ...

  10. Git 常用命令和教程

    常用命令:http://hi.baidu.com/sunboy_2050/item/ffab7396672895d11a49dfcc 精简教程:http://lugir.com/git-basic.h ...

最新文章

  1. 机房设备与线路资源管理
  2. 用iPhone薅Google羊毛:相册可无限存储高清照片,只要一步设置就搞定
  3. (牛人莫入)Silverlight 独立文件存储
  4. python安装vtk_python - 安装VTK for Python - SO中文参考 - www.soinside.com
  5. Flutter AnimatedSwitcher 实现优美的图片切换动画
  6. C#中的扩展方法学习总结
  7. MFC采用定时器绘制简单动画
  8. epic怎么添加本地游戏_节奏大师怎么玩自制歌曲?节奏大师添加本地歌曲方法_APP教程...
  9. 怎么添加网络扫描仪到计算机,MAC如何添加网络扫描仪
  10. WAV转MP3格式最简单的方法[zz]
  11. ClickHouse字段分组取TOP N
  12. nexus 发布报错 Not authorized
  13. ansible 远程Windows主机
  14. webstorm2020.2.3下载安装教程
  15. java标识符规范书写的规则
  16. 红山服务器虚拟化解决方法,红山虚拟化:数据备份与灾难恢复
  17. R语言如何得到一个正态总体均值u的区间估计?
  18. 几种有趣的电路设计(阻容降压,防过压,LLC,PFC,正激和反激电路)
  19. 【初码干货】使用阿里云开放搜索服务快速搭建资源搜索网站
  20. [生而为人] 《送别》李叔同

热门文章

  1. 2022年国内私网IP地址
  2. 常规放大电路和差分放大电路
  3. 如何快速学习掌握PLC
  4. jquery.min.js:2 Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: blank
  5. elasticsearch常用的curl命令
  6. textarea内容换行,textarea中换行符br失效
  7. mysql之连接查询
  8. LocalDate的isBefore和isAfter方法
  9. coredump简介与coredump原因总结
  10. web服务器也是端系统么,Web服务器和游戏服务器的那些事儿