github是最流行代码版本管理工具, 如何有效使用它是程序员的基本技能。下面分享我日常工作中常用的操作。
命令行
一般我是喜欢用git命令行操作的,如果习惯了,命令行比界面会更快, 而且会更了解Github的功能。如果想深入学习和理解git怎么去管理和解决branch之间的同步,冲突,合并问题, 建议从命令行开始学习。
Installation
下载地址: git bash
常用命令
正常流程
git checkout -b dev origin/master # 基于远端master branch创建本地dev branch
# 开发代码
git add . # 加到当前工作空间
git commit -m 'message' . # 加到本地仓库
git push -u origin dev # push到远端仓库, 远端branch也是dev
同步branch
# 同步远端master branch到dev branch
git pull
git merge origin/master
# 可能会有冲突,手动解决
git merge
git push # push到远端
解决冲突
- 完全用自己版本
git checkout --ours -- <file/folder>
- 完全用别人的版本
git checkout --theirs -- <file/folder>
- 合并两边的版本,需要手动处理
界面操作
涉及到查询比较, 界面的操作会比命令更直观
下载github desktop
desktop
查看history
和其他本地branch比较
和其他远端branch比较
快捷键:ctrl+shift+c
这个会在打开web页面,远端显示两个branch的改动