仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 746|回复: 10
打印 上一主题 下一主题

[其他Linux] 来谈谈:Git利用技能篇

[复制链接]
兰色精灵 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 11:34:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。
上一篇先容了Git的基础观点和一些基础命令,本篇的重点在以下三个部分:本性化定制你的Git,更酷更奇妙的利用Git,和怎样在GitHub上开启你本人的开源项目。在一切技能中,最主要的技能是学会检察Git的匡助,由于Git是一个绝对庞大的版本把持工具,假如你熟习它的命令,那末给你带来的代价是不问可知的,以是要学会把握那根金手指─检察Git的匡助,在任何Git命令后加上--help就会显现该命令的匡助文档,比方gitlog--help你就能够看到命令gitlog的一切利用办法。接上去,从妆扮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=2daysago
  onelog=log-p-1
  [color]
  status=auto
  branch=auto
  ui=auto
  该文件次要包括三个部分的内容:
  用户基础信息:能够设置你的名字和email,如许在你提交卸码的时分就会显现出你的名字
  命令别号:这是.gitconfig文件中,我最喜好的部分,它能够年夜年夜削减你敲击键盘的次数(俗语说优异的程序员都很懒么)。在该文件中,我将co设置为checkout的别号,那末下次我只需用gitconew_branch就能够切换到new_branch分支下了,简便而文雅;将ci设置为commit-a的别号,-a选项暗示我不必要将修正和删除的文件经由过程gitadd命令来到场索引,如许设置在利用gitci-m"message"如许的命令时,相称于一连实行了gitadd被修正和删除的文件和gitcommit-m"message"两条命令,再一次节俭了我们可贵的工夫;最酷的是最初两行,前面的章节会逐一先容。Git供应很多文雅、人道化的选项,我们假如再分离别号的设置,能够发扬你最年夜的设想力,真的让你本人的Git活起来
  色彩:每次看diff时是否是挺疾苦的?那末为何不给我们的Git加上色彩呢?只必要加上那三行,就能够让白色和绿色的提醒呈现在你的把持台中
  Git灵动
  如今来说讲gitlog,gitstash,gitformate-patch三个命令的用法和技能:
  gitlog:分歧于SVN,Git将代码的汗青纪录全体在当地克隆了一份,以是这就使得gitlog如许的命令利用起来十分的敏捷,也是我最常利用的Git命令之一。在利用gitlog的时分,你能够到场良多的后缀。-p暗示检察修正的详细内容,比方gitlog-p它不仅会打印出提交的工夫、版本号、职员等,还会将详细的代码修正部分打印出来;-n个中n暗示一个数字,这暗示打印出详细的几个日记,比方git-p-1正如我的Git设置文件中设置的onelog别号的内容一样,就暗示打印出以后最新的一第二天志纪录及详细修正内容;--since="工夫/日期",--until="工夫/日期"暗示你但愿查找某个日期段的日记纪录,比方gitlog--since="2daysago"--until="1hourago"就暗示你但愿查找两天前到一小时前的日记纪录,Git是充足伶俐的,它能够将相似于2daysago和1hourago这类暗示工夫的英语转化为详细的工夫数字;有的时分,你不但愿翻良多页才能够看到一切的日记,你只但愿看到冗长的申明,那末Git为你供应打印格局的定制git--pretty=格局品种,个中格局品种有full、short、oneline等,比方gitlogpretty=oneline就会将每条代码汗青纪录放在一行里,看起来复杂了然
  gitstash:在第一篇中,我举了一个利用branch办理告急义务切换的成绩,实在stash命令也能够很好的办理如许的成绩。当你不想提交以后完成了一半的代码,可是却不能不修正一个告急Bug,那末利用gitstash就能够将你以后未提交到当地(和服务器)的代码推进到Git的栈中,这时候候你的事情区间和上一次提交的内容是完整一样的,以是你能够宁神的修Bug,比及修完Bug,提交到服务器上后,再利用gitstashapply将之前一半的事情使用返来。大概有的人会说,那我可不成以屡次将未提交的代码压进到栈中?谜底是能够的。当你屡次利用gitstash命令后,你的栈里将充斥了未提交的代码,这时候候你会对将哪一个版本使用返来有些狐疑,gitstashlist命令能够将以后的Git栈信息打印出来,你只必要将找到对应的版本号,比方利用gitstashapplystash@{1}就能够将你指定版本号为stash@{1}的事情掏出来,当你将一切的栈都使用返来的时分,可使用gitstashclear来将栈清空
  gitformat-patch:当你想给一个开源项目(比方Rails)提交一段代码的时分,大概你想给小构成员展现一段你其实不想提交的代码,那末你仍是必要patch的,Git的format-patch命令优秀的撑持了这个功效。我来基础形貌一下利用这个命令的步骤和办法:第一,使用branch命令创立一个分支;第二,修正你的代码;第三,在该分支上提交你的修正;第四,利用gitformat-patch命令来天生一个patch文件,比方:gitformat-patchmaster--stdout>~/Desktop/tmp.patch就是将事情分支与master骨干的分歧,寄存在~/Desktop文件夹下,天生一个叫做tmp.patch的文件(另外一种复杂的版本是使用diff命令,比方gitdiff..master>~/Desktop/tmp.patch),如许就天生了patch文件。那末他人就能够利用gitapply命令来使用patch,比方gitap
12下一页


学习python,无论你是打算拿他当主要开发语言,还是当辅助开发语言,你都应该学习他,因为有些时间我们耗不起。
兰色精灵 该用户已被删除
沙发
 楼主| 发表于 2015-1-16 12:41:33 | 只看该作者

来谈谈:Git利用技能篇

看不懂man文档的人.在linux中,命令可分为系统基本命令和应用程序命令.系统基本命令是所有的unix类系统都支持的命令,走到哪都不变,只要是unix类系统上就肯定有.
ply~/Desktop/tmp.patch就是将patch打在以后的事情分支上</P>  Git亲朋团
  Git的利用技能还包含使用Git包括的和附加的一些壮大工具,这些工具次要包含gitsvn、gitcitool、gitk和Git的主动提醒剧本:
  gitsvn:Git和SVN能够很便利的集成在一同,这就年夜年夜削减了从SVN向Git迁徙的进修本钱,这也是我出格倡议人人初次打仗Git的利用体例。gitsvn是一个Git内置的工具,你安装了Git也就安装了它,比如说你们团队有一个SVN服务器,可是你想使用Git当地的一些壮大特征,那末你仍然能够安装Git,利用Git的branch功效,只不外再更新代码和提交卸码的时分,利用gitsvn命令便可。在这里我复杂的讲讲最常利用和必要注重的两个命令,其他的命令读者能够经由过程gitsvn--help来检察:gitsvnrebase命令代替了svnupdate用于将服务器代码更新到当地;gitsvndcommit代替了svnci,必要注重的是,当地必需用Git提交了代码以后,再利用gitsvndcommit。只必要如许,你就能够轻松地从SVN转向Git了。
  gitcitool:这是我团体利用率最频仍的一个工具,上一篇文章也提到了,Git能够当地提交卸码,那末你天然能够当地修正你的提交了,这个工具就是可视化界面,用于修正你当地的提交。只需在你的事情区间输出gitcitool,就会呈现以下的界面
<Palign=center>

  你能够用它来提交卸码,能够用它来将你当地的修正追加在上一次提交的代码中,你还能够用它来修正你前次提交的信息等等。这个工具能够年夜年夜匡助你完成之前SVN不成能完成的义务
  gitk:是一个检察骨干/分支情形的工具,它次要用于察看全部项目标分支情况,利用gitk命令就会呈现一个图形化界面供你检察,本篇就复杂的说一下,人人归去尝尝就晓得了
  Git的主动提醒剧本:它是ShawnO.Pearce为了让Git利用起来更便利而写得Shell剧本,你能够在http://gitweb.hawaga.org.uk/找到一个叫做gitcompletion的剧本,下载上去,并依照该剧本中引导的体例举行设置,你就具有了Git主动提醒(敲进部分Git命令,再按Tab键)的功效,并且有了这个剧本,你也能够看到你以后事情在哪一个branch下。唯一的不敷是,它只撑持Linux、Unix、Mac操纵体系(保举人人都用Mac举行开辟)
  Git实战─GitHub
  经由这么长工夫实际常识的陶冶,想必人人早已伎痒了,那末我们在GitHub上创建一个开源项目作为实战练习吧。GitHub是环球最年夜的Git服务器供给商,每一个帐号有100M的无偿使用空间,网址是:https://github.com/
  起首我们在GitHub上创立一个帐号,依照下面引导的办法设置好你的认证信息(每次提交卸码城市必要这个认证信息)
  然后,以下图新建一个项目(选择CreateaNewRepository),名叫gitusage


  在服务器端,你能够看到这个项目标信息,包含项目源代码的URL,以下图


  在当地利用以下的命令,就能够完成你的第一次提交了:
  mkdirgit-usage(创立项目目次)cdgit-usage(进进项目目次)gitinit(Git初始化)touchREADME(创立一个README文件)gitaddREADME(增添该文件到索引)gitcommit-mfirstcommit(当地提交)gitremoteaddorigingit@github.com:phoenixtoday/git-usage.git(增添远程服务器代码库地点)gitpushoriginmaster(将当地代码提交到远程服务器上)
  总结
  我地点的项目小组自从利用Git后,发明Git供应的各种特征年夜年夜进步了我们的开辟效力,在熟悉Git前我们没法设想一个版本把持工具可让开辟义务切换变得云云天然流利。以是我激烈保举人人利用Git,你支付的进修相对物有所值

上一页12


开发linux发行版的人都是通读过linux内核代码,对linux原理极其精通的人。
板凳
发表于 2015-1-18 15:57:14 | 只看该作者
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
灵魂腐蚀 该用户已被删除
地板
发表于 2015-1-27 10:34:29 | 只看该作者
在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
兰色精灵 该用户已被删除
5#
 楼主| 发表于 2015-2-5 12:40:37 | 只看该作者
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
再见西城 该用户已被删除
6#
发表于 2015-2-11 22:07:40 | 只看该作者
甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。
山那边是海 该用户已被删除
7#
发表于 2015-3-2 21:15:29 | 只看该作者
我学习Linux的心得体会 ,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
分手快乐 该用户已被删除
8#
发表于 2015-3-11 06:57:07 | 只看该作者
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
活着的死人 该用户已被删除
9#
发表于 2015-3-18 02:46:28 | 只看该作者
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。
若相依 该用户已被删除
10#
发表于 2015-3-25 12:32:16 | 只看该作者
安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 03:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表