注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

世界的瞭望哨

认识自己 认识世界

 
 
 

日志

 
 

Git入门ABC(大纲)  

2013-07-27 12:44:50|  分类: 码农 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
原文传送门:
https://github.com/chenkan/Ni/issues/4

+++++++++++++ 俺 是 分 割 线 +++++++++++++++

GIT - The Brief Introduction

GIT入门ABC

What is GIT?

  • 当前最流行的分布式版本控制系统
  • 轻巧而强大的分支控制

Some Basic Commands

注意GIT的分布式特性以及与SVN的对比

  • clone =~ svn checkout such as git clone https://github.com/chenkan/Demo.git
  • status is a smart command, such as git status
  • add such as git add <filename> (here a concept: stage/index)
  • commit such as git commit <filename> -m 'this is a msg'
  • push =~ svn commit such as git push
  • pull / fetch =~ svn up

拓展阅读

  • git status详解
  • pullfetch详解

Branch Control

分支控制算是GIT的必杀技,在GIT中分支创建和管理的成本几乎为零

大量使用分支进行开发是GIT的特色及优势所在

What is GIT's Branch?

《ProGit》书曰

  • Git中的分支,其实本质上仅仅是个指向commit对象的可变指针
  • 那么,Git又是如何创建一个新的分支的呢?答案很简单,创建一个新的分支指针

Some Branch Commands

  • git branch -a : 显示所有分支
  • git checkout -b myfeature dev : 基于dev分支创建一个新分支
  • git merge --no-ff myfeature : 将完成开发的分支merge回来
  • git checkout -b remote_branch origin/remote_branch : 切换至指定资源库分支进行工作
  • git checkout remote_branch : 效果等同于上一句命令
  • git push -u origin local_created_branch : 将本地创建的分支推送至资源库
  • git stash : 暂存当前工作内容

拓展阅读

  • mergerebase详解及对比

GIT Flow

一些开发模型与方式

  • GIT标准开发模型(http://www.oschina.net/translate/a-successful-git-branching-model
  • 本地小分支开发(讨论)
  • 前后端联调开发(讨论)

Demo with Eclipse

插件 : Egit

基本上与SVN操作很类似,假设不涉及分支操作,相似度可达95%

GIT Tools

托管服务器

  • github
  • gitlab
  • gerrit

命令行工具

  • zsh - Mac/Linux
  • PowerShell + posh-git - Windows

Reference

  • 《pro git》前三章 - 基础知识,建议认真阅读
  • http://robbinfan.com/blog/34/git-common-command - 推荐打印出来,随手可查
  • http://marklodato.github.io/visual-git-guide/index-zh-cn.html?no-svg

THE END

拥抱变化 拥抱GIT

改变工具 改变流程

  评论这张
 
阅读(304)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018