国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

linux教程:Git使用技巧篇

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

  Git梳妝

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

  [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

  該文件主要包含三個部分的內容:

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

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

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

  Git靈動

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

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

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

  git format-patch:當你想給一個開源項目(例如Rails)提交一段代碼的時候,或者你想給小組成員展示一段你并不想提交的代碼,那么你還是需要 patch的,Git的'format-patch'命令良好的支持了這個功能。我來基本描述一下使用這個命令的步驟和方法:第一,利用branch命令創建一個分支;第二,修改你的代碼;第三,在該分支上提交你的修改;第四,使用'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'命令來應用patch,例如'git apply ~/Desktop/tmp.patch'就是將patch打在當前的工作分支上

  Git親友團

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

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

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

  

Git使用技巧篇(圖一)

 

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

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

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

  Git實戰─Git Hub

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

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

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

  

Git使用技巧篇(圖二)

 

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

  

Git使用技巧篇(圖三)

 

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

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

  總結

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


本文出自:億恩科技【www.czbl888.cn】

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

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

    0371-60135900
    7*24小時客服服務熱線

     
     
    国产精品久久久久久久久久久新郎_91久久精品国产_国内精品久久久久久_欧美激情第一页在线观看_国产欧美日韩丝袜精品一区_日韩精品成人一区二区在线观看_国产精品v片在线观看不卡_91精品国产综合久久香蕉最新版 _国产精品亚洲激情_色综合男人天堂
    国产三级三级三级看三级| 三级黄色片免费看| 中文字幕丰满乱码| av影院在线播放| 国产免费视频传媒| 国产乱子伦精品视频| 亚洲 激情 在线| 国产美女三级视频| 日本黄色的视频| 免费看黄色一级大片| 成人网站免费观看入口| 91免费网站视频| 超碰在线97免费| 国产 福利 在线| 免费看黄在线看| 亚洲精品少妇一区二区| 亚洲男人天堂2021| 动漫av免费观看| 男人操女人免费软件| 欧洲精品在线播放| 国产精品av免费| 污污网站在线观看视频| 777av视频| 日韩精品手机在线观看| 日本高清免费观看| 中文字幕色网站| 男女视频在线看| 宅男噜噜噜66国产免费观看| 日本黄色三级大片| 成人免费观看cn| r级无码视频在线观看| 91黄色在线看| 日韩av自拍偷拍| 99九九精品视频| 天天色天天干天天色| 特黄特黄一级片| 91蝌蚪视频在线| 欧美成人福利在线观看| 日韩一区二区三区久久| 男女啪啪网站视频| 国产三级国产精品国产专区50| 国产精品天天av精麻传媒| 熟女人妇 成熟妇女系列视频| av免费观看网| 四虎永久在线精品无码视频| av观看免费在线| www.xxx亚洲| 欧美三级午夜理伦三级富婆| 日本高清久久久| 国产91色在线观看| 激情图片中文字幕| 色呦呦网站入口| 激情五月六月婷婷| 四虎4hu永久免费入口| 国产高清不卡无码视频| 欧美国产日韩激情| 日韩精品xxxx| 2021狠狠干| 精品无码国产一区二区三区av| 国产精品专区在线| 国产精品无码av无码| 97xxxxx| 国产视频一区二区三区在线播放| 国产成人精品无码播放| 欧美一级特黄a| 欧美日韩理论片| 中文字幕乱码免费| 日韩少妇内射免费播放| 亚洲成色www.777999| 想看黄色一级片| 波多野结衣 作品| 欧美成人xxxxx| 免费观看日韩毛片| jizz大全欧美jizzcom| 国产免费色视频| 成人精品视频在线播放| 日本男人操女人| 亚洲一区二区偷拍| 国自产拍偷拍精品啪啪一区二区| 色综合手机在线| 人妻激情另类乱人伦人妻| 亚洲欧美日韩精品一区| 国产免费一区二区三区视频| 超碰超碰超碰超碰超碰| 日日躁夜夜躁aaaabbbb| 波多野结衣家庭教师在线播放| 日本一本在线视频| 第四色婷婷基地| 国产日产欧美视频| 欧美成人精品免费| 免费观看中文字幕| 91国产精品视频在线观看| 可以在线看的av网站| 国产一二三四五| 亚洲欧美天堂在线| 国产精品视频分类| 亚洲精品乱码久久久久久自慰| 国产 欧美 日韩 一区| 亚洲天堂一区二区在线观看| 爱情岛论坛成人| 久久综合久久色| 欧美老熟妇喷水| 免费看国产一级片| 成人一级生活片| 黄色网zhan| 色呦呦网站入口| 手机在线视频一区| 亚洲国产日韩欧美在线观看| 国产精品亚洲a| 免费日韩视频在线观看| 成年丰满熟妇午夜免费视频| 黄色片免费网址| 99热一区二区| 日本在线播放一区二区| 青青在线免费观看视频| 日本一本二本在线观看| 黄色片视频在线免费观看| 免费成人在线视频网站| 久久久久久久久久久99| 草草视频在线免费观看| 国产日本在线播放| 国产精品入口芒果| 天堂…中文在线最新版在线| www国产精品内射老熟女| 成 年 人 黄 色 大 片大 全| 我的公把我弄高潮了视频| www国产精品内射老熟女| 看av免费毛片手机播放| 国产又黄又大又粗视频| 97xxxxx| 精品久久久噜噜噜噜久久图片| 哪个网站能看毛片| 激情综合网俺也去| 91小视频在线播放| 特级黄色片视频| 国产卡一卡二在线| 欧美一级视频在线播放| 国产淫片免费看| 日本a√在线观看| 天天干天天色天天干| 国产成年人在线观看| 中文字幕综合在线观看| 日韩视频一二三| 成人网站免费观看入口| www.国产区| 天美一区二区三区| 日本人妻伦在线中文字幕| 欧美成人一区二区在线观看| 国产精品99久久免费黑人人妻| 美女一区二区三区视频| 国产九九九视频| 九一国产精品视频| 男人搞女人网站| 三级黄色片免费看| 免费在线观看视频a| 男女视频一区二区三区| 蜜桃福利午夜精品一区| 国产情侣第一页| www.日本xxxx| 可以免费看的黄色网址| 国产免费毛卡片| 国产永久免费网站| 免费看又黄又无码的网站| 亚洲色图 在线视频| 伊人网在线免费| 日韩 欧美 高清| 日本女人高潮视频| 丰满少妇被猛烈进入高清播放| 日韩av片免费观看| 99精品人妻少妇一区二区| 伊人国产精品视频| 激情综合在线观看| 日本精品一区在线| av免费观看大全| 性欧美在线视频| 播放灌醉水嫩大学生国内精品| 超碰人人草人人| 尤物av无码色av无码| 亚洲天堂网站在线| 免费看又黄又无码的网站| 亚洲黄色av片| 欧美综合在线播放| 国产毛片久久久久久| 午夜肉伦伦影院| 日韩精品在线播放视频| 男人的天堂99| 波多野结衣 作品| 日本黄大片一区二区三区| 国产精品333| japanese在线播放| 日本黄色福利视频| 久久精品免费一区二区| 亚洲免费av网| 国产理论在线播放| 3d动漫一区二区三区| 亚洲第一综合网站| 色综合色综合色综合色综合| 97超碰在线人人| 欧美少妇一区二区三区| 免费av不卡在线|