无码视频在线观看,99人妻,国产午夜视频,久久久久国产一级毛片高清版新婚

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

    linux教程:Git使用技巧篇

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

      Git梳妝

      我們可以利用Git的config命令或者直接編輯~/.gitconfig文件(如果沒(méi)有的話創(chuàng)建它)來(lái)為自己打造獨(dú)一無(wú)二的Git。我建議直接編輯用戶目錄下得.gitconfig文件,拿我本地的文件為例,一一為大家解說(shuō),完整的文件內(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

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

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

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

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

      Git靈動(dòng)

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

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

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

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

      Git親友團(tuán)

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

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

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

      

    Git使用技巧篇(圖一)

     

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

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

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

      Git實(shí)戰(zhàn)─Git Hub

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

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

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

      

    Git使用技巧篇(圖二)

     

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

      

    Git使用技巧篇(圖三)

     

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

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

      總結(jié)

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


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

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

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

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