svn和git區別: svn 集中式,需要聯網,需要一個中心伺服器放置最新的文件 git 分散式,不需要聯網 下載github客戶端並安裝完 克隆一個github項目到本地倉庫 修改完文件之後,先提交到本地倉庫,再push to origin 依舊提示要輸入用戶名和密碼 提交成功 如何回到過去: g ...
svn和git區別:
svn 集中式,需要聯網,需要一個中心伺服器放置最新的文件
git 分散式,不需要聯網
下載github客戶端並安裝完
克隆一個github項目到本地倉庫
修改完文件之後,先提交到本地倉庫,再push to origin
依舊提示要輸入用戶名和密碼
提交成功
如何回到過去:
git log 查看所有歷史版本,複製選定一個版本號
git reset --hard 版本號
git reflog 查看當前版本未來的版本號(之後)
我發現未來的版本號一般比較短,歷史版本號比較長
建立里程碑(版本號)
創建一個新分支,併在其中修改代碼,提交到該分支
然後切換到master分支,選擇bug分支進行合併
再提交到遠程倉庫
如果單獨提交了某個分支到github,在github網頁上也會提示是否要合併分支,可以再做決定
關於多人合作的一些經驗:
1、多用客戶端和工具,少用命令行,除非是在linux伺服器上直接做開發(學習工具是為了提升工作效率,而不是為了學習這個工具本身)
2、每次提交前,diff自己的代碼,以免提交錯誤的代碼(就是git的一個命令,看看自己的代碼修改後有哪些變動。提交前用一下,確保自己的修改沒問題)
3、下班回家前,整理好自己的工作區(不要整理前一天的爛攤子)
4、並行的項目,一定要使用分支開發
5、遇到衝突的時候,一定要搞清楚衝突的原因,不要隨意丟棄代碼
6、產品發佈後,記得打tag,方便之後拉分支修bug