多人使用Git
多人开发
- 在远程服务器上创建一个共享版本库
- 项目负责人打开远程的服务器,然后创建一个工作区
- 在远程的服务器上打开工作区,在工作区中打开Git终端工具
- 在Git终端工具中输入
git init --bare
- 经过以上几步,就代表远程服务器上的共享版本库已经创建好了
- 开发人员下载远程版本库
开发人员在自己的电脑上打开Git终端工具
从远程的服务器上下载当前项目的共享版本库
git clone 远程服务器共享版本库地址
和单人开发使用Git的区别:单人开发是自己创建版本库,而多人开发是从远程服务器下载版本库
- 进入开发阶段
- 和单人开发一样
设置用户名和邮箱
编写代码
git add .
添加到暂缓区
git commit -m
添加到HEADER指针指向的分支注意点
- commit是将编写好的代码提交到本地的版本库,所以其它的开发人员是拿不到我们提交的代码的
- 如果想让其它开发人员也能拿到我们提交的代码,还必须将编写好的代码提交到远程的版本控制服务器
- 多人开发特有
- 将代码提交到远程的版本控制服务器
git push
- 其它的开发人员只需要通过
git pull
就可以拿到更新的代码了
多人开发使用Git注意点
- 不能将不能运行的代码提交到本地和远程服务器(
切记一定不能
)- 如果服务器上有其它开发人员的更新内容,那么我们不能直接通过
push
将我们的代码提交到服务器- 如果服务器上有其它开发人员更新的内容,我们必须先将其它开发人员更新的内容更新到本地之后才能通过
push
提交我们的内容- 如果我们更新的内容和其它同事更新的内容有冲突(修改了同一个文件的同一行代码),这个时候需要我们自己手动修改冲突,修改完冲突之后才能将代码提交到远程服务器
开发技巧
- 只要开发完了一个功能就要立即提交代码,因为在企业开发中谁后提交谁就负责解决冲突,谁的工作量就会变大
总结
git init --bare
:仓库初始化(共享仓库)
- 注意:不要直接在共享仓库中编写代码
git clone
:下载远程仓库到本地
- 下载远程仓库到当前路径:
git clone 仓库的URL
- 下载远程仓库到特定路径:
git clone 仓库的URL 存放仓库的路径
git pull
:下载远程仓库的最新信息到本地仓库git push
:将本地的仓库信息推送到远程仓库
- 提交时如果远程仓库有其它人提交的最新代码, 必须先
pull
, 再提交- 冲突解决:
- 当多个人同时修改了同一个文件时, 后提交的需要先从服务器
pull
代码的问题, 手动解决完冲突之后再push
到远程服务器
<<<<<<< HEAD
你本地新增的代码
=======
服务器上和你冲突的代码
>>>>>>> e9609de28b65bf97539f94c6458cdebdf2711c9f