Git学习记录

Posted 风过无痕521

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git学习记录相关的知识,希望对你有一定的参考价值。

一、简要说明

Git是分布式版本控制系统,而非集中式版本控制系统。其优势如下:

自由和开放源码

速度快,体积小

隐式备份(每台用户机上都有一个备份)

安全

不需要强大的硬件

更简单的分支

二、基本概念

远程版本库(位置:远程)

本地版本库(位置:本地)

工作区(位置:本地)

暂存区(索引)(位置:本地)

三、基本工作流程

1、在工作区内修改文件;

2、将修改内容添加到暂存区;

3、执行Commit操作,将修改提交到本地版本库;

4、执行Push操作,将修改从本地版本库推送到远程版本库。

四、常用命令

clone:克隆

pull:拉取(pull = fetch + merge)

fetch:获取

checkout:切换分支

commit:提交到本地版本库

push:推送到远程版本库

branch:分支

merge:合并

tag:标签

五、分支合并流程

1、将源头分支全部提交推送;

2、切换到合并目标分支;

3、获取目标分支最新版本;

4、提交合并请求;

5、合并源选择源头分支;

6、合并后如果有冲突则解决;

7、将合并后无冲突的分支提交推送。

六、回滚

详见:git reset revert 回退回滚取消提交返回上一版本

七、客户端

  TortoiseGit(小乌龟)

  GitHubDesktop:0基础的git教程,傻瓜都会用的Github Desktop

  SourceTree:GitHub Desktop下载及使用

八、分支规范

  1、master,最终发布版本,整个项目中有且只有一个

  2、develop,项目的开发分支,原则上项目中有且只有一个

  3、feature,功能分支,用于开发一个新的功能

  4、release,预发布版本,介于develop和master之间的一个版本,主要用于测试

  5、hotfix,修复补丁,用于修复master上的bug,直接作用于master

 

参考资料

官方文档

系统学习(易百)

fetch和pull的区别

Git 常用命令整理

git获取远程服务器的指定分支

使用git克隆指定分支的代码

Git-查看远程分支、本地分支、创建分支

代码托管:GitLab与GitHub的比较

GitLab_本地GitLab服务器搭建

Gitee :帮助个人、团队、企业轻松实现 Git/SVN 代码托管、协作开发 

以上是关于Git学习记录的主要内容,如果未能解决你的问题,请参考以下文章

linux-ubuntu-git 学习记录

linux-ubuntu-git 学习记录

Git提交规范

git log 常用命令

Git 学习记录

Git 学习记录