git init 相應(yīng)目錄下創(chuàng)建git空間
git add X git空間增加控制文件
git add . 添加全部文件到空間
git commit -m “提交內(nèi)容” 提交到git空間饵蒂,攜帶備注內(nèi)容(多次add一次提交)
git status 查看git空間修改狀態(tài)
git diff X 對應(yīng)文件修改了什么
git log 查看上傳版本
git log —pretty=oneline 簡化查看上傳版本內(nèi)容
git reset —hard (commit_id) 前往對應(yīng)版本
git reflog 查看對git的命令歷史
git checkout — (file) 添加到暫存區(qū)之前回到修改前狀態(tài),可用于恢復(fù)文件,不過只能恢復(fù)到最新版本
git reset HEAD (file) 從暫存區(qū)取出來,有必要再執(zhí)行上面命令回到修改前
git rm X刪除版本庫對應(yīng)內(nèi)容
git remote add origin(自定義) (gitSSH協(xié)議地址或HTTPS地址) 關(guān)聯(lián)一個遠(yuǎn)程庫
git remote set-url --add origin (gitSSH協(xié)議地址或HTTPS地址) 添加另一個遠(yuǎn)程關(guān)聯(lián)庫
git push origin —all 所有遠(yuǎn)程庫一起提交
git remote rm origin 刪除遠(yuǎn)程庫
git push -u origin master 第一次推送master分支的所有內(nèi)容,同時會關(guān)聯(lián)起來
git push origin branch-name 非第一次推送最新修改
git clone (github提供的SSH協(xié)議地址或HTTPS地址) 克隆github上的一個庫
git branch 查看分支
git branch X 創(chuàng)建分支
git checkout X 切換到分支
git checkout -b X 創(chuàng)建并切換到分支
git merge X 合并分支到當(dāng)前分支
git branch -d X 刪除分支
git branch -D X 強(qiáng)行刪除分支
git log --graph --pretty=oneline --abbrev-commit 查看分支合并圖
git merge —no-ff -m “提交內(nèi)容” X 有分支情況下普通合并惹谐,留有分支記錄(快速合并沒有分支記錄)
git stash 臨時開辟一個分支處理其他事(如bug),并將當(dāng)前的任務(wù)臨時存放起來
git stash pop 返回工作現(xiàn)場
git stash apply X 恢復(fù)對應(yīng)的stash
git stash drop 刪除stash
git remote 查看遠(yuǎn)程庫信息
git remote -v查看遠(yuǎn)程庫詳細(xì)信息
git pull 抓取遠(yuǎn)程的新提交(抓取后有沖突要解決沖突)
git checkout -b branch-name origin/branch-name 在本地創(chuàng)建和遠(yuǎn)程分支對應(yīng)的分支(命名最好一樣)
git branch —set-upstream branch-name origin/branch-name 建立本地分支和遠(yuǎn)程分支的關(guān)聯(lián)
git tag tag-name 給最新commit打標(biāo)簽
git tag 查看所有標(biāo)簽
git tag tag-name commit-id 給特定的commit版本打標(biāo)簽
git show tag-name 查看相應(yīng)標(biāo)簽
git tag -a tag-name -m “說明文字” commit-id 打標(biāo)簽并指定說明
git tag -s tag-name -m “說明文字” commit-id 私鑰打標(biāo)簽(沒卵用,麻煩)
git tag -d tag-name 刪除對應(yīng)標(biāo)簽
git push origin tag-name 推送標(biāo)簽到遠(yuǎn)程
git push origin —tags 推送所有標(biāo)簽到遠(yuǎn)程
git push origin :refs/tags/v0.9 刪除遠(yuǎn)程標(biāo)簽(最好先刪除本地的)
遠(yuǎn)程協(xié)作
git push origin branch-name(失敗)—> git pull(no tracking information)—> git branch —set-upstream branch-name origin/branch-name —>解決沖突 —> git push origin branch-name