关于git那些事
- git的知识点总结
- 一、什么是git
- git、gitee、github、gitlab的区别
- 二、git的一些常用操作
- 1.拉取项目
- ① 通过命令拉取
- ② idea拉取
- 2.项目分支
- 3.冲突解决
- 4.代码回滚
git的知识点总结
一、什么是git
git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
我的理解就是开发过程中,帮助我们团队更好的管理代码,协同开发。
git、gitee、github、gitlab的区别
Git 是一种版本控制系统,是一个命令,是一种工具,有点像cmd(命令行工具)。
Github 是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。
Gitlab 类似 github,一般用于在企业内搭建git私服,要自己搭环境。
Gitee 即码云,是 oschina 免费给企业用的,不用自己搭建环境,可以建立自己的私有仓库。
Git-ce 是社区版,gitlab-ee是企业版,收费的。
依据个人喜好,使用不同的平台
Github与Gitee的对比
Github与Gitee是一类,在云端。区别是Github是国外的,Gitee是国内的。二者的使用需要借助Git。
作者:KevinLee0424
链接:https://www.jianshu.com/p/bca32e8dd020
二、git的一些常用操作
1.拉取项目
① 通过命令拉取
先复制git代码地址
通过git命令拉取
右键单击选择Git Bush Here,输入命令,后面带上复制来的代码地址
git clone https://gitee.com/****/***.git
② idea拉取
2.项目分支
master:主分支,master分支是创建git仓库时自动生成的
dev :开发分支,一般是master分支衍生出来
release:发布分支。
3.冲突解决
为了演示效果,我拉取代码之后,创建了dev分支,在dev分支(本地)上进行开发提交,然后我直接在gitee上(云端)修改我开发的文件,我本地代码提交的时候会产生冲突。
这个时候A在本地,想要提交自己的代码到云端,但是B已经修改了代码提到云端,这时候就有冲突,需要先解决冲突。
解决冲突可以选择两种方式
1.选择将本地代码保存到本地仓库 Stash Changes,然后UnStash Changes,再解决冲突
2.拉取代码合并解决冲突
我们直接合并解决
针对每个文件解决冲突,左侧是本地的代码,右侧是云端的代码,手动解决冲突
成功解决冲突
冲突解决了,可以push代码了
4.代码回滚
打开git提交历史记录
Copy Revision Number
选择要回滚到某次提交,右键单击选择Copy Revision Number
回滚
填入刚刚复制的Copy Revision Number
本地回滚成功
这个时候本地代码已经成功回滚了,还需要覆盖云端代码
执行命令
git push origin HEAD --force
这个时候云端代码和本地代码成功回滚了