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