git 补充

```python
"""
1、版本管理器:管理在编写代码时,各种代码版本的工具 - 一般在一个需求或是一项功能代码结束后,就称之为一个代码版本
2、svn和git比较:git服务端与客户端整合,每一个仓库都可以作为客户端也可以作为服务端(集群部署、不怕服务器宕机)、git可以多分支操作,分支管理很强大
3、git的工作流程:工作区 <=> 暂存区 <=> 版本库 <=> 远程仓库 <=> 版本库
增删改查 | git checkout .
git add . | git reset HEAD . (git reset)
git commit -m '信息' | git reset --hard 版本号 (git reflog | gitlog)

4、基础命令
git init
git status

5、remote
git remote | git remote -v
git remote add 源名 地址
git remote remove 源名

6、branch
git branch
git branch 新分支 | git checkout -b 新分支
git checkout 分支
git branch -d 分支

7、gitee远程仓库
本地仓库提交代码到本地版本库
创建远程仓库,将本地主机添加至开发者
本地仓库配置远程仓库remote源
提交代码到远程仓库

8、提前配置 - 在第一次提交版本库之前完成
本地仓库的全局或局部用户信息
本地主机要生成公钥私钥
配置仓库的过滤条件
"""
```

## 内容

```python
"""
项目开发git
"""
```

## 项目开发 git操作

##### 基本流程

```python
"""
1、开发前,拉一次远程仓库
2、工作区进行开发
3、将开发结果提交到本地版本库 - git status查看时没有待处理的事件
4、拉取远程仓库(每一次要提交远程仓库前必须先拉)
5、如果出现冲突,线下沟通(协商重新开发冲突文件),要重新走3、4步
6、没有冲突,提交到远程仓库
"""
```

##### 协同开发

```python
"""
1)所有人在一个分支上进行开发 - 通常开发分支名为dev
2)遵循git开发流程:先提交本地版本库,再拉取服务器代码,最后提交代码

提交本地版本库:git commit -m '版本信息'
拉取服务器代码:git pull 源名 分支名
提交代码:git push 源名 分支名
"""
```

##### 冲突解决

```python
"""
1)打开冲突文件
2)定位到冲突位置: >>>>>冲突开始 自身代码 ==== 冲突代码 <<<<<<版本号
3)删除冲突提示信息:>>>>>冲突开始、====、<<<<<<版本号
4)线下沟通整合自身代码与冲突代码,形成最终代码结果
5)重新提交本地版本库,再拉取服务器代码,最后提交代码
"""
```

##### 合并分支

```python
"""
eg:将dev分支内容合并到prod分支上
1)切换到prod分支:git checkout prod
2)合并dev分支:git merge dev
"""
```

原文地址:https://www.cnblogs.com/llx--20190411/p/15541863.html