git常用命令
關(guān)聯(lián)用戶:$ git config –global user.name “yourName”
關(guān)聯(lián)郵箱賬號(hào):$ git config –global user.email “yourEmail”
創(chuàng)建新文件夾:$ mkdir
顯示當(dāng)前目錄:$ pwd
將某個(gè)目錄變成Git倉(cāng)庫(kù):$ git init
將文件添加到倉(cāng)庫(kù):$ git add
把文件提交到倉(cāng)庫(kù),-m后面輸入的是本次提交的說明:$ git commit -m “wrote a readme file”
顯示倉(cāng)庫(kù)當(dāng)前的狀態(tài):$ git status
查看文件的修改內(nèi)容:$ git diff
查看提交歷史:$ git log
單行顯示提交歷史:$ git log –pretty=oneline
把當(dāng)前版本回退到上一個(gè)版本:$ git reset –hard HEAD^
查看 readme.txt 文件的內(nèi)容:$ cat readme.txt
回退到某一版本[例如3628164]:$ git reset –hard 3628164
查看命令歷史:$ git reflog
查看文件工作區(qū)和版本庫(kù)里最新版本的區(qū)別:$ git diff HEAD –
丟棄文件工作區(qū)的修改:$ git checkout –
把文件暫存區(qū)的修改回退到工作區(qū):$ git reset HEAD
刪除文件:$ rm
創(chuàng)建SSH Key:$ ssh-keygen -t rsa -C “yourEmail”
建立本地倉(cāng)庫(kù)與GitHub遠(yuǎn)程倉(cāng)庫(kù)的關(guān)聯(lián):$ git remote add origin git@github.com:GitHubName/.git 或者:$ git remote add origin [https://github.com/GitHubName/](https://github.com/GitHubName/).git
把本地庫(kù)的內(nèi)容推送到遠(yuǎn)程,加-u參數(shù)婿着,把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來(lái),在以后的推送或者拉取時(shí)就可以簡(jiǎn)化命令:$ git push -u origin master
簡(jiǎn)化后的推送命令:$ git push origin master
從GitHub遠(yuǎn)程倉(cāng)庫(kù)克迈锖俊:$ git clone git@github.com:GitHubName/.git 或者:$ git clone [https://github.com/GitHubName/](https://github.com/GitHubName/).git
查看文件列表:$ ls
創(chuàng)建“dev”分支:$ git branch dev
切換到“dev”分支:$ git checkout dev
創(chuàng)建“dev”分支并且切換到“dev”分支:$ git checkout -b dev
列出所有分支,當(dāng)前分支前面會(huì)標(biāo)一個(gè)*號(hào):$ git branch
合并“dev”分支到當(dāng)前分支:$ git merge dev
刪除dev分支:$ git branch -d dev
用帶參數(shù)的 git log 查看分支的合并情況:$ git log –graph –pretty=oneline –abbrev-commit –no-ff參數(shù)菩貌,表示禁用Fast forward卢佣,因?yàn)楸敬魏喜⒁獎(jiǎng)?chuàng)建一個(gè)新的commit,所以加上-m參數(shù)箭阶,把commit描述寫進(jìn)去:$ git merge –no-ff -m “merge with no-ff” dev
把當(dāng)前工作現(xiàn)場(chǎng)“儲(chǔ)藏”起來(lái):$ git stash
查看儲(chǔ)藏的工作現(xiàn)場(chǎng)列表:$ git stash list
恢復(fù)“儲(chǔ)藏”的工作現(xiàn)場(chǎng)同時(shí)把stash內(nèi)容也刪除:$ git stash pop
恢復(fù)“儲(chǔ)藏”的工作現(xiàn)場(chǎng)但不刪除stash內(nèi)容虚茶,需要用git stash drop來(lái)刪除:$ git stash apply
丟棄一個(gè)沒有被合并過的“dev”分支:$ git branch -D dev
查看遠(yuǎn)程庫(kù)的信息:$ git remote
查看遠(yuǎn)程庫(kù)的詳細(xì)信息:$ git remote -v
推送“dev”分支到遠(yuǎn)程:$ git push origin dev
在本地創(chuàng)建dev和遠(yuǎn)程分支對(duì)應(yīng)的dev分支:$ git checkout -b dev origin/dev
指定本地dev分支與遠(yuǎn)程origin/dev分支的鏈接:$ git branch –set-upstream dev origin/dev
抓取分支:$ git pull
打一個(gè)新標(biāo)簽v1.0:$ git tag v1.0
查看所有標(biāo)簽:$ git tag
對(duì)某一 commit id(例如6224937) 打標(biāo)簽:$ git tag v0.9 6224937
查看v0.9標(biāo)簽信息:$ git show v0.9
創(chuàng)建帶有說明的標(biāo)簽,用-a指定標(biāo)簽名仇参,-m指定說明文字嘹叫,3628164為示例commit id:$ git tag -a v0.1 -m “version 0.1 released” 3628164
通過-s用私鑰簽名一個(gè)標(biāo)簽:$ git tag -s v0.2 -m “signed version 0.2 released” fec145a
刪除本地v0.1標(biāo)簽:$ git tag -d v0.1
推送v1.0標(biāo)簽到遠(yuǎn)程:$ git push origin v1.0
一次性推送全部尚未推送到遠(yuǎn)程的本地標(biāo)簽:$ git push origin –tags
刪除本地v0.9標(biāo)簽:$ git tag -d v0.9
刪除遠(yuǎn)程v0.9標(biāo)簽:$ git push origin :refs/tags/v0.9
讓Git顯示顏色:$ git config –global color.ui true
配置st為status的別名:$ git config –global alias.st status
git rebase 合并提交
git rebase -i HEAD~n
或者 git rebase -i notIncludeVersion
git push --force origin feature
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者