先在本地實施版本控制,即創(chuàng)建版本庫拜隧,又叫倉庫(repository)
(1)創(chuàng)建倉庫(版本庫),選擇一個合適的位置創(chuàng)建一個空目錄
? ? >mkdir +文件名? ? #文件名和路用英文,文件編輯可用notepad++
? ? >cd 文件名
(2)進入目標文件夾(想推送的文件所在文件夾)
? ? >git init? ? 初始化Git倉庫娘汞,將這個目錄可以變?yōu)閭}庫
? ? >git add +文件名? ? 添加指定文件
? ? ? ?(或者git add .? ? 添加所有文件)
? ? >git status? 查看當前狀態(tài)
(3)提交文件
? ? >git? commit? -m? "我寫的內(nèi)容原因"?
? ? ? ?(注意:提交原因必須寫饲漾,否則不能推送)
(4)推送文件到服務(wù)器
? ? >git push
? ? ? ? ? ? ? 或者git push origin(服務(wù)器項目默認名字) master
(5)查看日志,會列出多有的上傳記錄
? ? >git log
? (6) 獲取某一版本代碼
? ? >git checkout? 版本id(可以通過日志獲绕堆摺)
分支學(xué)習(xí)
????主分支:master,默認分支
????新建分支: git branch 分支名
????查看分支: git branch
????切換分支: git checkout 分支名
(實際項目中死陆,每個人都要在自己的分支上工作次慢,最后再合并到如果要在master,上面合并分支翔曲,需要先切回到master(master是默認的主目錄)
????合并分支: git merge +分支名字
????刪除分支:git branch -d +分支名? ?(如果分支沒有合并不能刪除)
????強制刪除: git branch? -D +分支名字? ? (如果分支沒有合并要刪除可以使用)
沖突解決
a和b同時修改同一個文件的同一行代碼就會產(chǎn)生沖突迫像,如果a先push,那么b在push的時候就會報錯瞳遍。所以闻妓,為了保險起見,只要想向服務(wù)端push內(nèi)容掠械,首先需要pull內(nèi)容由缆,pull下來之后就會將服務(wù)端的代碼和本地的代碼進行合并,如果有沖突猾蒂,就會顯示沖突(git diff)均唉,如果沒有沖突,那就合并成功肚菠,然后再push上去即可舔箭,如果有沖突,商量解決沖突即可
git pull? ? 下拉文件
git diff? ? 查看沖突
通用開發(fā)步驟
一個master蚊逢,一個dev
(1)新建一個dev
(2)切換到dev進行開發(fā)
(3)在dev添加文件并且提交文件
(4)切換到master分支
(5)將dev分支合并到master分支
? ? ? ? ? ? git merge dev
(6)推送master到服務(wù)端
(7)繼續(xù)切換到dev進行開發(fā)