1. 程式人生 > >git的常用命令

git的常用命令

tro 必須 文字 兩種 mar one mail 刪除文件 eset

Git是目前世界上最先進的分布式版本控制系統,哈哈,為了避免忘記,記錄一下

安裝完後先配置 用戶名和郵箱

$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"

通過 git init命令把目錄變成Git可以管理的倉庫:

$ git init

添加文件到暫存區(可反復多次使用,或一次添加多個文件)

$ git add fliename1.txt
$ git add fliename2.txt fliename2.txt

接著把文件提交到倉庫

$ git commit -m "這裏填寫本次提交的說明"

在這裏說明一下,git add命令是把文件放到暫存區,而commit是把暫存區的提交到倉庫,如果add完了之後修改了文件再commit 是不會提交你修改之後的

以下常用的命令說明

$ git status    查看倉庫當前狀態

$ git diff      查看被修改的具體內容

$ git log       查看提交的歷史記錄

$ git log --pretty=oneline  查看提交的歷史記錄(帶commit id)

$ git reset --hard HEAD^  回退歷史記錄

首先,Git必須知道當前版本是哪個版本,在Git中,用HEAD表示當前版本,
上一個版本就是HEAD^,上上一個版本就是HEAD^^,也可以寫成HEAD~2,不過會在歷史記錄中刪除掉回退之前的版本也就是3,2,1 從3回到2,3也就在歷史記錄中消失了,也可以通過commit id來回退

$ git reset --hard 5425874  commit id可以不寫全,但也要git能識別出來,不然太少他也不知道到底要哪個版本

$ git reflog 記錄你的每一次命令

$ git checkout -- fliename1.txt 撤銷,丟棄工作區的修改

命令git checkout -- readme.txt意思就是,把readme.txt文件在工作區的修改全部撤銷,這裏有兩種情況:

一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;

一種是readme.txt已經添加到暫存區後,又作了修改,現在,撤銷修改就回到添加到暫存區後的狀態。

$ git rm fliename1.txt  
$ git commit -m "remove"
在版本庫中刪除文件  並且提交(命令git rm用於刪除一個文件。如果一個文件已經被提交到版本庫,那麽你永遠不用擔心誤刪,但是要小心,你只能恢復文件到最新版本,你會丟失最近一次提交後你修改的內容。

$ git remote add origin  url  添加地址url為遠程庫
$ git push -u origin master  推送master分支到遠程庫上

$ git clone url   從地址為url遠程倉庫克隆

$ git checkout -b dev  創建一個叫dev的分支並切換到dev分支上
相當於以下兩條命令
$ git branch dev  創建dev分支
$ git checkout dev 切換dev分支

$ git branch  查看分支  帶*號的是當前分支

$ git merge dev  把dev分支合並到你所在的分支上(歷史記錄看不出有合並)

合並分支時,加上--no-ff參數就可以用普通模式合並,合並後的歷史有分支,能看出來曾經做過合並,而fast forward合並就看不出來曾經做過合並。

$ git merge --no-ff -m "本次的說明" dev 

$ git branch -d dev  合並完就可以刪除dev分支了,如果你沒有合並就刪除 git會發出警告,如果確實要刪除d改成D 就可以了

如果合並的時候發生沖突,查看文件,修改成你要的,提交就ok了,

$ git log --graph --pretty=oneline --abbrev-commit   查看分支合並的情況


$ git stash  儲藏工作區
$ git stash list  查看被儲藏的工作區
$ git stash apply 恢復工作區 但是list裏沒有刪除
$ git stash pop  恢復工作區並且刪除list記錄

$ git remote 查看遠程庫信息  可加上 -v 顯示更全的信息

$ git tag v1  在當前分支打上一個v1標簽

$ git tag v0.9 5425874  在commit id為5425874的記錄上打上v0.9標簽

$ git tag  查看標簽

$ git show v0.9  查看標簽v0.9的信息

還可以創建帶有說明的標簽,用-a指定標簽名,-m指定說明文字:
$ git tag -a v1.1 -m "version 1.1" 5425874 

$ git push origin v1.0  推送標簽為v1.0的版本到遠程庫

$ git tag -d v1.0  刪除標簽

如有錯誤,還望指出~

git的常用命令