git是分布式版本管理仓库;有本地的(不需要联网也可以git add . git commit)、也可以上传到github。

Git优点

  1. 分布式存储 , 本地仓库包含了远程仓库的所有内容. 安全性高 , 远程仓库文件丢失了也不怕
  2. 优秀的分支模型 , 创建/合并分支非常的方便
  3. 方便快速 , 由于代码本地都有存储 , 所以从远程拉取和分支合并时都非常快捷

使用步骤

  1. 安装:

    进入git官网,下载安装程序。

  2. 全局配置账号 密码:在命令行输入代码

$ 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文件,这是专门用来配置和读取相应的工作环境变量的。

  1. 使用
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

主要工作流程

https://blog.csdn.net/xingbaozhen1210/article/details/81386269?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165205863716781683998200%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=165205863716781683998200&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-81386269-null-null.142^v9^control,157^v4^control&utm_term=gitflow&spm=1018.2226.3001.4187

SourceTree 图形化界面操作Gitflow; Git/Gitflow 可视化管理工具; 需要下载下来使用,是个软件工具。

git修改remote地址

git remote -v 查看当前的remote地址(远端仓库地址)

alt

alt




alt

git 将本地分支与远端连接

alt