git中部門選項解釋
-f --force 強制
-d --delete 刪除
-D --delete --force
-m --move 移動或重命名
-M --move --force
-r --remote 遠程
-a --all 所有
clone
// 下載指定分支
git clone -b 指定分支 遠程地址
config
// 配置全局用戶名和郵箱
git config --global user.name
git config --global user.email
// 配置不用每次都輸入用戶名和密碼
git config --global credential.helper store
// 查看config配置
git config --global --list
// 追蹤分支(執(zhí)行g(shù)it push時只提交當前分支)
git config -global push.default simple
remote
// 查看遠程庫信息
git remote -v
// 修改remote遠程地址
git remote set-url origin 遠程地址
branch
// 查看遠程和本地所有分支
git branch -a
// 查看所有遠程分支
git branch -r
// 手動建立本地分支和遠程分支的映射關(guān)系
git branch -u origin/遠程分支
// 刪除本地分支
git branch -d 本地分支
// 本地分支和遠程分支建立關(guān)聯(lián)
git branch --set-upstream-to=origin/branch_name
checkout
// 新建本地分支
git checkout -b 本地分支
// 切換一個本地不存在的分支楔脯,并和遠程指定分支形成映射關(guān)系(相當于執(zhí)行上邊兩個步驟)
git checkout -b 本地分支 origin/遠程分支
// 切換指定分支文件到當前分支
git checkout 指定分支 文件路徑
// 撤銷未提交的修改
git checkout 文件路徑
// 撤銷指定文件在工作區(qū)的修改
git checkout -- 文件路徑
revert
// 還原最近一次提交的修改
git revert HEAD
// 還原指定版本的修改
git revert commit-id
reset
// 版本回退(回退到上一個版本)
git reset -hard HEAD^
// 版本回退(回退到第幾個版本)
git reset --hard HEAD~第幾個
// 版本回退(回退到指定的版本)
git reset --hard 版本號
diff
// 查看某個文件修改了那些內(nèi)容
git diff 文件路徑
// 對比兩個分支
git diff 分支一 分支二
// 對比兩個分支變更的文件列表
git diff 分支一 分支二 --stat
log
// 查看歷史記錄(如果信息比較多可以格式化)
git log --pretty=oneline
// 查看修改了那些文件
git log --stat
reflog
// 查看命令歷史
git reflog
tag
// 創(chuàng)建tag
git tag tag號
// 查看tag
git tag
// 刪除本地tag
git tag -d tag號
push
// 推送本地新建的分支到遠程(在本地分支和遠程分支沒有映射關(guān)系的時候)
git push -u origin 遠程分支
// 本地tag推送到線上
git push origin tag號
// 刪除遠程分支
git push origin --delete 遠程分支
// 刪除完本地tag刪除遠程tag
git push origin :refs/tags/tag號