天天看点

关于git那些事git的知识点总结

关于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的知识点总结

通过git命令拉取

右键单击选择Git Bush Here,输入命令,后面带上复制来的代码地址

git clone https://gitee.com/****/***.git
           
关于git那些事git的知识点总结

② idea拉取

关于git那些事git的知识点总结
关于git那些事git的知识点总结

2.项目分支

master:主分支,master分支是创建git仓库时自动生成的

dev :开发分支,一般是master分支衍生出来

release:发布分支。

3.冲突解决

为了演示效果,我拉取代码之后,创建了dev分支,在dev分支(本地)上进行开发提交,然后我直接在gitee上(云端)修改我开发的文件,我本地代码提交的时候会产生冲突。

关于git那些事git的知识点总结
关于git那些事git的知识点总结

这个时候A在本地,想要提交自己的代码到云端,但是B已经修改了代码提到云端,这时候就有冲突,需要先解决冲突。

关于git那些事git的知识点总结

解决冲突可以选择两种方式

1.选择将本地代码保存到本地仓库 Stash Changes,然后UnStash Changes,再解决冲突

2.拉取代码合并解决冲突

我们直接合并解决

关于git那些事git的知识点总结

针对每个文件解决冲突,左侧是本地的代码,右侧是云端的代码,手动解决冲突

关于git那些事git的知识点总结

成功解决冲突

关于git那些事git的知识点总结

冲突解决了,可以push代码了

4.代码回滚

打开git提交历史记录

关于git那些事git的知识点总结

Copy Revision Number

选择要回滚到某次提交,右键单击选择Copy Revision Number

关于git那些事git的知识点总结

回滚

关于git那些事git的知识点总结

填入刚刚复制的Copy Revision Number

关于git那些事git的知识点总结

本地回滚成功

这个时候本地代码已经成功回滚了,还需要覆盖云端代码

关于git那些事git的知识点总结

执行命令

git push origin HEAD --force
           

这个时候云端代码和本地代码成功回滚了

关于git那些事git的知识点总结