工具集01 Git 代码版本控制

2019-03-06

目录:

  1. Git 入门
  2. Git 进阶
  3. Git 高阶
  4. 总结

###1. Git 入门

Git global setup

1
2
git config --global user.name "EmilyCH"
git config --global user.email "chenxiaoyanemile@gmail.com"

Create a new repository

1
2
3
4
5
6
git clone http://chenxiaoyan@10.10.2.204/chenxiaoyan/AliteApp.git
cd JiuairOld
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

Existing folder

1
2
3
4
5
6
cd existing_folder
git init
git remote add origin http://chenxiaoyan@10.10.2.204/chenxiaoyan/JiuairOld.git
git add .
git commit -m "first time commit 2019-3-12" // 内容为本次更改的内容概要
git push -u origin master

Existing Git repository

1
2
3
4
cd existing_repo
git remote add origin http://chenxiaoyan@10.10.2.204/chenxiaoyan/JiuairOld.git
git push -u origin --all
git push -u origin --tags

###2. Git 进阶

创建切换新分支

1
$ git checkout -b dev

合并 dev 分支到 master 分支

1
2
$ git checkout master
$ git merge dev

删除不再使用的分支

1
$ git branch -d dev

解决冲突
在 android studio 中 Version Control 可以看到哪些文件存在冲突(颜色是红色),把文件中
《《—
代码
》》
括起来的旧的部分和括号删除。

2019-5-24

关于 紧急 bug 分支

1
2
3
4
5
6
7
8
9
10
11
12
$ git status  // 查看目前的状态,若有没有提交的,先暂存
$ git stash // 当前工作现场“储藏”起来
$ git checkout master //需要在master 上热修复的
$ git checkout -b issue-101 // 创建 bug 分支
$ git add fileName
$ git commit -m "fix bug 101"
$ git checkout master
$ git merge --no-ff -m "merged bug fix 101" issue-101
$ git checkout dev //回到原来工作的分支
$ git status
$ git stash list
git stash apply // 恢复原来的工作内容

一般的,新需求新功能分支命名-feature,在 develop 分支上新建分支;
上线后急需修复的 bug 分支命名 -issue ,在 master 分支上新建分支。

###3. Git 高阶

3.1 对于有强迫症的程序媛,看着乱糟糟的线总是喜欢整理成有规则的图案,如下:
2019-5-24
那么如何把不规则的线转成上图?

1
2
$ git rebase
$ git log --graph --pretty=oneline --abbrev-commit // 查看结果

3.2 使用标签

1
2
3
$ git checkout master
$ git tag v1.0
$ git show v1.0

###4. 总结

文章是 Android 面向需求开发系列中的一文,更多相关文章请关注。如若有什么问题,也可以通过扫描二维码发消息给我。转载请注明出处,谢谢!

二维码

作者:Emily CH
2019年3月7日