建立一个远程GIT服务器,服务器内为每个项目建立单独的仓库。各个客户端完成开发工作后,默认把自己的master合并远程仓库的master.
远程仓库初始化: git --bare init ;
远程仓库一定要初始化为裸仓库,原因是,这样做,每次任何人提交代码后,其他人可以看到。非裸仓库,如果远程仓库当时的working tree正是master, master不会显示出其他人提交的代码。这样开发起来有很多不便。
对远程仓库扩展权限:
chmod -R 'g+rwx' popdots
从远程仓库复制代码到本地仓库
git clone ssh://account_name@192.168.0.102/path/to/local/repository
放入删除过.git目录的项目源码
git add .
git commit -m 'submit all project code'
创建本地开发分支
git branch dev
切换到本地开发分支, 并切换回主分支
git checkout dev
git checkout master
上传代码到远程主分支
git fetch origin master
git push origin master