六、乘胜追击,将剩下的Git知识点搞定
@Author :By Runsen
上次,我写到GIt。还有一点尾巴。先上图回顾回顾
1、对比文件
我先通过git log 查看以前的信息。对比文件的命名很简单
git diff HEAD HEAD^ -- 文件名
HEAD表示当前的版本,HEAD^ 表示上一个版本。
2、文件删除
删除没有添加进版本库中的工作区中的文件,那直接删除不用做任何操作。
如果已添加进工作区但没有提交的文件,先要先撤回工作区
比如,现在我写了一个文件添加到版本库.txt
。
先提交下,git status 查看状态,绿色就是在版本库。
现在就是使用
git reset HEAD
就可以撤销了,不行git status 查看状态,红色就是在工作区。
如果我已提交到版本库,突然间我发现写错了代码,老板看了,肯定扣我工资 ,不行,我赶紧要回来。
去码云看看,发现存在了。现在怎么把这个文件撤回呢?
有人说,我直接去Github码云上删除,恩,是一种办法,而且是一个猪办法
如果项目不是在你的账号创建的,就没资格用客户端删东西。
答案就是回滚,再提交,只需要执行:
git revert HEAD
git push
这时候就没有了
3、创建分支
正常的开发项目中都是多人协作,每个人的任务一般不会一天就完成,如果把没有完成的代码提交到远程仓库会影响被人工作。git提供了分支的功能就不用担心了,可以创建一个自己的分支,在上面干活,想提交就提交,等到工作完成再一次性合并到原来的分支。
新建git仓库时会默认创建一个分支master,它叫主分支。一般情况我们不会直接在主分支上干活,它主要用来发布版本。
我创建一个开发分支develop
git branch develop
再切换到develop分支
git checkout develop
使用git branch命令查看当前分支。-b参数表示创建并切换。
如果想创建的时候,直接切换,直接-b参数
git checkout-b develop
4、合并分支
创建好develop分支,菜比的我,24小时之后开发完毕,提交:
$ git add .
$ git commit -m '24小时之后开发完毕'
现在切换到master
$ git checkout master
Switched to branch 'master'
查看工作区,你会发现刚才写的文件没有了,不要惊慌,因为那个提交是在develop分支上,现在Runsne把develop分支的工作合并到master分支上:
git merge develop
这个时候就出现了
5、删除分支
合并完之后你也可以删除掉develop分支:
$ git branch -d develop
Deleted branch develop (was 25942c9)).
$ git branch
* master
❝本文已收录 GitHub,传送门~ ,里面更有大厂面试完整考点,欢迎 Star。 ❞
今天的文章到这里就结束了,如果喜欢本文的话,请来一波素质三连,给我一点支持吧(关注、在看、点赞)。
- END -
- Immutable(不可变)集合
- nginx学习(2):启动gzip、虚拟主机、请求转发、负载均衡
- 使用WiX制作简单MSI安装程序
- 企业应用通用架构图
- CacheManager:–个通用缓存接口抽象类库
- silverlight: http请求的GET及POST示例
- 如何判断AI创造物能够成为“作品”?附独家视频讲解
- 程序员最喜欢的五大神器
- UE4新手编程之创建C++项目
- 如何启动“Microsoft File Transfer Manager”
- 职责链(Chain of Responsibility)模式在航空货运中的运用实例
- 灵活的 overflow
- 制作WordPress侧边栏“热门文章”小工具并集成在主题中的方法
- 好用的WCF Visualizers
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法