git config命令
- --global user.name "Your Name"
設(shè)置用戶名 - --global user.email "email@example.com"
設(shè)置用戶郵箱
git init命令:
將目錄變成git可管理的倉庫
git add命令:
- file
將工作區(qū)文件添加到版本庫的暫存區(qū)中
git commit命令:
- -m “comments”
將暫存區(qū)所有文件提交到當(dāng)前分支(一般為第一個分支master)
comments表示該版本的備注
git status命令:
查看當(dāng)前倉庫狀態(tài)
git diff 命令:
查看更改前后的差異(工作樹绍哎、暫存區(qū)和最新提交之間的差異)
- [file]
查看file文件更改前后的差異 - HEAD -- file
查看指定文件在工作區(qū)和版本庫里面最新版本的區(qū)別
git log命令:
查看提交日志
- --pretty=oneline
每個提交的信息只輸出一行 - --pretty=short
只顯示提交信息的第一行 - [file]
只顯示指定目錄/文件的日志 - -p [file]
顯示(指定)文件的改動
git reset命令:
回溯歷史版本
- --hard commit <id前7位>
回溯到指定提交 - HEAD <file>
將暫存區(qū)指定文件的修改撤銷
git reflog命令:
查看歷史進(jìn)行的每一次命令
git branch命令:
查看當(dāng)前分區(qū)與分區(qū)一覽表
- --set-upstream branch-name origin/branch-name
創(chuàng)建本地分支和遠(yuǎn)程分支的鏈接關(guān)系
git checkout命令:
- -- <file>
丟棄工作區(qū)的修改(恢復(fù)到最新版本) - <branch name>
切換到該分支 - -b <branch name>
創(chuàng)建并切換到該分支 - -b branch-name origin/branch-name
創(chuàng)建與遠(yuǎn)程分支對應(yīng)的本地分支(未鏈接) - -d <branch name>
刪除分支
git merge命令:
合并分支
- <branch name>
合并該分支到master分支上 - --no-ff -m "commit text"
禁用fast forward模式的合并(需要進(jìn)行提交)
git rm命令:
- <file>
從版本庫刪除該文件(提交后成功刪除)
git remote add命令:
添加遠(yuǎn)程倉庫
- origin git@server-name:path/repo-name.git
關(guān)聯(lián)一個遠(yuǎn)程庫(origin遠(yuǎn)程庫默認(rèn)名)
git push命令:
推送至遠(yuǎn)程倉庫
- -u origin master
將master分支下的本地倉庫的內(nèi)容推送給遠(yuǎn)程倉庫origin的master分支-u參數(shù)將origin倉庫的master分支設(shè)置為本地倉庫當(dāng)前分支的upstream - origin <tagname>
將本地標(biāo)簽推送至遠(yuǎn)程倉庫 - origin --tags
推送所有的本地標(biāo)簽至遠(yuǎn)程庫 - origin :refs/tags/<tagname>
刪除一個遠(yuǎn)程標(biāo)簽
git clone命令:
獲取遠(yuǎn)程倉庫
- git@server-name:path/repo-name.git
獲取該遠(yuǎn)程倉庫
git stash命令:
將當(dāng)前工作現(xiàn)場(暫存區(qū))存儲起來
- list
查看存儲的工作現(xiàn)場的列表
*apply < stash@{Num} >
將存儲起來的指定工作現(xiàn)場恢復(fù)到工作區(qū)且不清除改工作現(xiàn)場 - drop < stash@{Num} >
將存儲起來的指定工作現(xiàn)場刪除 - pop
恢復(fù)并刪除最后保存的工作現(xiàn)場
git remote命令:
查看遠(yuǎn)程庫的信息
- -v 顯示更加詳細(xì)的信息
git pull命令:
抓取最新的遠(yuǎn)程倉庫分支
git tag命令:
查看所有標(biāo)簽
- <name>
創(chuàng)建標(biāo)簽在最新的提交上 - <name> <commit id>
在指定提交id的提交上創(chuàng)建標(biāo)簽 - -a -m <tagname> -m <text> <commit id>
創(chuàng)建帶有說明的標(biāo)簽 - -s <key>
用私鑰簽名一個標(biāo)簽 - -d <tagname>
刪除標(biāo)簽
git show命令:
顯示標(biāo)簽對應(yīng)的提交信息
- <tagname>
顯示指定標(biāo)簽對應(yīng)的提交信息