標籤:
關聯使用者:$ git config --global user.name "yourName"
關聯郵箱帳號:$ git config --global user.email "yourEmail"
建立新檔案夾:$ mkdir <file>
顯示目前的目錄:$ pwd
將某個目錄變成Git倉庫:$ git init
將檔案添加到倉庫:$ git add <file>
把檔案提交到倉庫,-m後面輸入的是本次提交的說明:$ git commit -m "wrote a readme file"
顯示倉庫當前的狀態:$ git status
查看檔案的修改內容:$ git diff <file>
查看提交曆史:$ git log
單行顯示提交曆史:$ git log --pretty=oneline
把目前的版本回退到上一個版本:$ git reset --hard HEAD^
查看檔案的內容:$ cat readme.txt
回退到某一版本[例如3628164]:$ git reset --hard 3628164
查看命令曆史:$ git reflog
查看檔案工作區和版本庫裡最新版本的區別:$ git diff HEAD -- <file>
丟棄檔案工作區的修改:$ git checkout -- <file>
把檔案暫存區的修改回退到工作區:$ git reset HEAD <file>
刪除檔案:$ rm <file>
建立SSH Key:$ ssh-keygen -t rsa -C "yourEmail"
建立本地倉庫與GitHub遠程倉庫的關聯:$ git remote add origin [email protected]:GitHubName/<file>.git
或者:$ git remote add origin https://github.com/GitHubName/<file>.git
把本地庫的內容推送到遠程,加-u參數,把本地的master分支和遠端master分支關聯起來,在以後的推送或者拉取時就可以簡化命令:$ git push -u origin master
簡化後的推送命令:$ git push origin master
從GitHub遠程倉庫複製:$ git clone [email protected]:GitHubName/<file>.git
或者:$ git clone https://github.com/GitHubName/<file>.git
查看檔案清單:$ ls
建立“dev”分支:$ git branch dev
切換到“dev”分支:$ git checkout dev
建立“dev”分支並且切換到“dev”分支:$ git checkout -b dev
列出所有分支,當前分支前面會標一個*號:$ git branch
合并“dev”分支到當前分支:$ git merge dev
刪除dev分支:$ git branch -d dev
用帶參數的 git log 查看分支的合并情況:$ git log --graph --pretty=oneline --abbrev-commit
--no-ff參數,表示禁用Fast forward,因為本次合并要建立一個新的commit,所以加上-m參數,把commit描述寫進去:$ git merge --no-ff -m "merge with no-ff" dev
把當前工作現場“儲藏”起來:$ git stash
查看儲藏的工作現場列表:$ git stash list
恢複“儲藏”的工作現場同時把stash內容也刪除:$ git stash pop
恢複“儲藏”的工作現場但不刪除stash內容,需要用git stash drop來刪除:$ git stash apply
丟棄一個沒有被合并過的“dev”分支:$ git branch -D dev
查看遠程庫的資訊:$ git remote
查看遠程庫的詳細資料:$ git remote -v
推送“dev”分支到遠程:$ git push origin dev
在本地建立dev和遠程分支對應的dev分支:$ git checkout -b dev origin/dev
指定本地dev分支與遠程origin/dev分支的連結:$ git branch --set-upstream dev origin/dev
抓取分支:$ git pull
打一個新標籤v1.0:$ git tag v1.0
查看所有標籤:$ git tag
對某一 commit id(例如6224937) 打標籤:$ git tag v0.9 6224937
查看v0.9標籤資訊:$ git show v0.9
建立帶有說明的標籤,用-a指定標籤名,-m指定解說文字,3628164為樣本commit id:$ git tag -a v0.1 -m "version 0.1 released" 3628164
通過-s用私密金鑰簽名一個標籤:$ git tag -s v0.2 -m "signed version 0.2 released" fec145a
刪除本地v0.1標籤:$ git tag -d v0.1
推送v1.0標籤到遠程:$ git push origin v1.0
一次性推送全部尚未推送到遠端本地標籤:$ git push origin --tags
刪除本地v0.9標籤:$ git tag -d v0.9
刪除遠程v0.9標籤:$ git push origin :refs/tags/v0.9
讓Git顯示顏色:$ git config --global color.ui true
配置st為status的別名:$ git config --global alias.st status
git命令大全