Git常用命令簡明小結(jié)

引言: Git由于其良好的分布式特性,被廣為采用,本文將綜述其核心的關(guān)鍵指令。
創(chuàng)建Branch

git checkout -a ‘branch name’

查看遠(yuǎn)程分支

git branch -a

Options:

-a 查看所有的branch
-r 查看遠(yuǎn)程的branch
-l 查看本地的brnach

查看本地分支branch

git branch

切換branch

git checkout ‘branch_name’

提交指令

新增文件到Git管理之下

git add xxx.java

提交到本地的Repository

git commit -m ‘comment here’ xxx.java ….

-m : 這里主要是提交代碼變化的若干注釋
-a: 指一次提交所有的變化文件列表
push指令

推送到遠(yuǎn)程主機(jī)的master

git push origin master

將當(dāng)前分支推送到遠(yuǎn)程Repository

git push origin

將本地所有的branch推送到服務(wù)器上

git push –all origin

fetch指令

含義: 將遠(yuǎn)程的代碼下載到本地,不進(jìn)行merge

git fetch origin master

查看本地master與遠(yuǎn)程master之間的差別
git log -p master..origin/master

合并代碼
git merge origin/master

另外一種更為明確的做法是當(dāng)遠(yuǎn)程的代碼下載到本地作為一個branch,然后合并

git fetch origin master:t-branch
git diff t-branch
git merge t-branch

Pull 指令

將遠(yuǎn)程的代碼下載到本地,并自動進(jìn)行合并

git pull origin master

一般情況下,推薦使用fetch,根據(jù)實(shí)際情況決定是否與遠(yuǎn)程 master代碼進(jìn)行合并。
Tag指令

創(chuàng)建Tag

git tag -a ‘tag_name_v0.1.2’ -m ‘comment message’

查詢當(dāng)前所有的tag

git tag

按照模式匹配來查詢Tags

git tag -l ‘v0.1.*’

將當(dāng)前的特定tag推送到遠(yuǎn)程

git push origin tag_name

將當(dāng)前所有的tag都推送到遠(yuǎn)程

git push origin –all tags

Merge指令

切換到master branch

git checkout master
將xxx_branch合并到master上
git merge xxx_branch

總結(jié)

這里的總結(jié)無法一一覆蓋所有的用法,更多詳細(xì)的用法,可以查看git help,獲取更多信息。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 本片內(nèi)容轉(zhuǎn)自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃兒閱讀 4,956評論 2 88
  • “酒過三巡意微張,擷花一朵指尖涼。”不久前逢雨,恰恰又是細(xì)雨蒙蒙,難免不教人心猿意馬,逸興遄飛。 攜著微張醉意,挑...
    高白牧閱讀 316評論 0 1
  • 除了寒冷還有什么? 這里荒草叢生 土地露出麻木的表情 這里天空面頰蒼白 染不上一絲顏色 如果溫暖可以消融季節(jié)的冰雪...
    清清無書閱讀 100評論 0 0
  • “我的父和我說過一句話,‘軍子,你要盡早學(xué)會虛偽,不然我都不知道在哪個天臺上為你收尸,或者我死了你連我的尸體在哪都...
    際瀛云閱讀 223評論 0 1
  • cd /Users/landabin/Desktop/tkgulp rm -rf /Users/landabin/...
    迪蘭布魯斯閱讀 245評論 0 0