一匾荆、解決問題
1拌蜘、Git原理;
2牙丽、Git的常見操作简卧;
3、Git常見問題以及相關(guān)操作烤芦;
二举娩、Git原理
1、四大區(qū)域的理解
1.1构罗、工作區(qū):項(xiàng)目所在目錄铜涉;
1.2、暫存區(qū):暫時(shí)保存git add 后的文件
1.3遂唧、本地倉庫:本地保存文件的修改記錄的地方
1.4芙代、遠(yuǎn)程倉庫:服務(wù)端保存文件的修改記錄的地方
2、四大區(qū)域之間的轉(zhuǎn)換
2.1盖彭、將文件從工作區(qū)添加到暫存區(qū)命令git add <file>;
2.2纹烹、將文件從暫存區(qū)移除到工作區(qū)命令git reset head <file>;
2.3、將文件從暫存區(qū)提交到本地倉庫git commit <file>;
2.4召边、將某一次改動(dòng)的文件從本地倉庫铺呵,返回到暫存區(qū)(保存修改內(nèi)容)
git reset —soft 3dee976bb02fe195d726(commit 標(biāo)識(shí))
2.5、遠(yuǎn)程更新代碼到本地命令:git pull
2.6隧熙、將本地代碼從本地推送到遠(yuǎn)程 git push
3片挂、常見流程區(qū)域的轉(zhuǎn)換(操作前狀態(tài):從遠(yuǎn)程庫剛拉下代碼)
3.1、修改文件,文件此時(shí)處于工作目錄贞盯,點(diǎn)擊Android studio 下方Version Control 可以看到修改文件
3.2宴卖、此時(shí)使用git commit 提交某個(gè)文件是不行的,得先執(zhí)行g(shù)it add 把修改文件放到暫存區(qū)
3.3邻悬、放到暫存區(qū)以后執(zhí)行g(shù)it commit 命令可以把代碼提交到本地倉庫(在文件上點(diǎn)擊右鍵實(shí)際上是執(zhí)行了兩步)
3.4症昏、代碼提交本地庫,再次修改代碼父丰,修改文件又處于工作區(qū)狀態(tài)肝谭,這是再次提交仍然需要先git add 再
git commit 兩個(gè)操作掘宪。
3.5、執(zhí)行 git push 本地倉庫的代碼推送的遠(yuǎn)程
三攘烛、常見的命令操作
1魏滚、查看狀態(tài)
1.1、查看文件修改狀態(tài):git status
1.2坟漱、查看添加記錄:git log
2鼠次、分支操作
2.1、查看所有分支 git branch - -all
2.2芋齿、將某分支合并到當(dāng)前分支 git merge dev
2.3腥寇、切換到某本地已存在分支git checkout dev
2.4、在當(dāng)前分支克隆新分支并切換到新分支 git checkout -b dev
3觅捆、提交操作
3.1赦役、本地提加到暫存區(qū) git add
3.2、暫存區(qū)添加到本地倉庫 git commit
3.3栅炒、本地倉庫更新代碼 git pull
3.4掂摔、本地代碼推到遠(yuǎn)程 git push
3.5、恢復(fù)到某一次提交(提交以后 的修改全部清除 慎用)
git reset - -hard 3dee975b85a555d726(commit 標(biāo)識(shí))
3.6恢復(fù)到某一次提交(提交以后 的修改全部返回暫存區(qū))
git reset - -soft 3ded635b85a555d726(commit 標(biāo)識(shí))
四赢赊、常見問題以及解決
1乙漓、本地提交出錯(cuò)或想修改提交注釋
git reset - -soft 3dee976bb02fe15a555d726(commit 標(biāo)識(shí))
上面命令可以讓提交恢復(fù)到暫存區(qū),讓你重新做人
2释移、保存本地工作目錄修改狀態(tài)簇秒,切換其他分支干其他事情(最喜歡用命令)
git stash 保存狀態(tài)
git stash pop 恢復(fù)
最神奇命令,很多時(shí)候開發(fā)到一半秀鞭,不能提交趋观。但不提交還不能切換其他分支,這時(shí)候這個(gè)命令就非常神奇
3锋边、避免沖突擴(kuò)大話
在向遠(yuǎn)程推送代碼前先更新代碼皱坛,解決沖突再提交,然后在推代碼