git-introduction-workshop-for-scientists-1-638
Git 是用于 Linux內核開發的版本控制工具。與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫的方式,不必服務器端軟件支持(wingeddevil注:這得分是用什么樣的服務端,使用http協議或者git協議等不太一樣。并且在push和pull的時候和服務器端還是有交互的。),使源代碼的發布和交流極其方便。 Git 的速度很快,這對于諸如 Linux kernel 這樣的大項目來說自然很重要。 Git 最為出色的是它的合并跟蹤(merge tracing)能力。
初始化git
- 第一種:本地環境初始化,在本地文件夾添加git庫
git init
git remote add origin https://giturl****************
- 第二種:克隆服務器上的版本
git clone https://giturl****************
提交數據
- 將本地修改的數據提交到git服務器
git add .
git commit -m "first commit"
git push origin master
協作沖突
兩個用戶同時提交文件的時候回提示提交沖突 -- 使用git pull 合并兩次修改 -- 處理修改內容后再次提交
回到過去
git log 查看更新日志
選擇時間點,復制commitid ,git reset --hard commitid
修改文件到選擇時間點
git reflog -- 再到回退之前的節點
《origin》如果實在SAE服務器上,則替換成sae即可