git多人开发
从github下载项目,第一次要克隆:
git clone https://github.com/Supergirl12138/basic.git
克隆后出现项目文件夹,和所有工作文件,和隐藏文件.git
本地操作文件,提交到本地仓库,并设置用户名和邮箱
git config user.name 'manager'
设置账号密码有效:
git config --global credential.helper cache 十五分钟有效期
git config credential.helper 'cache --timeout==3600' 一个小时有效期
git config --global credential.helper store 长期有效
同步到原网页git push,
远程仓库同步到本地仓库git pull ,
多人开发的冲突问题
产生:本地版本非远程仓库的最新版,当对本地文件进行修改并push上传时,报一个错误,提示无法上传
这时pull下载远程文件,本地该文件会出现如下内容:
这时需要选择要保留的内容,重新上传或者保持远程不变
冲突产生情况
- 多个人同时操作了同一个文件
- 一个人一直写不提交
- 修改之前不更新最新代码
- 提交之前不更新最新代码
- 擅自修改同事代码
解决办法
- 养成良好的操作习惯,先pull在修改,修改完立即commit和push
- 一定要确保自己正在修改的文件是最新版本的
- 各自开发各自的模块
- 如果要修改公共文件,一定要先确认有没有人正在修改
- 下班前一定要提交代码,上班第一件事拉取最新代码
- 一定不要擅自修改同事的代码
产生冲突之后要怎么办:
pull产生冲突后,若使用远程版本,将冲突文件删除自己的内容,再作推送
若要使用自己的版本
打标签
git tag -a hahaha -m '完 成了功能func'
查看标签
查看版本号
提交标签:
git push origin hahah
查看标签:
修改之后查看全部提交历史:
也可查看标签之前的部分历史:
删除标签
git tag -d hahaha
提交
git push origin --delete hahaha
分支
作用
-
- 解决难题
- 给新人使用
新建分支
git branch dev
查看所有分支
git branch
切换分支
git checkout master/dev
删除分支
git branch –d dev
推送分支到远程仓库
git push -u origin dev
合并分支到主分支:
- 切换到分支
git checkout dev
- 拉取远程分支内容
git pull
- 切换到主分支
git checkour master - 合并dev到主分支
git merge dev