一、Git詳解
(1)安裝Git
安裝完成之后,在開始菜單中找到 Git-->Git Bash,配置一下你的信息。
- lzf@DESKTOP-J0DK82J MINGW64 ~:表示安裝成功。
- $ git config --global user.name "Name":配置名稱信息
- $ git config --global user.email "email@163.com":配置郵箱信息
(2)在Android Studio配置Git使用
- Ctrl+Alt+S打開Settings,接著點(diǎn)擊Version Control → Git在Path to Git executable上輸入Git的存放位置。點(diǎn)擊test按鈕彈出git版本號(hào)說明配置成功。
- 點(diǎn)擊Github配置Github賬號(hào)密碼,點(diǎn)擊Log In按鈕。
創(chuàng)建本地倉(cāng)庫(kù) - 點(diǎn)擊菜單欄VCS → Import into Version Control → Create Git Repository點(diǎn)擊選擇項(xiàng)目的根目錄。
添加文件 - 在Android目錄下右擊app選擇Git → add添加文件;使用快捷鍵Ctrl+Alt+A提交。添加成功類名變?yōu)榧t色。
提交 - 點(diǎn)擊菜單欄綠色√,在Commit Message中填寫提交信息,點(diǎn)擊commit按鈕提交;提交成功類名變?yōu)榘咨?br> 提交到GitHub
- 點(diǎn)擊菜單欄VCS → Import into Version Control → Share Project on GitHub將項(xiàng)目提交到GitHub。
獲取GitHub項(xiàng)目 - 點(diǎn)擊菜單欄VCS → Git → Clone將GitHub項(xiàng)目Git地址放入到URL中點(diǎn)擊clone按鈕。
查看Git Log日志信息 - 點(diǎn)擊菜單欄VCS → Browse VCS Repository→ Show Git Repository Log查看log日志;或者點(diǎn)擊Version Contril查看。
(3)分支的使用
- 主分支master:存放對(duì)外發(fā)布的版本,任何時(shí)候在這個(gè)分支拿到的,都是穩(wěn)定的分布版。
- 開發(fā)分支dev:用于日常開發(fā),存放最新的開發(fā)版。
- feature:用于自己日常開發(fā),功能開發(fā)分支。
創(chuàng)建分支 - 點(diǎn)擊Git:master → New Branch在彈窗中輸入分支名稱,點(diǎn)擊OK創(chuàng)建新分支并處于當(dāng)前分支;用相同步驟創(chuàng)建dev分支。
切換分支 - 點(diǎn)擊Git:dev→ feature → Checkout切換到feature分支
合并到dev分支 - 切換到dev分支,選中feature分支 → 選中merge,將feature分支合并到dev分支。
刪除feature分支 - 點(diǎn)擊Git:dev→ feature → delete刪除eature分支。
git rebase用于把一個(gè)分支的修改合并到當(dāng)前分支。 - 點(diǎn)擊菜單欄VCS → Rebase彈出對(duì)話框,在Onto選擇主分支master點(diǎn)擊Rebase按鈕;彈出對(duì)話框顯示多次提交信息,將不需要合并的提交修改為skip點(diǎn)擊start Rebaing按鈕;彈出對(duì)話框顯示有沖突的文件,點(diǎn)擊Merge解決沖突。
(4)Git的回退
- git revert回退:在Log視圖中找到需要回退的提交,右擊選擇Copy Revision Number復(fù)制哈希碼;在studio終端Terminal中輸入git revert 復(fù)制內(nèi)容,回車后輸入q保存此次操作并且退出會(huì)話。
- git reset回退:在Log視圖中找到需要回退的到的提交,右擊選擇Copy Revision Number復(fù)制哈希碼;在studio終端Terminal中輸入git reset 復(fù)制內(nèi)容直接回退刪除之前的提交。