Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git是一個免費的、開放源碼的分佈式版本控制系統,它能以快速和效率處理從各類各樣的項目。(一句話歸納,就是分佈式版本控制工具)git
git clone xxx.git
git add 文件名
例:緩存
// 提交全部文件,這裏.匹配全部文件名 git add .
git commit -a -m "註釋"
git push
注意事項
app
-u參數
,須要加上遠程分支的名字撤銷一個文件修改分佈式
git checkout -- 文件名
撤銷所有文件修改工具
git checkout -- .
注意點:只能是已經存在的文件回到未被修改的狀態,新建的文件不會被刪除(由於你沒有提交,git不知道你新建了什麼文件)。當是刪除的文件會恢復。
spa
第一步:撤銷add版本控制
撤銷暫存區的文件code
git reset HEAD 文件名
撤銷此次全部暫存區的文件ip
git reset HEAD .
第二步:撤銷修改ci
git checkout -- 文件名
git checkout -- .
git reset --hard commit_id
能夠查看提交歷史
git log
查看命令歷史,以便肯定要回到將來的哪一個版本
git reflog
git branch 分支名
git checkout 分支名
假設目標分支爲A,被合併的分支爲B
切換到A分支,而後執行合併操做
git merge B
git merge 分支名
git branch -d 分支名
當工做開發到一半,又要臨時去修bug,此時提交是不合理的,由於你尚未開發完成.因此你能夠將當前工做現場暫時隱藏起來
保留當前工做現場(用git status查看工做區,就是乾淨的)
git stash
而後你bug改完了,你須要繼續開發,那麼恢復工做現場(本質上是進行了合併)
查看工做現場的編號
git stash list
恢復工做現場(合併分支)
git stash apply 工做現場編號
刪除工做現場
git stash drop 工做現場編號
一種是用git stash apply恢復,可是恢復後,stash內容並不刪除,你須要用git stash drop來刪除;另外一種方式是用git stash pop,恢復的同時把stash內容也刪了