幾條常用的git命令
Git幾個概念:工作區-->暫存器-->版本庫-->遠端倉庫
1、git init --建立版本庫
2、vi 檔名 --同個vi 指令新增檔案
3、git add 檔名 --將檔案放進暫存區
4、git commit -m "版本說明“ --提交暫存器檔案到版本庫 並 為操作新增本次提交說明
5、git status --檢視倉庫當前的狀態
6、git diff --如果git status顯示檔案有修改,這可以使用git diff檢視檔案的具體修改
7、git log --檢視歷史記錄
8、git reset --hard HEAD^ --版本回退 ^表示回退到上一個版本 ^^表示回退到上兩個版本
git reset --hard ”commit id“ --版本重新回到新版本
git reset Head 檔名 --撤銷暫存區的修改,將其重新放回工作區
(場景:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令 git reset Head 檔名 ,就回到了 工作區修改,第二步按 撤銷工作區修改 操作。)
9、git reflog --檢視之前所有的新舊版本ID
10、git checkout 分支名 --切換分支
git checkout -- 檔名 --讓這個檔案回到最近的一次的git add或者git commit時的狀態(檢出版本庫中檔案)
(場景:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時,用命令git checkout --檔名 )
11、git rm 檔名 --從版本庫中刪除檔案
12、git branch --檢視分支
git checkout -b 分支名 --建立分支並切換分支
git branch 分支名 --建立分支
git checkout 分支名 --切換分支
git branch -d 分支名 --刪除分支
13、git merge dev --將分支dev合併到master分支
14、git pull --拉取檔案,合併沒修改過的檔案
--同時修改同個檔案會造成衝突
15、git push --將檔案推送到遠端倉庫