git算是最常用的**管理工具了,雖然平時經常用到,但是很少使用命令列進行操作,而且部分命令也不是很熟悉。so,進行git常用的內容進行整理。
一、git初始化
$ mkdir git-test
$ cd git-test
$ git init
二、加入暫存區
首先建立乙個test.txt檔案加入git所在目錄(或子目錄),同時編輯test.txt增加部分文字內容。
$ git add test.txt
三、提交暫存區內容到本地$ git commit -m "create test.txt"
四、檢視當前git狀態$ git status
五、檢視檔案修改內容$ git diff test.txt
$ git diff head -- test.txt(檢視工作區和版本庫最新檔案的區別)
六、檢視git記錄$ git log(當前git記錄)
$ git log
--pretty=oneline(僅顯示一行sha1值)
$ git reflog(顯示所有git操作命令)
$ git log
--graph --pretty=oneline --abbrev-commit(檢視分支合併情況)
七、版本回退$
gitreset--
hard
head^
回退到上一次版本
$git
reset--
hard
head^^^^^^^^^^
或git
reset--
hard
head~10回退到上十個版本
$git
reset--
hard
f950187848e2b3bfed801cd08e707c4471292fa0(某次提交的commit
id)回退某個提交版本
八、撤銷修改$ git checkout -- test.txt(撤銷工作區內容)
$ git reset head test.txt(撤銷暫存區內容到工作區)
九、檔案刪除$ git rm test.txt
十、同步本地內容到遠端$ git remote add origin git@***xx (本地關聯遠端庫)
$ git push -u origin master(本地所有內容提交到遠端庫)
$ git push origin master(提交最新修改到遠端庫)
十
一、遠端庫轉殖到本地
$ git clone git@***xx
十
二、檢視遠端庫資訊
$ git remote -v
十
三、從遠端庫同步內容
$ git pull
十
四、本地建立和遠端對應分支
$ git checkout -b branch-name origin/branch-name
十
五、本地分支和遠端分支建立連線
$ git branch --
set-upstream branch-name origin/branch-name
十
六、建立分支
$ git branch dev
十
七、切換分支
$ git checkout dev(切換分支到dev)
$ git checkout -b dev(建立dev分支並切換到dev)
十
八、檢視分支
$ git branch
十
九、合併分支
$ git merge dev
$ git merge --no-ff -m "merge with no-ff" dev(不適用fast-forward合併分支)
二
十、刪除分支
$ git branch -d dev
$ git branch -d dev(強制刪除分支)
二十
一、儲存當前工作現場
$ git stash
二十
二、儲存工作現場列表
$ git stash list
二十
三、恢復工作現場
$ git stash pop(恢復同時刪除stash) 二十
四、建立標籤
$ git tag v20170928
$ git tag v20170928 f950187848e2b3bfed801cd08e707c4471292fa0(為某次提交打tag)
git tag
-a v20170928 -m
"version tag info" f950187848e2b3bfed801cd08e707c4471292fa0(建立帶說明的標籤)
二十
五、檢視所有標籤
$ git tag
二十
六、檢視某個標籤資訊
$ git show tag
-name
二十
七、刪除某個標籤
$ git tag -d v20170928
git push origin :refs/tags/v20170928(同步刪除遠端庫標籤)
二十
八、同步本地標籤到遠端庫
$ git push origin v20170928
$ git push origin --tags(同步所有標籤)
參考文章
git教程
over…
常用git命令整理
花了一點時間來熟悉和整理git常用命令。1 搜 git community book 中文版.pdf git社群書,內容全面且簡明扼要,第一推薦 2 搜 git權威指南.pdf 國內一高人寫的,非常細緻深入,各種解釋說明。不過,也太厚了點,可以作為文件查詢 3 progit,在這裡讀 寫得非常好,可...
Git常用操作整理
git config global user.name tfsky git config global user.email kinghuangwenchun gmail.com git config global color.ui true git config global alias.co c...
常用Git指令整理
整理的一些常用的git指令 echo 專案名 readme.md git init git add git commit m first commit git remote add origin git github.com zi ru 專案名.git git push u origin maste...