基礎常規操作
git init
git clone <版本庫的網址> <本地目錄名>
touch xxx 本地創建一個xxx的文件
git add xxx
git commit -m “xxxx” 提交時添加xxx的備註
git push -u origin xxx 將本地文件push到遠程分支xxx
分支
git branch 查看分支
git branch <分支> 創建分支
git checkout <分支> 切換到分支
git checkout -b <分支> 創建+切換分支
git pull —rebase origin xxx 拉取遠程分支xxx到本地
git merge <分支> 合併分支到當前分支
git push origin xxx 推送xxx到遠程分支
git branch -d <分支> 刪除分支
git branch -D <分支> 強行刪除沒被合併的分支
終極恢復
git reflog 顯示整個本地倉儲的commit(所有branch,包括已撤銷的commit)
git log 只包括當前分支的commit.
git reflog --relative-date 顯示相對時間的commit紀錄
git tag 標籤(打在HEAD指向的commit裏)
輕標籤(名稱) 本地臨時使用 git tag <tagname>
註解標籤(名稱,註解,簽名) 發版使用
git tag 查看標籤
git tag name 創建名稱爲name的標籤
git tag -a <tagname> -m “選項來添加註解”
git tag -am “註解”標籤名
git tag -d name 刪除名稱爲name的標籤
修改回退
git reset --hard HEAD^ 返回到上一個版本
git reset —hard commitID 回退到指定的版本
git reset —hard HEAD~3 回退到前3次提交的版本
注:git reset –hard:徹底回退到某個版本,本地的源碼也會變爲上一個版本的內容
刪除操作
rm -rf name 刪除本地的name文件
git rm -r —cached name 刪除遠程的name的文件