激情五月天婷婷,亚洲愉拍一区二区三区,日韩视频一区,a√天堂中文官网8

<ul id="buwfs"><strike id="buwfs"><strong id="buwfs"></strong></strike></ul>
    <output id="buwfs"></output>
  • <dfn id="buwfs"><source id="buwfs"></source></dfn>
      <dfn id="buwfs"><td id="buwfs"></td></dfn>
      <div id="buwfs"><small id="buwfs"></small></div>
      <dfn id="buwfs"><source id="buwfs"></source></dfn>
      1. <dfn id="buwfs"><td id="buwfs"></td></dfn>
        始創(chuàng)于2000年 股票代碼:831685
        咨詢熱線:0371-60135900 注冊有禮 登錄
        • 掛牌上市企業(yè)
        • 60秒人工響應(yīng)
        • 99.99%連通率
        • 7*24h人工
        • 故障100倍補償
        全部產(chǎn)品
        您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

        linux教程:Git使用技巧篇

        發(fā)布時間:  2012/8/10 15:09:02
         上一篇介紹了Git的基本概念和一些基本命令,本篇的重點在如下三個部分:個性化定制你的Git,更酷更巧妙的使用Git,以及如何在Git Hub上開啟你自己的開源項目。在所有技巧中,最重要的技巧是學(xué)會查看Git的幫助,因為Git是一個相對復(fù)雜的版本控制工具,如果你熟悉它的命令,那么給你帶來的價值是不言而喻的,所以要學(xué)會掌握那根金手指─查看Git的幫助,在任何Git命令后加上'--help'就會顯示該命令的幫助文檔,例如 'git log --help'你就可以看到命令'git log'的所有使用方法。接下來,從打扮Git開始吧。

          Git梳妝

          我們可以利用Git的config命令或者直接編輯~/.gitconfig文件(如果沒有的話創(chuàng)建它)來為自己打造獨一無二的Git。我建議直接編輯用戶目錄下得.gitconfig文件,拿我本地的文件為例,一一為大家解說,完整的文件內(nèi)容如下:

          [user]

          name = Phoenix

          email = phoenixtoday@gmail.com

          [alias]

          co = checkout

          ci = commit -a

          st = status

          br = branch

          oneline = log --pretty=oneline --since='2 days ago'

          onelog = log -p -1

          [color]

          status = auto

          branch = auto

          ui = auto

          該文件主要包含三個部分的內(nèi)容:

          用戶基本信息:可以設(shè)置你的名字和email,這樣在你提交代碼的時候就會顯示出你的名字

          命令別名:這是.gitconfig文件中,我最喜歡的部分,它可以大大減少你敲擊鍵盤的次數(shù)(俗話說優(yōu)秀的程序員都很懶么)。在該文件中,我將co設(shè)置為checkout的別名,那么下次我只要用'git co new_branch'就可以切換到new_branch分支下了,簡潔而優(yōu)雅;將ci設(shè)置為commit -a的別名,-a選項表示我不需要將修改和刪除的文件通過'git add'命令來加入索引,這樣設(shè)置在使用'git ci -m"message"'這樣的命令時,相當(dāng)于連續(xù)執(zhí)行了'git add 被修改和刪除的文件'和'git commit -m"message"'兩條命令,再一次節(jié)省了我們寶貴的時間;最酷的是最后兩行,后面的章節(jié)會一一介紹。Git提供許多優(yōu)雅、人性化的選項,我們?nèi)绻俳Y(jié)合別名的設(shè)置,可以發(fā)揮你最大的想象力,真的讓你自己的Git活起來

          顏色:每次看diff時是不是挺痛苦的?那么為什么不給我們的Git加上顏色呢?只需要加上那三行,就可以讓紅色和綠色的提示出現(xiàn)在你的控制臺中

          Git靈動

          現(xiàn)在來講講'git log','git stash','git formate-patch'三個命令的用法和技巧:

          git log:不同于SVN,Git將代碼的歷史記錄全部在本地克隆了一份,所以這就使得'git log'這樣的命令使用起來非常的迅速,也是我最常使用的Git命令之一。在使用'git log'的時候,你可以加入很多的后綴。'-p'表示查看修改的具體內(nèi)容,例如'git log -p'它不但會打印出提交的時間、版本號、人員等,還會將具體的代碼修改部分打印出來;'-n'其中n表示一個數(shù)字,這表示打印出具體的幾個日志,例如 'git -p -1'正如我的Git配置文件中設(shè)置的onelog別名的內(nèi)容一樣,就表示打印出當(dāng)前最新的一次日志記錄及具體修改內(nèi)容;'--since="時間/日期"','--until="時間/日期"'表示你希望查找某個日期段的日志記錄,例如'git log --since="2 days ago" --until="1 hour ago"'就表示你希望查找兩天前到一小時前的日志記錄,Git是足夠聰明的,它可以將類似于'2 days ago'和'1 hour ago'這種表示時間的英語轉(zhuǎn)化為具體的時間數(shù)字;有的時候,你不希望翻很多頁才可以看到所有的日志,你只希望看到簡短的說明,那么Git為你提供打印格式的定制'git --pretty=格式種類',其中格式種類有full、short、oneline等,例如'git log pretty=oneline'就會將每條代碼歷史記錄放在一行里,看起來簡單明了

          git stash:在第一篇中,我舉了一個使用branch解決緊急任務(wù)切換的問題,其實stash命令也可以很好的解決這樣的問題。當(dāng)你不想提交當(dāng)前完成了一半的代碼,但是卻不得不修改一個緊急Bug,那么使用'git stash'就可以將你當(dāng)前未提交到本地(和服務(wù)器)的代碼推入到Git的棧中,這時候你的工作區(qū)間和上一次提交的內(nèi)容是完全一樣的,所以你可以放心的修 Bug,等到修完Bug,提交到服務(wù)器上后,再使用'git stash apply'將以前一半的工作應(yīng)用回來。也許有的人會說,那我可不可以多次將未提交的代碼壓入到棧中?答案是可以的。當(dāng)你多次使用'git stash'命令后,你的棧里將充滿了未提交的代碼,這時候你會對將哪個版本應(yīng)用回來有些困惑,'git stash list'命令可以將當(dāng)前的Git棧信息打印出來,你只需要將找到對應(yīng)的版本號,例如使用'git stash apply stash@{1}'就可以將你指定版本號為stash@{1}的工作取出來,當(dāng)你將所有的棧都應(yīng)用回來的時候,可以使用'git stash clear'來將棧清空

          git format-patch:當(dāng)你想給一個開源項目(例如Rails)提交一段代碼的時候,或者你想給小組成員展示一段你并不想提交的代碼,那么你還是需要 patch的,Git的'format-patch'命令良好的支持了這個功能。我來基本描述一下使用這個命令的步驟和方法:第一,利用branch命令創(chuàng)建一個分支;第二,修改你的代碼;第三,在該分支上提交你的修改;第四,使用'git format-patch'命令來生成一個patch文件,例如:'git format-patch master --stdout > ~/Desktop/tmp.patch'就是將工作分支與master主干的不同,存放在'~/Desktop'文件夾下,生成一個叫做 tmp.patch的文件(另一種簡單的版本是利用diff命令,例如'git diff ..master > ~/Desktop/tmp.patch'),這樣就生成了patch文件。那么別人就可以使用'git apply'命令來應(yīng)用patch,例如'git apply ~/Desktop/tmp.patch'就是將patch打在當(dāng)前的工作分支上

          Git親友團

          Git的使用技巧還包括利用Git包含的和附加的一些強大工具,這些工具主要包括git svn、git citool、gitk和Git的自動提示腳本:

          git svn:Git和SVN可以很方便的集成在一起,這就大大減少了從SVN向Git遷移的學(xué)習(xí)成本,這也是我特別建議大家首次接觸Git的使用方式。git svn是一個Git內(nèi)置的工具,你安裝了Git也就安裝了它,譬如說你們團隊有一個SVN服務(wù)器,但是你想利用Git本地的一些強大特性,那么你依然可以安裝Git,使用Git的branch功能,只不過再更新代碼和提交代碼的時候,使用git svn命令即可。在這里我簡單的講講最常使用和需要注意的兩個命令,其余的命令讀者可以通過'git svn --help'來查看:'git svn rebase'命令取代了'svn update'用于將服務(wù)器代碼更新到本地;'git svn dcommit'取代了'svn ci',需要注意的是,本地必須用Git提交了代碼之后,再使用'git svn dcommit'。只需要這樣,你就可以輕松地從SVN轉(zhuǎn)向Git了。

          git citool:這是我個人使用率最頻繁的一個工具,上一篇文章也提到了,Git可以本地提交代碼,那么你自然可以本地修改你的提交了,這個工具就是可視化界面,用于修改你本地的提交。只要在你的工作區(qū)間輸入'git citool',就會出現(xiàn)如下的界面

          

        Git使用技巧篇(圖一)

         

          你可以用它來提交代碼,可以用它來將你本地的修改追加在上一次提交的代碼中,你還可以用它來修改你上次提交的信息等等。這個工具可以大大幫助你完成以前SVN不可能完成的任務(wù)

          gitk:是一個查看主干/分支情況的工具,它主要用于觀察整個項目的分支狀況,使用'gitk'命令就會出現(xiàn)一個圖形化界面供你查看,本篇就簡單的說一下,大家回去試試就知道了

          Git 的自動提示腳本:它是Shawn O. Pearce為了讓Git使用起來更方便而寫得Shell腳本,你可以在http://gitweb.hawaga.org.uk/ 找到一個叫做gitcompletion的腳本,下載下來,并按照該腳本中指導(dǎo)的方式進行配置,你就具有了Git自動提示(敲入部分Git命令,再按 Tab鍵)的功能,而且有了這個腳本,你也可以看到你當(dāng)前工作在哪個branch下。惟一的不足是,它只支持Linux、Unix、Mac操作系統(tǒng)(推薦大家都用Mac進行開發(fā))

          Git實戰(zhàn)─Git Hub

          經(jīng)過這么長時間理論知識的熏陶,想必大家早已躍躍欲試了,那么我們在Git Hub上建立一個開源項目作為實戰(zhàn)演習(xí)吧。Git Hub是全球最大的Git服務(wù)器供應(yīng)商,每個帳號有100M的免費使用空間,網(wǎng)址是:https://github.com/

          首先我們在Git Hub上創(chuàng)建一個帳號,按照上面指導(dǎo)的方法設(shè)置好你的認(rèn)證信息(每次提交代碼都會需要這個認(rèn)證信息)

          然后,如下圖新建一個項目(選擇Create a New Repository),名叫g(shù)it usage

          

        Git使用技巧篇(圖二)

         

          在服務(wù)器端,你可以看到這個項目的信息,包括項目源代碼的URL,如下圖

          

        Git使用技巧篇(圖三)

         

          在本地使用如下的命令,就可以完成你的第一次提交了:

          mkdir git-usage(創(chuàng)建項目目錄) cd git-usage(進入項目目錄) git init(Git初始化) touch README(創(chuàng)建一個README文件) git add README(增加該文件到索引) git commit -m 'first commit'(本地提交) git remote add origin git@github.com:phoenixtoday/git-usage.git(增加遠程服務(wù)器代碼庫地址) git push origin master(將本地代碼提交到遠程服務(wù)器上)

          總結(jié)

          我所在的項目小組自從使用Git后,發(fā)現(xiàn)Git提供的種種特性大大提高了我們的開發(fā)效率,在認(rèn)識Git前我們無法想象一個版本控制工具可以讓開發(fā)任務(wù)切換變得如此自然流暢。所以我強烈推薦大家使用Git,你付出的學(xué)習(xí)絕對物有所值


        本文出自:億恩科技【mszdt.com】

        服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

      2. 您可能在找
      3. 億恩北京公司:
      4. 經(jīng)營性ICP/ISP證:京B2-20150015
      5. 億恩鄭州公司:
      6. 經(jīng)營性ICP/ISP/IDC證:豫B1.B2-20060070
      7. 億恩南昌公司:
      8. 經(jīng)營性ICP/ISP證:贛B2-20080012
      9. 服務(wù)器/云主機 24小時售后服務(wù)電話:0371-60135900
      10. 虛擬主機/智能建站 24小時售后服務(wù)電話:0371-60135900
      11. 專注服務(wù)器托管17年
        掃掃關(guān)注-微信公眾號
        0371-60135900
        Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號
          1
         
         
         
         

        0371-60135900
        7*24小時客服服務(wù)熱線