git-my

Mobile Preview Mobile Preview

1. git 开发环境搭建

1.1. git zsh My-Zsh安装

1.2. 设置git参数

1.3. 设置git ssh key

2. git 工作区域差别

2.1. Workspace: 工作区,就是你平时存放项目代码的地方

2.2. Index/Stage: 暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息

2.3. Repository: 仓库区(或版本库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本

2.4. Remote: 远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

3. git in Oh-My-Zsh基础操作

3.1. gl 拉代码

3.2. gwip 本地签入代码

3.3. ggpush 远端签入代码

3.4. ggpull 本地分支拉代码

3.5. grhh 放弃本地未签入修改

3.6. gfa && git reset –hard origin/master && gl 放弃本地已签入修改

3.7. gb 创建分支不切换(gb sys)

3.8. gco 切换分支(gco sys)

3.9. gba 查看所有分支

3.10. gcb 创建分支并切换到该分支(例: gcb user) 在之后 git push 签入到远端

3.11. gm 合并分支

3.12. gmom 合并分支到origin/master

3.13. gbd 删除分支

3.14. gst 获取本地状态

3.15. gd 获取差异

4. git 新分支替换master分支步骤

4.1. 对master备份(GitHub支持备份)

4.2. 进入setting设置develop为默认仓库

Mobile Preview

4.3. 本地操作删除远程master分支:git push origin -d master

4.4. 本地仓库删除master分支:git branch –delete master

4.5. 本地创建新的master分支,并拉取远程develop分支最新内容git checkout -b master origin/develop

4.6. 将新的master分支推送到远程git push origin master:master

5. patch处理

同事 A 运行如下命令生成 patch:

git diff > mod.patch

应用 patch:

同事 B 运行如下命令应用 patch:

git apply --check mod.patch
git apply mod.patch

当他 review 完代码,想删除该 patch 时, 可运行:

git apply -R mod.patch

6. 设置git协议替代https协议

git config –global url.”https://github.com/”.insteadOf “git@github.com:”

7. 强制使用远端分支

git fetch –all && git reset –hard origin/master && git pull