git是分布式版本管理仓库;有本地的(不需要联网也可以git add . git commit)、也可以上传到github。
Git优点
- 分布式存储 , 本地仓库包含了远程仓库的所有内容. 安全性高 , 远程仓库文件丢失了也不怕
- 优秀的分支模型 , 创建/合并分支非常的方便
- 方便快速 , 由于代码本地都有存储 , 所以从远程拉取和分支合并时都非常快捷
使用步骤
-
安装:
进入git官网,下载安装程序。
-
全局配置账号 密码:在命令行输入代码
$ git config --list "查看所有东西"
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
查看用户名和邮箱
$ git config user.name
$ git config user.email
我们也可以在目录下 找到.git文件夹,打开config文件,这是专门用来配置和读取相应的工作环境变量的。
- 使用
git init
git status
git branch
git add .
git commit -m "messege"
git push
git pull
// 各种指令
git clone 链接,git下来的项目,所有东西和远端仓库配置的是一样的,已经配置好了
git status
git branch
git remote -v
查看各种状态
gitflow是git的一种工作流规则规范;如何使用分支,如何合并分支,拉去分支等规范
Gitflow常用5个分支
master(常驻)
- 主分支 , 产品的功能全部实现后 , 最终在master分支对外发布
- 该分支为只读唯一分支 , 只能从其他分支(release/hotfix)合并 , 不能在此分支修改
- 另外所有在master分支的推送应该打标签做记录,方便追溯
- 例如release合并到master , 或hotfix合并到master
develop(常驻)
-主开发分支 , 基于master分支克隆 -包含所有要发布到下一个release的代码
- 该分支为只读唯一分支 , 只能从其他分支合并
- feature功能分支完成 , 合并到develop(不推送)
- develop拉取release分支 , 提测
- release/hotfix 分支上线完毕 , 合并到develop并推送
feature
- 功能开发分支 , 基于develop分支克隆 , 主要用于新需求新功能的开发
- 功能开发完毕后合到develop分支(未正式上线之前不推送到远程中央仓库!!!)
- feature分支可同时存在多个 , 用于团队中多个功能同时开发 , 属于临时分支 , 功能完成后可选删除
release
- 测试分支 , 基于feature分支合并到develop之后 , 从develop分支克隆
- 主要用于提交给测试人员进行功能测试 , 测试过程中发现的BUG在本分支进行修复 , 修复完成上线后合并到develop/master分支并推送(完成功能) , 打Tag
- 属于临时分支 , 功能上线后可选删除
hotfix
- 补丁分支 , 基于master分支克隆 , 主要用于对线上的版本进行BUG修复
- 修复完毕后合并到develop/master分支并推送 , 打Tag
- 属于临时分支 , 补丁修复上线后可选删除
- 所有hotfix分支的修改会进入到下一个release
主要工作流程
SourceTree 图形化界面操作Gitflow; Git/Gitflow 可视化管理工具; 需要下载下来使用,是个软件工具。
git修改remote地址
git remote -v 查看当前的remote地址(远端仓库地址)