基礎常規操做git
git initspa
git clone <版本庫的網址> <本地目錄名>源碼
touch xxx 本地建立一個xxx的文件it
git add xxxclass
git commit -m 「xxxx」 提交時添加xxx的備註基礎
git push -u origin xxx 將本地文件push到遠程分支xxxdate
分支touch
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的文件