前言
網(wǎng)上類似的教程有很多巫员,我僅把我在公司用到的常用的命令做個(gè)總結(jié)
。并且結(jié)合項(xiàng)目來(lái)說(shuō)夫嗓,讓大家更清晰一些。
項(xiàng)目開(kāi)始
公司開(kāi)了一個(gè)會(huì)提揍,決定我們要開(kāi)始xxx項(xiàng)目了啤月,此時(shí)先把準(zhǔn)備工作弄好。項(xiàng)目組會(huì)選擇一個(gè)git平臺(tái)劳跃,例如碼市,在上面新建一個(gè)項(xiàng)目浙垫。
成員登錄平臺(tái)刨仑,復(fù)制代碼的SSH鏈接,把項(xiàng)目拉倒本地:
git clone https://git.coding.net/xxxxxx/xxxxxx.git
然后用本地編輯器打開(kāi)項(xiàng)目夹姥,就能進(jìn)行開(kāi)發(fā)的工作了(若出現(xiàn)權(quán)限問(wèn)題請(qǐng)參考git入門
)杉武。
提交前
當(dāng)你開(kāi)發(fā)完一個(gè)功能,準(zhǔn)備提交時(shí)辙售,你需要關(guān)注:
- 線上是否有人提交過(guò)轻抱。
- 會(huì)不會(huì)出現(xiàn)沖突。
此時(shí)旦部,先用:
git pull
更新一下線上的代碼祈搜,若成功,說(shuō)明沒(méi)有沖突士八。
如果沖突(別人修改了你的代碼)容燕,也是三步:
git stash
git pull
git stash pop
也就是先暫存一下本地的代碼,再拉下來(lái)婚度,再?gòu)臅捍鎱^(qū)恢復(fù)代碼蘸秘。
看看控制臺(tái)中打印的內(nèi)容,哪些文件合并了沖突蝗茁,這些文件一般都有======stash
內(nèi)容醋虏,需要你自己刪除沖突前的代碼區(qū)域,留下想要的代碼哮翘。
提交
三部曲:
git add xxx //xxx為你要提交的文件颈嚼,*代表所有
git commit -m "xxx" //寫(xiě)一段話,你做了何修改
git push //推送到線上倉(cāng)庫(kù)
其實(shí)這里面有很多規(guī)范
需要注意忍坷,否則會(huì)給部署人員帶來(lái)不必要的麻煩粘舟。
哪些文件該提交熔脂,哪些不該提交?
這時(shí)要充分利用.gitignore
文件柑肴,例如本地的日志文件
霞揉、測(cè)試文件
等,不要提交晰骑,把它們寫(xiě)在ignore文件中适秩,git add *
的時(shí)候就會(huì)忽略它們。
萬(wàn)一add錯(cuò)了咋辦硕舆?
這是一個(gè)習(xí)慣秽荞,提交前(git commit -m "xxx"之前),先用命令:
git status
看看文件修改情況:
綠色
部分是被修改并且會(huì)準(zhǔn)備提交到倉(cāng)庫(kù)的文件抚官,紅色
部分是被修改但不會(huì)
被提交到倉(cāng)庫(kù)的文件扬跋。此時(shí)你需要看一下,綠色部分是不是你想要提交的凌节,如果不是:
git reset xxx //xxx為文件名
再git status
一下钦听,就會(huì)發(fā)現(xiàn)該文件已進(jìn)入紅色區(qū)域。
實(shí)戰(zhàn)技巧:
有一次我在本地刪除了一個(gè)文件倍奢,提交后線上的文件卻沒(méi)有刪除朴上,此時(shí)用:
git commit -a -m "xxx"
提交后就可以保證線上的文件也刪除了。
分支
一般開(kāi)發(fā)會(huì)用dev
分支卒煞,而不是master
分支痪宰,因?yàn)?code>master分支會(huì)直接對(duì)接線上的代碼,安全性極高畔裕,不會(huì)讓人直接修改衣撬,我開(kāi)發(fā)都是在dev分支上修改,提交代碼后柴钻,再由其它人員(權(quán)限較高淮韭,一般是代碼負(fù)責(zé)人)合并到master分支。
查看分支:
git branch //*為當(dāng)前所在分支
切換分支:
git checkout dev
推薦一個(gè)實(shí)用工具SourceTree
贴届,git專用靠粪,下載后用谷歌郵箱登錄即可,官網(wǎng)毫蚓。
切換分支雙擊即可占键,復(fù)制分支什么的直接界面就可以完成,還可以只提交一個(gè)文件的部分內(nèi)容元潘。是不是感覺(jué)棒棒的~最后推薦阮大神的博客中的git常用命令清單畔乙。
開(kāi)啟你的git之旅吧~