点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了 3 个月总结的一线大厂 Java 面试总结,本人已拿大厂 offer。
另外,原创文章首发在我的个人博客: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命令大全了。

最后,再分享我历时三个月总结的 Java 面试 + Java 后端技术学习指南,这是本人这几年及春招的总结,已经拿到了大厂 offer,整理成了一本电子书,拿去不谢,目录如下:

现在免费分享大家,在下面我的公众号 程序员的技术圈子 回复 面试 即可获取。

有收获?希望老铁们来个三连击,给更多的人看到这篇文章

1、老铁们,关注我的原创微信公众号「程序员的技术圈子」,专注于 Java、数据结构和算法、微服务、中间件等技术分享,保证你看完有所收获。

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

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

我在实际工作中用的最多的 git 命令,全在这里了,使用简单!相关推荐

  1. 我在实际工作中用的最多的 git 命令

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:你这代码写得真丑,满屏的try-catch,全局异常处理不会吗?个人原创+1博客:点击前往,查看更多 前言 最近 ...

  2. 2013年工作中用到的10个命令:11-20

    11.查看Tomcat的日志信息. 切换到Tomcat的bin目录 cd /usr/var/tomcat/bin 启动Tomcat ./startup.sh 查看Tomcat日志 tail -n 20 ...

  3. 工作中用的linux命令

    以前没工作的时候,也总结过一些linux命令,那只是停留在学习层面.工作中用到过的linux命令,感觉印象更深刻一些,也能真正体会其用处,记得也劳.以后学到新命令再添加到这篇博客中. ls -lrt ...

  4. 工作中用不到的技术要不要学?

    有同学说,现在的工作中用不到openstack云计算技术,那要不要学?  我觉得运维班有一个同学有个这方面的"名言"话, 很经典!  如果大多数公司都用openstack云计算了, ...

  5. 剑桥加密资产研究的主要发现 金评媒JPM 09-19 00:00 金评媒(https://www.jpm.cn)编者按:研究发现,全球有 1876 人在加密资产行业中工作。其中最多的是在亚太地区工作,

    剑桥加密资产研究的主要发现 金评媒JPM 09-19 00:00 金评媒(https://www.jpm.cn)编者按:研究发现,全球有 1876 人在加密资产行业中工作.其中最多的是在亚太地区工作, ...

  6. java 最近将工作中用到的工具总结——日期工具

    2019独角兽企业重金招聘Python工程师标准>>> 最近将工作中用到一些工具类总结了一下,写了一个日期类发出来供大家一起学习参考,各位高手如果有其他的方法欢迎扩充到里面,也欢迎指 ...

  7. 可有可无的Mysql工作技巧 3 -- 工作中用到的理论范式,工具,建模经验

    摄影并不仅仅是对现实世界的还原,更多时候是可以被⽤作传递观点和表达意⻅的⼯具 聚合与分组聚合 聚合函数则属于多行函数,表中的多行记录会参与计算,并返回一个数值,且它通常用于分组的相关统计. 所有的聚合 ...

  8. 推荐:mrbrand 谈 什么样的工作是好工作:什么工作工资最高?什么工作福利最好?什么工作休假时间最多?...

    作者: mrbrand 地址:[url="http://pinke.blog.ccidnet.com/blog/ccid/do_showone/tid_104624.html"]h ...

  9. 工商报表企业性质划分标准(工作中用)

      工商报表企业性质划分标准(工作中用) Author   :leizhimin Date      : 2007-03-28 Address :合肥市工商行政管理局 ============== = ...

最新文章

  1. 再回首数据结构—链表
  2. webpack前言:前端模块系统的演进
  3. eeprom stm8l 擦除 读写_STM8L探索套件学习笔记-EEPROM(十一)
  4. B2B 企业如何高效获客增长?
  5. 源码篇:Python 实战案例----银行系统
  6. 【渝粤教育】国家开放大学2018年秋季 1080t工程数学(本) 参考试题
  7. 知乎万赞回答!如何在一周内快速摸清一个行业?
  8. 显示android 运行时异常,在android中获取运行时异常
  9. 短网址还原 php,学习php简单实现短网址(短链)还原的方法
  10. sql server 加密_SQL Server始终被加密,以适合您的环境进行敏感数据加密
  11. [CQOI2017]小Q的表格(数论+分块)
  12. 江门计算机职称考试时间,江门职称计算机考试时间
  13. object、param标签及页面显示PDF文件的方法
  14. VC2012 ActiveX 控制台打印调试
  15. 低速硬件接口之RS485接口自收发隔离多节点分享
  16. 温暖和暖和的区别Java_国内冬天哪里比较暖和 冬天暖和的城市排名
  17. Package.json文件配置
  18. 佐藤ひろ美 - わたしのそらのいろ
  19. display:dp:edid/e-edid/displayid
  20. [NOI2008] 假面舞会

热门文章

  1. Linux下FTP服务器配置与管理
  2. HttpWebResponse远程服务器返回错误: (500) 内部服务器错误。
  3. 区块链BaaS云服务(13)广州微链GGC全球游戏链(Global Game Chain)
  4. 使用 cmd、PowerShell 等用命令行的方式创建文件及文件夹
  5. ARM Cortex-M学习简介
  6. 菜鸟学前端之初入江湖
  7. 合并odex和少dex的apk为完整的apk文件
  8. 【漏洞实战】从信息泄露到内网滲透
  9. 设计模式C++实现(2)——策略模式
  10. Python多线程之构建线程池