git命令大全

來源:互聯網
上載者:User

標籤:

關聯使用者:$ 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命令大全

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.