整理常用Git操作流程,学会了你就是一个合格的开发

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

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

1、git init

初始化仓库操作,这样才能用git进行代码管理。
在这里插入图片描述


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命令大全了。


-----------------------当你发现自己突然嫉妒起其他人时,就请安静下来学习吧!-----------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值