一、团队内部协作开发(分支)
访问远程代码托管中心(这里用的是gitee)
码云首页:gitee.com/
在代码托管中心创建远程仓库(项目经理)
右上角 + 号 --> 新建项目
创建本地仓库(项目经理)
mkdir App //创建项目文件夹
cd App //进入文件夹
git init //初始化仓库
vim demo.txt //新增一个文件并进行编辑 按i进入编辑状态 按esc->:wq保存并退出
git add . //将工作区的文件添加到暂存区
git commit -m "a project" //将暂存区的代码提交到本地仓库
将本地仓库与远程仓库连接(项目经理)
git remote -v //查看当前是否绑定远程仓库
git remote add 仓库别名 远程地址
(例:git remote add origin https://gitee.com/qwe123/App.git)
将远程仓库克隆到本地(团队开发成员)
//访问项目经理的gitee 复制此项目仓库的地址
git clone 仓库地址 //克隆到本地
cd 文件夹路径
git branch -v //查看分支
git branch development(分支名) //创建分支
git checkout development //切换到development分支
//将写好的代码放到分支里
git add . //将工作区代码提交到暂存区
git commit -m "add ele" //将暂存区代码提交到本地仓库
将本地仓库代码推送到远程仓库(团队开发成员)
git push 仓库别名 development(分支)
合并代码(项目经理)
git clone 仓库地址 //克隆到本地(如果项目已有,直接git pull origin master将主分支拉下来)
//先在本地创建一个分支
git branch -v //查看分支
git branch development //创建分支
git checkout development //切换分支
git pull origin development //将开发者提交到远程仓库的分支拉下来
git checkout master //切换到主分支进行合并
git merge development //合并
git add .
git commit -m "add some ele"
git push origin master //推送到远程仓库
二、远程跨团队协作开发(分支)
项目经理创建gitee远程仓库
将项目仓库Fork到个人仓库(团队开发成员)
将个人仓库克隆到本地(团队开发成员)
git clone 仓库地址
git branch development //创建分支
git branch -v //查看分支
git checkout development //切换分支
//进行代码的编写与修改后
git add .
git commit -m "add some ele"
git push origin development
//回到gitee官网
pull Request //请求合并
项目经理合并
消息 --》 同意合并
三、项目合并时出现冲突解决方案
导致冲突原因:两位开发者在同一个文件内修改同一行代码并且提交时产生冲突。
解决方法:
1.直接在编辑器打开文件修改,删除多余的符号
或者
2.直接在命令行输入vim demo.txt 按i 进入编辑模式 删除多余的符号
四、项目的分支
我们在公司开发项目是一般有三个分支:master(主分支)、development(开发分支)、hotfit(热修复分支)
五、pull操作
git pull 拉取操作其实是两步:pull = fetch + merge
- ferch 操作: 只把远程库中的内容下载到本地,但是没有改本地工作区的文件
git fetch 远程仓库地址别名 远程分支名
- 操作:把远程代码合并到本地代码中
git merge 远程仓库地址别名/远程分支名
六、设置忽略文件
在仓库目录下创建 .gitignore (内容:要忽略的文件名)
git add .
git commit -m "have ignore"
git push (提交后不包括.gitignore里的文件)