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