分布式版本控制系统--GIT

一、Git 是什么?

Git的定义是:分布式版本控制系统,用于项目开发中的版本控制

二、Git 存储

Git将项目的存储分为4部分,每部分有自己作用

1. Workspace:工作区(当前用户操作修改的区域)

2. Index/Stage:暂存区(add后得区域)

3. Repository:仓库区或本地仓库区(commIt后得区域)

4. Remote:远程仓库(push后得区域)

三、Git 提交规则

分支管理:

1. master 分支为主分支(保护分支),禁止直接在master上进行修改代码和提交,此分支的代码可以随时被发布到线上;

2. develop 分支为测试分支或者叫做合并分支,所有开发完成需要提交测试的功能合并到该分支,该分支包含最新的更改;

3. feature 分支为开发分支,大家根据不同需求创建独立的功能分支,开发完成后合并到develop分支;

4. fix 分支为bug修复分支,需要根据实际情况对已发布的版本进行漏洞修复;

四、Git 操作过程

4.1 初始化项目,并上传到git服务器

1. 在git服务器上创建同名git项目,并获取http地址

2. 本地git初始化项目git仓库,在项目目录下 git init

3. 将本地git仓库和远程仓库关联起来,并设置远程仓库名称 git remote add

其中http地址为上述第一步获取的远程仓库的地址,name一般为origin,当然也可以设置其他的名字 例如:git remote add origin "你的git地址(远程仓库地址)"

4. 添加项目文件到本地git缓冲区 git add -A git commit -m '初始化项目' 或者 git commit -a -m '初始化项目'

5. 将本地分支关联远程分支并提交,git默认在远程分支上创建与本地分支同名的分支 git push --set-upstream origin master

有坑注意:

原因分析:

因为本地仓库和远程仓库的文件不一致所致,也就是说,github允许你本地仓库有,远程仓库里没有,但不允许远程仓库有,本地仓库没有。问题找到了,解决办法就很简单了,那就是在push之前先同步一下本地仓库与远程仓库的文件。使用以下命令

git pull --rebase origin master

4.2 提交某一分支的修改

1. 查看当前分支的修改 git status(git diff 显示本次所有被修改文件的修改 )

2. 确认正确后,提交修改到暂存区 git add -A或者git add

3. 提交到本地仓库 git commit -m'提交信息'

4. 提交到远程仓库 git push

4.3 拉取远程分支修改到本地分支

     1. 使用pull:

             将远程分支最新代码更新合并到本地仓库区和工作区 git pull

2. 使用fetch:

 将远程所有分支最新的commitid更新到FETCHHEAD,记录远程分支最新的commit_id和本地仓库区 git fetch

             将最新的代码合并到工作区 git merge

五、Git 常用命令

git add . 提交所有修改add

git commit -a -m 'xxx' / git commit -m 'xxx'提交

git pull origin develop 从远程develop分支拉取最新代码

git status 查看状态

git push -u origin branchName/ git push origin branchName 将本地分支提交到gitlab

git checkout branchName 切换分支

git fetch -p 同步远程分支

git branch -a查看所有分支

git branch -d branchName 删除本地branchName分支

git branch -D branchName 删除本地branchName分支

git checkout -b branchName 创建分支

合并代码:

git checkout develop 切换分支

git merge (自己分支名称) 合并分支

git pull origin develop重新拉去develop分支代码

六、SourceTree使用介绍

安装:https://www.cnblogs.com/fisherbook/p/11397168.html

详细使用:https://www.jianshu.com/p/6b5ed581b158

  基本操作:

  1.从远程服务器上克隆项目 

2.Master分支修改并提交我的项目 

3.创建Dev分支并在此分支提交代码 

4.删除分支 删除分支时,要保证HEAD不在要删除的分支上 

5.合并分支 

6.发布新版本 

7.贮藏和修复Bug  

8.多人协作

你可能感兴趣的:(分布式版本控制系统--GIT)