git分布式版本控制系统
git客户端工具,git是分布式的本身不分客户端与服务端,但如果你要其中一台作为服务端的时候,你可以整合ssh,http,windows共享等方式把服务器的仓库共享出去。
以下用windows共享方式来测试git
1.创建一个共享的空版本库(没有master分支?),加bare的目的是不要生成工作区,免得有人在服务器版本库工作目录下直接修改版本库的文件导致客户端无法提交或提交失败。
$ git init --bare firstrepo.git
2.克隆远程版本库到本地目录(自动在当前目录下创建develop目录),默认是master?貌似空版本库没分支
$ git clone //JIM-SERVER-WIN/GitServerRepos/firstrepo.git develop
3.在develop目录下新建log.txt并添加内容:init master, 添加到暂存区
$ git add .
4.提交到本地版本库,并初始化master分支?
$ git commit -m 'init master'
5.提交到远程版本库,并初始化远程版本库的master分支
$ git push
6.用分支master创建新分支develop,并切换到新分支develop
$ git checkout -b develop master
7.develop目录下log.txt添加内容:init develop,并将其加到缓存区
$ git add .
8.将缓存区的内容更新到本地版本库
$ git commit -m 'init develop'
9.将本地版本库更新到远程版本库(会在远程新建develop分支,并设置追踪)
$ git push --set-upstream origin develop
------------------------------------------------------------------------------------------
以下为参考文章:
git基础知识与安装配置
http://blog.jobbole.com/25775/
git服务器搭建的各种方案
http://www.cnblogs.com/lwme/archive/2012/12/25/configuring-git-server-and-client-on-windows.html
git入门到精通
http://www.cnblogs.com/zshh/p/5706972.html
git经典的分支管理
http://blog.jobbole.com/109466/