我在实际工做中用的最多的 git 命令,全在这里了,使用简单!

原创文章首发在个人我的博客: blog.ouyangsihai.cn,欢迎访问。

前言

最近在工做中频繁用到git版本管理,期间也遇到了不少的问题,平时也会使用,可是,在没有遇到什么大的问题的时候,仍是用的不是特别的熟练,最近,本身在玩的时候,发现了不少问题,同时,也用git解决了这些问题,发现git真的是个好东西,用的熟练了,真的棒!!!html

因此,今天就花点时间总结一下最最经常使用的一些git命令,无论何时,这些命令都是须要熟练的使用的,这样才能保证不出错,那就开始吧!!!java

建立仓库/初始化/提交操做

一、git init

初始化仓库操做,这样才能用git进行代码管理。mysql

这里分享一下本身最近的原创文章合集。git

序号 文章详情
1 【原创】分布式架构系列文章
2 【原创】实战 Activiti 工做流教程
3 【原创】深刻理解Java虚拟机教程
4 【原创】Java8最新教程
5 【原创】MySQL的艺术世界
二、git clone 仓库地址

复制远程仓库的代码到本地。github

三、git add XXX

添加本地的某个新文件到本地仓库,可是,此时只是提交到了本地仓库,并无提交到远程仓库。面试

四、git add .

这个操做和上面的区别在于,这个命令会添加全部的新文件,也就是当前目录下的。sql

五、git commit -m 'message'

提交代码到本地仓库,并无到远程仓库,不理解的能够去了解一下git的原理。架构

六、git commit -am 'message'

这个命令将上面两个步骤 add 和 commit 合二为一。分布式

日志查看/信息显示

一、git log

这个命令主要用于查看提交日志fetch

二、git status

能够用来查看仓库的状态,在开发中,使用最多的可能就是这个命令了,建议开发过程当中没事就 git status 一下。

若是当你不知道你的git分支或者仓库的状态的时候,记得必定git status一下,否则,可能就会出问题哈。

分支管理

这个是重头戏哈,在实际的工做中,分支建立开发新功能,切换分支简直能再多了,若是操做不当,可能形成很大的麻烦,我在工做中就遇到过不少没必要要的麻烦,并且解决起来特别难受。

一、建立分支 git branch XXX

能够在远程界面建立分支,或者使用命令git branch XXX

建立的新分支的代码通常是来自于master的,因此,好比你建立了新分支test,那么test分支的代码是和master的代码是同样的。

咱们还可使用git branch查看分支。

二、切换分支 git checkout XXX

切换分支:git checkout XXX,这样就切换到了XXX分支。而后咱们再到XXX分支进行功能的开发工做。

三、 建立分支而且切换分支 git checkout -b XXX

命令:git checkout -b XXX,这条命令就是执行了前面的两条分支,git branch XXX和git checkout XXX,建立而且直接切换到XXX分支,这个命令的好处在于,当你须要进行新的功能开发的时候,你直接建立新分支,而后直接切换了,就能够直接开搞了。

其实,咱们在开发的过程当中会遇到不少技术,若是你们有兴趣,能够看看个人博客blog.ouyangsihai.cn,里面都是个人原创文章,技术干货。

四、查看处于哪一个分支 git branch

命令:git branch,能够直接查看本地的全部分支,而且当前处于哪一个分支。

若是你问,我想查看本地和远程的全部分支用哪一个命令呢?

五、查看本地和远程全部分支 git branch -a

git branch -a,是否是很简单。

六、合并分支 git merge

本地有这么多的分支当咱们完成功能开发,须要合并到maste的时候,应该怎么办呢?

  • 切换到master分支,git checkout master
  • 合并XXX分支,git merge XXX
  • 这时候若是有冲突就须要解决冲突了。

七、删除本地分支 git branch -D XXX

当咱们完成了功能开发,且合并到了master的时候,咱们就能够删除咱们当前的分支了,命令git branch -D XXX

注意:当前处于XXX分支,XXX分支是不能被删除的,须要先切换到其余分支。

八、删除远程分支 git push origin --delete XXX

删除远程分支属于危险操做,若是权限不合理,可能会出现大问题。

建议:git branch -a 查看全部分支,再进行操做。

更新管理

一、提交代码到远程 git push origin XXX

本地代码写好,提交到远程,最经常使用的操做,XXX就是远程的仓库名称。最经常使用:git push origin master,添加到master。

二、拉取远程代码到本地 git pull origin XXX

将远程代码下拉到本地并进行合并,等价于 fetch 和 merge 两步一块儿执行,可是,这个实际上是在平时最经常使用的命令,通常拉取新代码的时候,都直接用这个命令操做。

另外,本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了3个月总结的一线大厂Java面试总结,本人已拿大厂offer。

版本回退

其实在平时的开发中仍是会遇到一些操做不当,致使分支出现问题,这个时候,版本管理的做用就凸显出来了,咱们能够经过git提供的版本管理进行版本回退操做,这样能够很快的解决咱们得问题。

场景:当咱们开发一段时间以后,发现如今跟master分支出了很大的问题,咱们颇有可能须要回退到一个咱们比较合适的代码版本,而后再进行相关的开发工做。

一、 git reset --hard XXX

这个命令使用须要注意,会把当前分支的代码所有回退到之前的一个版本,不可逆转,须要谨慎使用。

这个命令虽然不太经常使用,可是,当出现大的问题的时候,却能发挥很大的做用,直接回退到一个之前的版本。

固然,有时候当咱们错误的回退的时候,又想回到最初的样子怎么办呢,难道代码中的咱们也不能回到18吗?

固然能够。咱们可使用git reflog,查看全部的head的记录。

最后,咱们在经过git reset --hard 766f905f,从新回到回退以前的版本。

ok,以上就是工做中最最经常使用的git命令大全了。

给俺点个赞呗,最近系列原创文章。

序号 原创精品
1 【原创】分布式架构系列文章
2 【原创】实战 Activiti 工做流教程
3 【原创】深刻理解Java虚拟机教程
4 【原创】Java8最新教程
5 【原创】MySQL的艺术世界
相关文章
相关标签/搜索