发布于 2014-11-29 04:00:00 | 3539 次阅读 | 评论: 0 | 来源: 网友投递
这里有新鲜出炉的Git中文教程(社区版),程序狗速度看过来!
Git分布式版本控制系统
Git是一款自由和开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
本文为大家讲解的是git GUI的安装及使用说明,以图文加示例的方式向大家进行了讲解,感兴趣的同学参考下.
Git是一款自由和开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
首先搭建好git服务器后需要将代码转移到自己的git服务器,步骤如下:
1.将代码打包上传到git服务器上面
2.解压代码后,运行下面的命令
$ git clone –bare my_project my_project.git
Cloning into bare repository ‘my_project.git’… done.
3.将 Git 目录数据的副本复制到git服务器的仓库目录下:
$ cp -r my_project.git user@git.example.com:/srv
4.更改git仓库目录下面的权限
chown git:www-data project.git/
5.加入client端公钥,client就可以直接clone git服务器上面的代码了
$ git clone user@git.example.com:/opt/git/my_project.git
如果某个 SSH 用户对 /opt/git/my_project.git
目录有写权限,那他就有推送权限。如果到该项目目录中运行 git init
命令,并加上 --shared
选项,那么 Git 会自动修改该仓库目录的组权限为可写(译注:实际上 --shared
可以指定其他行为,只是默认为将组权限改为可写并执行 g+sx
,所以最后会得到rws
。)。
$ ssh user@git.example.com
$ cd /opt/git/my_project.git
$ git init --bare --shared
client生成公钥的命令:
ssh-keygen -t rsa 一路回车后就会生成id_rsa id_rsa.pub文件,将id_rsa.pub复制到git服务器,然后运行下面命令,将公钥加入到git服务器,client就可以上传代码到git服务器了。
cat id_rsa.pub >> /home/git/.ssh/authorized_keys
client还需要设置自己的用户名和密码,这样就能知道是那个用户更改了仓库代码了
git config --global user.email "myemailid@domain.com"
git config --global user.name "my name"
git client GUI操作:
用的是官方Git-1.9.4-preview20140929,win7安装过后会再鼠标右键添加:git init、git GUI、git Bash,如果git server的库里面有数据,首先打开git Bash