工具集#01 Git 代码版本控制

2020-11-18  本文已影响0人  喜欢书的女孩
image

目录:

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

1. Git 入门


Git global setup

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

Create a new repository

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

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

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 进阶


创建切换新分支

$ git checkout -b dev

合并 dev 分支到 master 分支

$ git checkout master
$ git merge dev

删除不再使用的分支

$ git branch -d dev

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

image

关于 紧急 bug 分支

$ 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 对于有强迫症的程序媛,看着乱糟糟的线总是喜欢整理成有规则的图案,如下:

image

那么如何把不规则的线转成上图?

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

3.2 使用标签

$ git checkout master
$ git tag v1.0
$ git show v1.0

4. 总结


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

image
上一篇下一篇

猜你喜欢

热点阅读