背景:git命令太多使用時(shí)總是容易忘記,每次都得google,但網(wǎng)的的幫助內(nèi)容又比較零散,現(xiàn)將自己常用的命令總結(jié)記錄希望可以加深記憶和方便自己查找凉翻。
一、首先說(shuō)說(shuō)最近突然遇到的兩個(gè)個(gè)奇怪的問(wèn)題捻激。
1.error:failed to push some refs to 'https://github.com/xxx.git'
這個(gè)問(wèn)題的出現(xiàn)是制轰,在github上建立了一個(gè)新的倉(cāng)庫(kù)并選擇自動(dòng)建立 ”README.md“(如果不選這個(gè)選項(xiàng)不會(huì)出問(wèn)題),然后在本地工程"git init"铺罢、"git add . "艇挨、"git commit" 、"git remote add origin https://github.com/xxx.git" 韭赘、"git push -u origin master"后出現(xiàn)的問(wèn)題,很明顯本地和新倉(cāng)庫(kù)沖突了势就。此時(shí)可以在push前使用 ”git pull --rebase origin master“命令經(jīng)遠(yuǎn)程倉(cāng)庫(kù)和本地融合一下泉瞻。
2.使用”git add . “命令無(wú)法添加子目錄的遞歸文件和目錄。
這個(gè)問(wèn)題苞冯,是我把兩個(gè)xcode工程放到一個(gè)文件夾后袖牙,"git init"、"git add . "舅锄、"git commit" 鞭达、"git remote add origin https://github.com/xxx.git" 、"git push -u origin master"后出現(xiàn)的問(wèn)題皇忿,表現(xiàn)為上傳到github的兩個(gè)文件夾是灰色的且不能點(diǎn)擊畴蹭。 按理來(lái)說(shuō)這么個(gè)流程不應(yīng)該出錯(cuò)的,但是還是出錯(cuò)了鳍烁,google了好多都沒(méi)有直接解決問(wèn)題的叨襟。最后發(fā)現(xiàn)可能更兩個(gè)xcode工程中含有” .git “文件有關(guān)系(如果子目錄中有.git文件,使用git add . 命令添加文件夾子目錄是不會(huì)被添加進(jìn)去的)幔荒,但是想想自己的兩個(gè)工程應(yīng)該沒(méi)有" .git "文件啊糊闽,后來(lái)恍然大悟,原來(lái)xcode工程在建立的時(shí)候都有個(gè)默認(rèn)的選項(xiàng)是自動(dòng)使用git版本控制爹梁。如下圖所示
二右犹、個(gè)人用法總結(jié)
擼的一個(gè)比較好的Git架構(gòu)圖
1.刪除遠(yuǎn)程倉(cāng)庫(kù)。
2.push新工程到遠(yuǎn)程倉(cāng)庫(kù)
"git init"姚垃、"git add . "念链、"git commit" 、"git remote add origin https://github.com/xxx.git" 、"git pull --rebase origin master"钓账、"git push -u origin master"
3.從worktree和index中刪除文件和文件夾
git rm <file> ? 刪除單個(gè)文件
git rm -r <directory>刪除目錄
未完待續(xù)碴犬。。梆暮。服协。。