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为默认仓库
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