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

76次阅读

共计 2578 个字符,预计需要花费 7 分钟才能阅读完成。

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

前言

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

所以,今天就花点时间总结一下最最常用的一些 git 命令,不管什么时候,这些命令都是需要熟练的使用的,这样才能保证不出错,那就开始吧!!!

创建仓库 / 初始化 / 提交操作

1、git init

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

这里分享一下自己最近的原创文章合集。

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

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

3、git add XXX

添加本地的 某个新文件 到本地仓库,但是,此时只是提交到了本地仓库,并没有提交到远程仓库。

4、git add .

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

5、git commit -m ‘message’

提交代码到本地仓库,并没有到远程仓库,不理解的可以去了解一下 git 的原理。

6、git commit -am ‘message’

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

日志查看 / 信息显示

1、git log

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

2、git status

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

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

分支管理

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

1、创建分支 git branch XXX

可以在远程界面创建分支,或者使用命令git branch XXX

创建的新分支的代码一般是来自于 master 的,所以,比如你创建了新分支 test,那么 test 分支的代码是和 master 的代码是一样的。

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

2、切换分支 git checkout XXX

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

3、创建分支并且切换分支 git checkout -b XXX

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

其实,我们在开发的过程中会遇到很多技术,如果大家有兴趣,可以看看我的博客 blog.ouyangsihai.cn, 里面都是我的原创文章,技术干货。

4、查看处于哪个分支 git branch

命令:git branch,可以直接查看本地的所有分支,并且当前处于哪个分支。

如果你问,我想查看本地和远程的所有分支用哪个命令呢?

5、查看本地和远程所有分支 git branch -a

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

6、合并分支 git merge

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

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

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

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

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

8、删除远程分支 git push origin –delete XXX

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

建议:git branch -a 查看所有分支,再进行操作。

更新管理

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

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

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

将远程代码下拉到本地并进行合并,等价于 fetch 和 merge 两步一起执行,但是,这个其实是在平时最常用的命令,一般拉取新代码的时候,都直接用这个命令操作。

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

版本回退

其实在平时的开发中还是会遇到一些操作不当,导致分支出现问题,这个时候,版本管理的作用就凸显出来了,我们可以通过 git 提供的版本管理进行版本回退操作,这样可以很快的解决我们得问题。

场景:当我们开发一段时间之后,发现现在跟 master 分支出了很大的问题,我们很有可能需要回退到一个我们比较合适的代码版本,然后再进行相关的开发工作。

1、git reset –hard XXX

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

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

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

当然可以。我们可以使用git reflog,查看所有的 head 的记录。

最后,我们在通过git reset --hard 766f905f,重新回到回退之前的版本。

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

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

序号原创精品
1【原创】分布式架构系列文章
2【原创】实战 Activiti 工作流教程
3【原创】深入理解 Java 虚拟机教程
4【原创】Java8 最新教程
5【原创】MySQL 的艺术世界
正文完
 0