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

Code@Pig Home

喜欢背着一袋Code傻笑的Pig .. 忧美.欢笑.记忆.忘却 .之. 角落

 
 
 

日志

 
 

[git] quick start  

2009-07-13 21:44:33|  分类: scm_git |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
一直都在用 svn,没有尝试过其他的 scm tool,今天打算用一把 git。

git 是 linux老大 觉得其他的工具用起来不爽,所以自己弄了一个,来管理 kernel source。
http://git-scm.com

Git Hub 专门支持 git repos,如果是 open source 项目,可以免费使用,否则就要收费了。
http://github.com

------------------------------------------------------------

装好 git,先设置下当前用户的信息。git commit 时,会使用此信息作为提交者:
git config --global user.name "YourName"
git config --global user.email "YourEmail"

来说说 git 与 svn 感觉上有啥不同。git 默认会把整个仓库的内容拉到本地,比如:
$ git clone git://github.com/xxxx

无论是 new file 还是 modified file, 你都需要 git add 一下,表示你下次 git commit 时要提交它。
这与 svn 是极大的不同,svn 习惯认为默认 modified file 一定会提交的。
$ git add foofile
$ git commit -m "xxyy"
当然,要直接提交 modified file 也是可以的,用 git commit -a 即可。

打分支在 git 是很简单的事,如:
$ git branch test1
就使用当前的内容,打了一个分支 test1 出来。

列出当前有哪些分支,可以
$ git branch
test1
* master
其中带 * 号的,表示 current working branch。这有点类似数据库当前你正操作着哪个 database。

将某分支切换为 current working
$ git checkout test1

合并分支可以
$ git merge test1
将 test1 合并到 current working branch。

删除分支
$ git branch -d test1
如果 test1 并未合并到 current working branch,git 是不允许你删除此分支的,不过你要强制删除,可以
$ git branch -D test1

注意,所有的 commit 都是对本地的 clone repos 操作的,要把本地的内容正是提交的 remote repos,要
$ git push

察看log
$ git log

对所有内容查找,我觉得这个功能非常方便。
$ git grep "xxx"

回退未提交的文件的修改
$ git checkout filename

恩,了解了这些,也就基本能干活了。以后有时间,慢慢研究下 git 的特点,感觉是比 svn 好用,哈~

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

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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