目錄:
- Git 入門
- Git 進(jìn)階
- Git 高階
- 總結(jié)
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" // 內(nèi)容為本次更改的內(nèi)容概要
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 進(jìn)階
創(chuàng)建切換新分支
$ git checkout -b dev
合并 dev 分支到 master 分支
$ git checkout master
$ git merge dev
刪除不再使用的分支
$ git branch -d dev
解決沖突
在 android studio 中 Version Control 可以看到哪些文件存在沖突(顏色是紅色)吁朦,把文件中
《《—
代碼
》》
括起來的舊的部分和括號(hào)刪除。
關(guān)于 緊急 bug 分支
$ git status // 查看目前的狀態(tài)坞靶,若有沒有提交的嫉父,先暫存
$ git stash // 當(dāng)前工作現(xiàn)場(chǎng)“儲(chǔ)藏”起來
$ git checkout master //需要在master 上熱修復(fù)的
$ git checkout -b issue-101 // 創(chuàng)建 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 // 恢復(fù)原來的工作內(nèi)容
一般的沦寂,新需求新功能分支命名-feature氓英,在 develop 分支上新建分支;
上線后急需修復(fù)的 bug 分支命名 -issue 猜极,在 master 分支上新建分支。
3. Git 高階
3.1 對(duì)于有強(qiáng)迫癥的程序媛色查,看著亂糟糟的線總是喜歡整理成有規(guī)則的圖案薯演,如下:
那么如何把不規(guī)則的線轉(zhuǎn)成上圖?
$ git rebase
$ git log --graph --pretty=oneline --abbrev-commit // 查看結(jié)果
3.2 使用標(biāo)簽
$ git checkout master
$ git tag v1.0
$ git show v1.0
4. 總結(jié)
文章是 Android 面向需求開發(fā)系列中的一文秧了,更多相關(guān)文章請(qǐng)關(guān)注跨扮。如若有什么問題,也可以通過掃描二維碼發(fā)消息給我示惊。轉(zhuǎn)載請(qǐng)注明出處好港,謝謝!
作者:Emily CH
2019年3月7日