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、创建特性分支

Tags: