设为首页 收藏本站
查看: 846|回复: 0

[经验分享] git 功能的活学活用及探讨 [zt]

[复制链接]

尚未签到

发表于 2018-9-19 06:58:27 | 显示全部楼层 |阅读模式
git 功能的活学活用及探讨[来源:网上转载 (http://bbs.chinaunix.net) | 作者:网友(platinum) | 时间:2007-09-20 | 浏览:79             人次 ]  我先放一个教程上来  我不太了解
  $ git-fetch origin    (1)
  $ git-rebase origin    (2)
  $ git-format-patch origin      (3)
  的功能,Yuri.G. 进来指导一下
  2007-9-19 21:59
  下载次数: 4 git教程.htm.bz2 (15.86 KB)
指导不敢,我也之只是略懂皮毛,分享一下吧.  据我的了解
  git-fetch是抓取外部版本库的.
  以下是一段引用
  QUOTE:$ git-fetch
  根据不同的远程版本库所使用的通讯协议的路径来替代上面的 remoted-repository 就可以了。
  Rsync
  rsync://remote.machine/patch/to/repo.git/
  SSH
  remote.machine:/path/to/repo.git
  or
  ssh://remote.machine/patch/to/repo.git/
  这是可以上传和下载的双向传输协议,当然,你要有通过 ssh 协议登录远程机器的权限。它可以找出两端的机器提交过的对象集之中相互缺少了那些对象,从而得到需要传输的最小对象集。这是最高效地交换两个版本库之间的对象的方式(在 git 兼容的所有传输协议当中)。
  下面是个取得 SSH 远程版本库的命令例子:
  $ git-fetch robin@192.168.1.168:/path/to/gittutorcn.git   (1)
  (1) 这里 robin 是登录的用户名,192.168.1.168 是保存着主版本库的机器的 IP 地址。
  Local directory
  /path/to/repo.git/
  本地目录的情况和 SSH 情况是一样的。
  git Native
  git://remote.machine/path/to/repo.git/
  git 自然协议是设计来用于匿名下载的,它的工作方式类似于 SSH 协议的交换方式。
  HTTP(S)
  http://remote.machine/path/to/repo.git/
  到这里可能有些朋友已经想到,实际上,我们可以通过 Rsync, SSH 之类的双向传输方式来建立类似 CVS,SVN 这样的中心版本库模式的开发组织形式。
git-reset是逆转和恢复.就是版本回退.  QUOTE:逆转与恢复:git-reset
  项目跟踪工具的一个重要任务之一,就是使我们能够随时逆转(Undo)和恢复(Redo)某一阶段的工作。
  git-reset 命令就是为这样的任务准备的。它将当前的工作分支的 头 定位到以前提交的任何版本中,它有三个重置的算法选项。
  命令形式:
  git-reset [--mixed | --soft | --hard] []
  命令的选项:
  --mixed
  仅是重置索引的位置,而不改变你的工作树中的任何东西(即,文件中的所有变化都会被保留,也不标记他们为待提交状态),并且提示什么内容还没有被更新了。这个是默认的选项。
  --soft
  既 不触动索引的位置,也不改变工作树中的任何内容,我们只是要求这些内容成为一份好的内容(之后才成为真正的提交内容)。这个选项使你可以将已经提交的东西 重新逆转至“已更新但未提交(Updated but not Check in)”的状态。就像已经执行过 git-update-index 命令,但是还没有执行 git-commit 命令一样。
  --hard
  将工作树中的内容和头索引都切换至指定的版本位置中,也就是说自  之后的所有的跟踪内容和工作树中的内容都会全部丢失。因此,这个选项要慎用,除非你已经非常确定你的确不想再看到那些东西了
git-format-patch 似乎也只是生成email 形式的补丁用于发给上游的维护者.  QUOTE:原帖由 platinum 于 2007-9-19 21:59 发表
  我先放一个教程上来
  我不太了解
  $ git-fetch origin    (1)
  $ git-rebase origin    (2)
  $ git-format-patch origin      (3)
  的功能,Yuri.G. 进来指导一下
  这个HTML是用什么写的?格式很好,我需要一个这样的工具.
哦,不是 git-reset,是 git-rebase  HTML 我不清楚,我是在网络上找到的
Sorry看快了.  http://www.kernel.org/pub/software/scm/git/docs/git-rebase.html
  这个我也没怎么用过,大概估计跟应用补丁差不多.
  下面有一个能表达意思的图
  [Copy to clipboard] [ - ]CODE:               A---B---C topic
  /
  D---E---F---G master
  From this point, the result of either of the following commands:
  git-rebase master
  git-rebase master topicwould be:
  A'--B'--C' topic
  /
  D---E---F---G master
  The latter form is just a short-hand of git checkout topic followed by git rebase master.
中文资料不太多,英文的看上去又很累很抽象,有具体需求时再研究吧……

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-593837-1-1.html 上篇帖子: git学习笔记[zt] 下篇帖子: [译文]GIT日常命令20来条[转]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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