Git 是用于 Linux內(nèi)核開(kāi)發(fā)的版本控制工具横浑。與常用的版本控制工具 CVS, Subversion 等不同园担,它采用了分布式版本庫(kù)的方式奏纪,不必服務(wù)器端軟件支持(wingeddevil注:這得分是用什么樣的服務(wù)端腌乡,使用http協(xié)議或者git協(xié)議等不太一樣京髓。并且在push和pull的時(shí)候和服務(wù)器端還是有交互的航缀。),使源代碼的發(fā)布和交流極其方便堰怨。 Git 的速度很快芥玉,這對(duì)于諸如 Linux kernel 這樣的大項(xiàng)目來(lái)說(shuō)自然很重要。 Git 最為出色的是它的合并跟蹤(merge tracing)能力备图。
初始化git
- 第一種:本地環(huán)境初始化,在本地文件夾添加git庫(kù)
git init
git remote add origin https://giturl****************
- 第二種:克隆服務(wù)器上的版本
git clone https://giturl****************
提交數(shù)據(jù)
- 將本地修改的數(shù)據(jù)提交到git服務(wù)器
git add .
git commit -m "first commit"
git push origin master
協(xié)作沖突
兩個(gè)用戶同時(shí)提交文件的時(shí)候回提示提交沖突 -- 使用git pull 合并兩次修改 -- 處理修改內(nèi)容后再次提交
回到過(guò)去
git log 查看更新日志
選擇時(shí)間點(diǎn)灿巧,復(fù)制commitid 赶袄,git reset --hard commitid
修改文件到選擇時(shí)間點(diǎn)
git reflog -- 再到回退之前的節(jié)點(diǎn)
《origin》如果實(shí)在SAE服務(wù)器上,則替換成sae即可