2015年06月3日

Zend Studio集成Git使用

Filed under: 版本控制 — cmpan @ 2015-06-03 23:45:30

Git确实比svn好用,就是稍微不容易理解。
git分本地库和远程库,修改的工作代码要先提交到本地库,然后再提交到远程库。这个是刚接触的人比较困惑的地方,还有分支来困扰,所以了解了解工作代码、本地库和远程库后,创建、切换、合并、删除分支也是重点要了解的。
(全文 …)

Views – 3496

2013年03月28日

windows git客户端安装(msysgit+tortoisegit)

Filed under: 版本控制 — 标签:, , , , — cmpan @ 2013-03-28 10:49:16

我们有时候不想用ide来管理git版本库,所以需要找一个好用的GIT图形化客户端。
Tortoisegit是Windows下比较好的git客户端,特别是有TortoiseSVN使用经验的用户,入门会更简单。

msysgit的可视化操作不够好,但是tortoisegit需要它。
从下面的地址适合你的OS版本安装,安装msysgit的时候,记得把Windows Explorer integration 选项去掉,要不右键菜单上会多出好多选项。
Tortoisegit为英文版,提供各种语言包下载。

http://code.google.com/p/msysgit/downloads/list

http://code.google.com/p/tortoisegit/wiki/Download?tm=2

Views – 3473

2013年03月26日

服务器端CentOS + SSH + Git部署版本控制系统

Filed under: 版本控制 — cmpan @ 2013-03-26 17:18:13

Git 简史
同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。

到了 2005 年,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。他们对新的系统制订了若干目标:

速度
简单的设计
对非线性开发模式的强力支持(允许上千个并行开发的分支)
完全分布式
有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标。它的速度飞快,极其适合管理大项目,它还有着令人难以置信的非线性分支管理系统,可以应付各种复杂的项目开发需求。

1、安装git

yum -y install git

2、创建版本数据库
我们计划把版本库存放在 /var/gitdata/ 文件夹
现在要创建test版本库。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
mkdir -p /var/gitdata/test/
cd /var/gitdata/test/
git init --bare --shared # 创建空的不带项目文件的版本库 shared: 用户组可写入

#
groupadd git
useradd -g git git
# git用户不允许登录shell,可以通过编辑/etc/passwd实现。找到类似下面的一行:
#git:x:1001:1001:,,,:/home/git:/bin/bash
# 改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

# 设置项目所有权权限
chown git:git ./ -R

3、客户端连接
使用git客户端从服务器克隆项目:

git clone ssh://git@yulans.cn/var/gitdata/test/

URI为 ssh://系统远程登录账号@服务器域名或IP/版本库所在路径

4、使用秘钥连接
出于员工离职的问题考虑,可以不提供密码给员工,而是将员工生成的 ssh公钥来连接git服务器,通过将公钥添加到 /home/git/.ssh/authorized_keys 文件中来实现。
通过秘钥的方式解决了访问权限的问题,简单有效,百号技术以内的公司是可行的,人太多的时候就需要换支持便于权限管理的服务器端了。
有些人要把每个权限设置到每个项目、每个项目的不同版本、项目的目录中去,用gitolite可实现,但是不建议把有限的生命浪费在权限斗争中,除非你的代码是控制核武器发射的程序。

在eclipse中集成了ssh,可生成ssh秘钥并使用。打开 Window > Preferences, 搜索 ssh,选择ssh2 》 Key Management 》 Generate RSA Key 》 Save Private Key
将生成的公钥(保存后为xxx.pub)复制到 /home/git/.ssh/authorized_keys 即可。

深入研究命令行下使用git可到官方文档:http://git-scm.com/book/zh/(须穿墙)或在这里下载PDF版

客户端图形界面可以使用TortoiseGit 或使用msysgit
Eclipse中整合了git客户端。

使用图形界面提交代码和svn的区别是 commit以后,还需要push一下,把本地版本库的代码push到远程版本库。

Views – 2831

2010年12月28日

git新体验

Filed under: 版本控制 — cmpan @ 2010-12-28 04:36:47

我在CentOS5和Windows XP 开始git
(全文 …)

Views – 1865

Copyright © 2009 流水孟春 版权所有
Web技术,LAMP,Nginx,Web2.0,前端技术
Powered by WordPress & UI Designed by 流水孟春