如何使用Git进行团队协作开发?

2,229 阅读3分钟

一、团队内部协作开发(分支)

​ 访问远程代码托管中心(这里用的是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里的文件)