省賽培訓(xùn)第二天
git的使用
git概念與SVN的區(qū)別
git與svn區(qū)別:svn只在service端有版本記錄,本地沒(méi)有記錄聋袋,斷網(wǎng)后則無(wú)法獲取到最新的更新队伟;git是分布式的版本控制系統(tǒng),本地也有相關(guān)的記錄幽勒,即使中心的server出現(xiàn)問(wèn)題嗜侮,仍然不影響本地代碼的完整性。
git使用
- 常用命令
- git init 初始化git倉(cāng)庫(kù)
- git status 查看當(dāng)前git文件狀態(tài)代嗤,
- git add +文件名 (一般用git add .) 將工作區(qū)文件加入到暫存區(qū)棘钞,每次有新的提交都需要執(zhí)行
- git commit -m "" 將暫存區(qū)的文件版本庫(kù)中的,""中內(nèi)容為這次提交的描述缠借,方便回滾
- git log --pretty=oneline 展示提交記錄
- git reset --hard +唯一標(biāo)識(shí)(git reflog可以直接看前幾位的唯一標(biāo)識(shí))干毅,hard表示將更新提交到工作區(qū)
- git clone +遠(yuǎn)程倉(cāng)庫(kù)地址,創(chuàng)建git倉(cāng)庫(kù)只有兩種方式:git init/git clone泼返,
- git remote 可以查看遠(yuǎn)程倉(cāng)庫(kù)的地址 git remote add origin +遠(yuǎn)程地址
- git clone -b 2.x https://github.com/youzan/vant 克隆指定分支的代碼
一般在git init之后的倉(cāng)庫(kù)使用硝逢,git clone則不需要git remote add的操作
此命令可以給本地倉(cāng)庫(kù)添加多個(gè)遠(yuǎn)程倉(cāng)庫(kù)
如何協(xié)作
- 第一個(gè)人 創(chuàng)建本地git倉(cāng)庫(kù),git clone
- 第二/三個(gè)人直接去git clone即可再去創(chuàng)建自己的分支開(kāi)發(fā)
- 提交本地更新和解決沖突后必須嚴(yán)格按照一下步驟:
git add .
git commit
git pull
直到你的git pull沒(méi)有報(bào)任何沖突及問(wèn)題才能git push绅喉。如果有沖突渠鸽,必須手動(dòng)解決完沖突,重復(fù)git add/git commit/git pull 柴罐。直到git add ./git commit / git pull沒(méi)有任何問(wèn)題才能git push徽缚。 - 版本回退 git reset --hard +版本號(hào) ,此處若是查看所有回滾記錄使用git reflog查看革屠,git log無(wú)法查看回滾的記錄