1.安裝git for window
2.新建一個(gè)文件夾存放代碼诗良,比如:coding
3.打開coding文件夾,右鍵鬼店,點(diǎn)擊git bash here.
你可能還需要:
初始化Git倉庫
git config user.name 'github用戶名'
$ git config user.email '郵箱'
4.git clone https://xxx 把遠(yuǎn)程倉庫的代碼克隆到本地秋冰。
如果地址不是https://開頭的仲义,是git開頭的,則還需要配置SSH Key.
5.你可以自己創(chuàng)建一個(gè)本地倉庫剑勾,比如自己的名字:gan
git branch gan
這時(shí)埃撵,倉庫(gan) 自動(dòng)建好,并且自動(dòng)切換到了該倉庫下甥材,這時(shí)你在編輯器里面寫代碼
就是在倉庫(gan) 環(huán)境下開發(fā),即便你把git關(guān)閉了也是如此性含。
還有一點(diǎn)要注意一下洲赵,如果你是從dev分支創(chuàng)建自己的本地的分支gan,說明這個(gè)本地分支gan商蕴,是從dev分支開出來的叠萍,如果你在master下創(chuàng)建一個(gè)分支gan,和剛才的gan意義是不同的绪商。
手動(dòng)切換倉庫命令:git checkout gan / git checkout dev
6.git status 命令可以查看當(dāng)前是否有更新苛谷,如果有更新你需要:
git add . // 這個(gè)點(diǎn)表示添加所有的更新
git commit -m '修改了登陸頁面提示出錯(cuò)的bug' //這個(gè)命令把剛才添加的更新正式提交到本地倉庫gan
這時(shí),你的開發(fā)倉庫gan里面的代碼才是你最新的代碼格郁,但是你還需要把你寫代碼傳到共的開發(fā)倉庫dev中腹殿,所以到這里只是更新了你自己的倉庫而已。
- git checkout dev 切換到dev倉庫例书。
- git pull origin dev 這個(gè)命令是把遠(yuǎn)程公共倉庫dev里面的代碼拉到你本地dev下面锣尉,下次更新本地dev,只需要git pull 就行决采,因?yàn)閯偛诺拿钭圆祝呀?jīng)將本地dev倉庫和遠(yuǎn)端的dev倉庫建立了關(guān)聯(lián)映射。
- 本地dev更新了树瞭,但是你自己寫的代碼還在倉庫gan拇厢,所以你需要合并代碼,把gan倉庫的代碼合并的dev開發(fā)倉庫晒喷。
git merge gan
執(zhí)行這個(gè)命令會(huì)進(jìn)入vim編輯孝偎,按shift和c鍵,進(jìn)入編輯狀態(tài)凉敲;按esc鍵邪媳,退出編輯狀態(tài)捐顷;按 :wq!鍵雨效,然后enter鍵迅涮,退出。 - 合并后徽龟,本地dev倉庫這時(shí)不但包含了你同事上次的最新代碼叮姑,也包含了你自己的最新代碼,你需要把本地dev推送到遠(yuǎn)端dev据悔,就是把你自己的代碼更新到遠(yuǎn)程dev倉庫传透。
git push origin dev
下次更新遠(yuǎn)端dev倉庫,只需要git push即可极颓,原因同git pull. - 這時(shí)朱盐,你終于把你自己的代碼更新到遠(yuǎn)程開發(fā)倉庫dev中去了,但是你自己的本地倉庫還只有你自己的代碼啊菠隆,所以你還需要把你自己的開發(fā)倉庫gan也更新一下兵琳。
git checkout gan 重新切換回你自己的開發(fā)倉庫
git merge dev 把gan和本地開發(fā)倉庫dev進(jìn)行合并,因?yàn)楸镜豥ev倉庫就是最新的
如果合并代碼有沖突骇径,需要手動(dòng)解決沖突躯肌,然后git status,打印的消息文件有綠色的,有紅色的破衔,紅色的就是你應(yīng)該解決沖突的那幾個(gè)文件清女,
然后git add . git commit -m '合并沖突' ,到了這一步,分支后面的(mydev|MERGING)就變得正常了晰筛。
最后git push
如果有必要嫡丙,你應(yīng)該還需要切回master,然后把mydev合并到master读第,git merge mydev,因?yàn)閯偛艣_突已經(jīng)解決了迄沫,所以這步應(yīng)該是沒有沖突的,
然后git status,提示讓你git push一下卦方,你就按照提示:git push
再git status,提示應(yīng)該就是:沒什么需要提交的了羊瘩。
到這里就結(jié)束了。
流程總結(jié)一下芭慰场:
(gan) 環(huán)境下尘吗,修改了文件,把修改文件上傳到本地(gan)倉庫浇坐,然后切換到本地倉庫(dev)環(huán)境睬捶,把遠(yuǎn)端的(dev)拉到本地(dev),然后將最新的本地(dev)合并本地最新的gan倉庫近刘,然后把本地dev代碼推送到遠(yuǎn)端dev擒贸,這時(shí)遠(yuǎn)端dev就是最新的dev了臀晃。
重新回到自己的開發(fā)環(huán)境(gan),然后將本地倉庫gan與最新的本地倉庫dev合并介劫,這時(shí)開發(fā)環(huán)境gan也是最新的了徽惋。