背景:git命令太多使用時(shí)總是容易忘記,每次都得google,但網(wǎng)的的幫助內(nèi)容又比較零散,現(xiàn)將自己常用的命令總結(jié)記錄希望可以加深記憶和方便自己查找。
一、首先說說最近突然遇到的兩個(gè)個(gè)奇怪的問題。
1.error:failed to push some refs to 'https://github.com/xxx.git'
這個(gè)問題的出現(xiàn)是,在github上建立了一個(gè)新的倉庫并選擇自動(dòng)建立 ”README.md“(如果不選這個(gè)選項(xiàng)不會(huì)出問題),然后在本地工程"git init"、"git add . "、"git commit" 、"git remote add origin https://github.com/xxx.git" 、"git push -u origin master"后出現(xiàn)的問題,很明顯本地和新倉庫沖突了。此時(shí)可以在push前使用 ”git pull --rebase origin master“命令經(jīng)遠(yuǎn)程倉庫和本地融合一下。

2.使用”git add . “命令無法添加子目錄的遞歸文件和目錄。

這個(gè)問題,是我把兩個(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)的問題,表現(xiàn)為上傳到github的兩個(gè)文件夾是灰色的且不能點(diǎn)擊。 按理來說這么個(gè)流程不應(yīng)該出錯(cuò)的,但是還是出錯(cuò)了,google了好多都沒有直接解決問題的。最后發(fā)現(xiàn)可能更兩個(gè)xcode工程中含有” .git “文件有關(guān)系(如果子目錄中有.git文件,使用git add . 命令添加文件夾子目錄是不會(huì)被添加進(jìn)去的),但是想想自己的兩個(gè)工程應(yīng)該沒有" .git "文件啊,后來恍然大悟,原來xcode工程在建立的時(shí)候都有個(gè)默認(rèn)的選項(xiàng)是自動(dòng)使用git版本控制。如下圖所示

二、個(gè)人用法總結(jié)
擼的一個(gè)比較好的Git架構(gòu)圖

1.刪除遠(yuǎn)程倉庫。


2.push新工程到遠(yuǎn)程倉庫
"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ù)。。。。。