Git 的使用
一、git常用命令
1、生成 SSH Key
ssh-keygen -t rsa -C "邮箱地址"
2、配置全局用户信息
it config --global user.name "提交时显示的用户名"
git config --global user.email "提交时显示的邮箱"
3、查看git配置信息
git config --list
4、创建项目
// 1. 拉取一个远程项目
git clone git库地址
// 2. 创建一个工程,然后挂载到远程
git init
git remote add origin 地址
5、拉取远程库
// 1. 拉取新分支和数据
git fetch
// 2. 拉取数据,并合并到当前分支
git pull
6、本地操作
工作区:项目所在目录下,项目相关代码
版本库:项目所在目录,.git
文件。
暂存区:在版本库下,index 文件夹
HEAD : 版本库中,存储着master分支的文件树。用来和远程库保持一致
// 工作区的改动,同步到暂存区
git add 文件
// 暂存区改动,同步到HEAD
git commit -m '信息'
// 撤回 HEAD 的改动,让暂存区和HEAD保持一致,所以也会撤销暂存区的改动
git reset HEAD
// 撤回工作区的改动,使用暂存区,来直接重写工作区
git checkout . 或者 git checkout -- filename
// 用 HEAD 来重置工作区,会清除工作区的改动,和暂存区中,未提交的改动
git checkout HEAD . 或者 git checkout HEAD filename
7、本地文件状态
// 显示工作区修改,和暂存区修改
git status
// 显示 HEAD 修改
git log
// 显示status 的结果详情
git diff [filename]
8、分支
// 创建分支
git branch 新分支
// 切换分支
git checkout 分支名
// 将某个分支的内容,合并到当前分支
git merge --no-ff 被合并分支名
// 创建新分支,且切换
git checkout -b 分支名
// 删除分支
git branch -d 分支名
9、冲突
10、缓存
11、标签
代码如果需要区分版本,我们会给当前版本最后一次提交的时候,打一个标签。
git tag -a 标签信息
如果我们希望查看历史版本,可以使用版本回退,可以根据 tag 进行回退,也可以根据标签进行回退
// 根据标签进行回退
git checkout 标签信息
// 根据 commit id 进行回退
git reset --hard commitID
二、工程实践
1、分支最佳实践
主要分支
- master:生产分支,代码可部署到生产环境。
- dev : 可交付的开发代码。合并到 master 时,会打上标签,作为发布版本号。
辅助分支
- 特性分支
- 发布分支
- 紧急修复分支
特性分支
从dev中分出来,最终又合并到dev上。用于开发新特性,开发完成会合并到dev。
// 1、创建特性分支
版权声明:本文为auva原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。