git命令


git init 相應目錄下創建git空間

git add X git空間增加控制文件

git add . 添加全部文件到空間

git commit -m “提交內容” 提交到git空間,攜帶備注內容(多次add一次提交)

git status 查看git空間修改狀態

git diff X 對應文件修改了什么

git log 查看上傳版本

git log —pretty=oneline 簡化查看上傳版本內容

git reset —hard (commit_id) 前往對應版本

git reflog 查看對git的命令歷史

git checkout — (file) 添加到暫存區之前回到修改前狀態,可用于恢復文件,不過只能恢復到最新版本

git reset HEAD (file) 從暫存區取出來,有必要再執行上面命令回到修改前

git rm X刪除版本庫對應內容

git remote add origin(自定義) (gitSSH協議地址或HTTPS地址) 關聯一個遠程庫

git remote set-url --add origin (gitSSH協議地址或HTTPS地址) 添加另一個遠程關聯庫

git push origin —all 所有遠程庫一起提交

git remote rm origin 刪除遠程庫

git push -u origin master 第一次推送master分支的所有內容,同時會關聯起來

git push origin branch-name 非第一次推送最新修改

git clone (github提供的SSH協議地址或HTTPS地址) 克隆github上的一個庫

git branch 查看分支

git branch X 創建分支

git checkout X 切換到分支

git checkout -b X 創建并切換到分支

git merge X 合并分支到當前分支

git branch -d X 刪除分支

git branch -D X 強行刪除分支

git log --graph --pretty=oneline --abbrev-commit 查看分支合并圖

git merge —no-ff -m “提交內容” X 有分支情況下普通合并,留有分支記錄(快速合并沒有分支記錄)

git stash 臨時開辟一個分支處理其他事(如bug),并將當前的任務臨時存放起來

git stash pop 返回工作現場

git stash apply X 恢復對應的stash

git stash drop 刪除stash

git remote 查看遠程庫信息

git remote -v查看遠程庫詳細信息

git pull 抓取遠程的新提交(抓取后有沖突要解決沖突)

git checkout -b branch-name origin/branch-name 在本地創建和遠程分支對應的分支(命名最好一樣)

git branch —set-upstream branch-name origin/branch-name 建立本地分支和遠程分支的關聯

git tag tag-name 給最新commit打標簽

git tag 查看所有標簽

git tag tag-name commit-id 給特定的commit版本打標簽

git show tag-name 查看相應標簽

git tag -a tag-name -m “說明文字” commit-id 打標簽并指定說明

git tag -s tag-name -m “說明文字” commit-id 私鑰打標簽(沒卵用,麻煩)

git tag -d tag-name 刪除對應標簽

git push origin tag-name 推送標簽到遠程

git push origin —tags 推送所有標簽到遠程

git push origin :refs/tags/v0.9 刪除遠程標簽(最好先刪除本地的)

遠程協作

git push origin branch-name(失敗)—> git pull(no tracking information)—> git branch —set-upstream branch-name origin/branch-name —>解決沖突 —> git push origin branch-name

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容