应小姐姐要求,整理常用Git操作命令,她都学会了,你确定不收藏
前言
因为个人原因,转化了部门之后已经很久没有接触过开发层级的东西了,好多东西基本都忘记了,但是新的部门有时候会用到相应的研发部的代码和文档手册,所以耳边就充斥这一句话
这个为什么下载不了?这个为什么打不开啊?
我的天呐,实在是受不了这样的语言,今天,当小姐姐再一次找到我的时候(真的不是因为小姐姐的原因),我实在没顶住,然后我就秀了一手操作,小姐姐真的是眼冒小星星(很受用)
既然在维修电脑之后,又有一个可以吸引小姐姐注意的操作,那怎么可以自己独享。
所以,今天就花点时间总结一下最最常用的一些git命令,不管什么时候,这些命令都是需要熟练的使用的,这样才能保证不出错,那就开始吧!!!
注:这只是我常用的一部分,要是觉得有更好的命令操作,欢迎在下方评论区指出,谢谢
适应人群:
1、正规的开发人员。毕竟个人认为git是和手机一样,常规使用
2、跟我一样,懂点技术,想要引起小姐姐注意的
创建仓库/初始化/提交操作
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命令大全了。
最后,再附上我历时三个月总结的 Java 面试 + Java 后端技术学习指南,这是本人这几年及春招的总结,目前,已经拿到了大厂offer,拿去不谢!
应小姐姐要求,整理常用Git操作命令,她都学会了,你确定不收藏的更多相关文章
- 常用git操作命令
查看远程仓库 ->$ git remote -v 如果你本地有一个项目,想把他放到远程git服务器上,那就用上面的命令把项目 add 到远程服务器 ->$ git remote a ...
- git中常用的操作命令有哪些?常用操作命令归纳
git中常用的操作命令有哪些?本篇文章就给到大家归纳了一些git中常用操作命令.有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. git开始 全局配置:配置用户名和e-mail地址 1 ...
- 记录 git 常用的操作命令总结
记录 git 常用的操作命令总结 2016-12-15 16:44:04 作为一名开发者,熟悉使用 git 代码管理工具是一项必备的基本技能.git 相较 SVN 而言,其优点不言而喻.git 的功能 ...
- Linux常用基础操作命令大全(超实用精心整理)
相信大家都对黑客那种只用命令行对电脑操作的风格惊呆了,其实你也可以做到.linux是一款不同于windows的操作系统,而且它是黑客.渗透人员.运维人员等等必会的.如果你想学习,小编下面整理的命令将会 ...
- 常用Git命令清单。
上期传送门:[清单]7个管理和优化网站资源的工具 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository: ...
- 刷抖音太累,教你用Python把高颜值的小姐姐都爬下来慢慢看
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 星安果.AirPython 目 标 场 景 相信大家平时刷抖音短视频 ...
- 小丁是怎样入门git的
0x01前言 既然没有华丽的出场,那就平凡的分享,首先我要说明一点本篇文章针对Git初学者,对我自己学Git的资源的整合,其实本篇索引应该在我写Git系列文章的时候就紧跟着放上索引的,由于时间问题没有 ...
- 小丁带你走进git的世界二-工作区暂存区分支
小丁带你走进git的世界二-工作区暂存区分支 一.Git基本工作流程 1.初始化一个仓库 git init git clone git仓库分为两种情况: 第一种是在现有项目或目录下导入所有文件到 ...
- 常用 Git 命令清单
我每天使用 Git ,但是很多命令记不住. 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下 ...
随机推荐
- bzoj4318 OSU!和bzoj 3450 Tyvj1952 Easy
这俩题太像了 bzoj 3450 Tyvj1952 Easy Description 某一天WJMZBMR在打osu~~~但是他太弱逼了,有些地方完全靠运气:( 我们来简化一下这个游戏的规则 有n次点 ...
- 安装KubeSphere
1. KubeSphere 是什么 1.1. 官方解释 KubeSphere是一个分布式操作系统,提供以Kubernetes为核心的云原生堆栈,旨在成为第三方应用程序的即插即用架构,以促进其生态系统的 ...
- zabbix监控nginx日志状态码
监控需求 监控Nginx常见的状态码并对其进行监控,对常见的错误状态码创建相对应的触发器以下按照分钟对数据进行抓取 Zabbix_Agentd创建监控脚本 1)创建脚本之前核对Nginx日志格式我这里 ...
- andorid jar/库源码解析之okhttp3
目录:andorid jar/库源码解析 Okhttp3: 作用: 用于网络编程(http,https)的快速开发. 栗子: // okHttpClient定义成全局静态,或者单例,不然重复new可能 ...
- k-modes聚类算法
为什么要用k-modes算法 k-means算法是一种简单且实用的聚类算法,但是传统的k-means算法只适用于连续属性的数据集(数值型数据),而对于离散属性的数据集,计算簇的均值以及点之间的欧式距离 ...
- Day_11【集合】扩展案例3_打印最高分的学员姓名、年龄、成绩,打印10个学生的总成绩和平均分,打印不及格的学员信息及数量
分析以下需求,并用代码实现 1.定义Student类 属性: 姓名:String name 年龄:int age 成绩:int score 行为: 空参构造方法 有参构造方法 set和get方法 to ...
- es6中 var 和 let的区别
区别1:var没有块级作用域,只有 函数级作用域 和 全局作用域:let有块级作用域 function fn() { { var a = 10; } console.log(a) //输出10 } f ...
- 【hdu1007】最近点对
http://acm.hdu.edu.cn/showproblem.php?pid=1007 分治法的经典应用,复杂度可以证明为nlognlogn #include <iostream> ...
- 宝塔webHook自动同步代码的使用
#!/bin/bashecho ""#输出当前时间date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"echo " ...
- iOS事件的响应和传递机制
跟二狗子哥哥交流的时候,他总说我,说的过程太业余.故 好好学习整理一下.努力不那么业余. 一.事件的产生.传递.响应: 1.事件从父控件依次传递到子控件,寻找最合适的子控件View. 2.寻找最合适的 ...