????????做iOS開發(fā)的人都知道,Xcode界面非常人性化,不用親自敲一行命令,你也可以進行關(guān)于git的一切操作,完成git管理代碼。最近開始做小程序開發(fā),同樣要使用git管理代碼,但是小程序的開發(fā)工具可不像Xcode那樣,不敲一句代碼就可以完成操作。特此整理了關(guān)于Git的常用操作,如后來還用到其他Git命令,再進行補充。
1、從遠程代碼庫克隆代碼 git clone git@XXXXXXXXXXX.git (注釋:git@XXXXXXXXXXX.git這個是遠程git地址,一般都是git@開頭,.git結(jié)束)
2、創(chuàng)建新的分支 git branch 分支名字?
3、切換到想要切換的分支 git checkout 分支名字
4、向遠程提交代碼 git add . git commit -m “提交備注” git pull git push (注釋:有人可能只記得提交代碼只需要兩行代碼git commit和git push,可以嘗試一下,一般只用這兩句代碼一般情況下是會出錯的。如果是多人合作開發(fā)的話,出現(xiàn)的問題會更多。git add . 是緩存代碼在本地,先pull代碼再push代碼,是基本素養(yǎng),不覆蓋別人的代碼)
5、查看遠程所有分支 git branch -a (注釋:這個會列出所有分支,把你當(dāng)前所在的分支標(biāo)綠)
6、放棄本地分支上的修改(注意:這個不像Xcode上那么簡單,直接discard就好了,我總結(jié)三種情況)
(1)未使用git add 緩存代碼, 如果你要放棄本地分支上的所有文件的修改,使用命令git checkout .(注意:.一定要帶上,這里不是句點);如果你要放棄本地分支上某個文件的修改,使用命令git checkout -- filepathname,例如:git checkout -- readme.md,這個是放棄readme.md文件的修改 。
(2)已經(jīng)使用了git add緩存了代碼 放棄所有文件的緩存,使用命令git reset HEAD .(注意:這里的.一定要帶上,不是句點);放棄某個文件的緩存,使用命令git reset HEAD filepathname,例如:git reset HEAD readme.md,放棄readme.md文件的緩存。
?(3)已經(jīng)使用git commit 提交了代碼 回退到上一次commit的狀態(tài),使用命令git reset --hard HEAD^ 回退到任意版本commit狀態(tài),使用命令git reset --hard? commitid(注意:如何查找commitid?使用git log命令查找,界面上會輸出如下,commit后面的一長串就是commitid:git log commit afbb933c9eb52b29b32e3c3dd97c2626b6a798b9 (HEAD -> freeCreateAlbum) Author: xxx?Date: Tue Jun 26 16:05:51 2018 +0800
commit d7123fb463dc2165c8cf1bde5184e0a5cd4daab6 (origin/freeCreateAlbum) Merge: 11df021 8be5bd2 Author: xx?Date: Fri Jun 22 19:03:06 2018 +0800
)
7、查看當(dāng)前分支所屬 git branch -vv