git經常使用操做

git是什麼

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操做經常使用操做

如何克隆項目

git clone xxx.git

如何管理文件

clipboard.png

如何將文件提交到本地的暫存區

git add 文件名

例:緩存

// 提交全部文件,這裏.匹配全部文件名
git add .

如何將文件提交到本地倉庫

git commit -a -m "註釋"

如何將本地倉庫推送到遠程

git push

注意事項app

  • 1.通常要先git pull將遠程拉倒本地,無衝突後方可推送
  • 2.若是沒有設置-u參數,須要加上遠程分支的名字

如何退回到當前版本未修改以前的狀態

沒有添加到暫存區(沒有add)

撤銷一個文件修改分佈式

git checkout -- 文件名

撤銷所有文件修改工具

git checkout -- .

注意點:只能是已經存在的文件回到未被修改的狀態,新建的文件不會被刪除(由於你沒有提交,git不知道你新建了什麼文件)。當是刪除的文件會恢復。spa

已經添加到緩存區(已經add,可是沒有commit)

第一步:撤銷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內容也刪了

參考資料

https://www.liaoxuefeng.com/w...

相關文章
相關標籤/搜索