git的常用命令
阿新 • • 發佈:2018-01-11
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的常用命令