github 提供了免费的远程仓库,私密仓库需要花钱,当然可以选择国内的码云
本地仓库初始化
git init
git add -A
git commit -m 'first commit'
本地仓库提交
git remote add origin https://github.com/cnloop/test.git
git push -u origin master
团队基本构建
-
点击 setting,点击 collaborators
-
填入组员的账号名称,添加
-
copy invite link,复制邀请链接并发送至对应组员,不手动发送组员也能够收到官方的邮件
-
组员点击链接,选择接受邀请就能够加入到项目团队中
项目本地拉取
项目进行了修改,组长将仓库拉取下来进行检查
pull,是拉取命令,其含义等于 fetch、merge 两个命令
# 抓取操作
git fetch origin master
# 抓取操作不改变本地文件,需要切换分支
git checkout origin/master
# 此时再去查看本地文件就已经发生了变化
# 合并操作
git checkout origin/master
git merge origin/master
项目冲突合并
-
产生冲突的原因
- 改变了同一个文件的同一行就有可能产生冲突
- 在实际生产环境中,组员与你很有可能修改了同一处代码,当他先于你 push 代码到远程仓库,那么你再 push 是无法通过,你必须要先 pull 下来,但是此时你会处于 master|MERGING 状态
-
如何手动解决冲突
- 打开本地程序,对标记冲突的地方进行手动检查,HEAD 标记的是你自己本地库的内容,检查之后删除无用的代码
- 需要再次进行提交操作 add、commit(这里 commit 不允许携带具体文件名) 之后,最后 push