一、配置
1.配置用户名及邮箱
// 使用域账号
git config --global user.name 'kevin'
// 自己邮箱
git config --global user.email '19777189243@qq.com'
2.配置ssh
为了避免每次提交代码都需要 输入账户名和密码
-
运行以下命令
// 一般建议,远程仓库的 绑定的邮箱账号 ssh-keygen -t rsa -C '1977719243@qq.com'
然后一路按回车
可以使用任何类型的软件打开该文件,推荐可以使用记事本, 复制其中的代码
打开
gitee
,找到设置 - 安全设置 - ssh公钥 - 填写信息即可
二、合作
1. 组长
创建文件夹
CRM-PRO
在该文件夹目录中打开
git
工具初始化项目
git init
-
创建一个项目名为
CRM-CMS
的后台管理项目npx create-react-app crm-cms
-
忽略
node_modules
文件夹// 在 .gitignore 文件中写要忽略文件或文件夹的路径 crm-cms/node_modules
-
初始化项目
git add . git commit -m '初始化项目'
-
创建远程仓库
CRM-PRO
(分为git
协议和http
协议,如果配置过ssh
,默认就是选中ssh
)git remote add origin git@gitee.com:kevin--chen/CRM-PRO.git ( `-u` 只有在第一次提交代码时才会添加 ) git push -u origin master
-
给当前的项目添加项目组成员
-
当前项目
-管理
-仓库成员管理
-管理员
-添加仓库成员
-邀请用户
-仓库权限:管理员
-复制链接
-
-
组长写代码
git checkout -b 'chendev' // 编写代码 // 提交代码 git add . git commit -m 'chen 开发的*** 功能实现' git push origin chendev
2. 合并代码
-
合并代码
// 切换到 master 分支 git checkout master // 合并自己分支的代码 git pull origin chendev git add . git commit -m '合并chendev分支代码' git push origin master // 合并其他分支代码 git pull origin zhoudev // 此时可能会有代码的冲突问题 建议手动修改冲突
-
解决冲突
- 遇到再说
git add . git commit -m '合并zhoudev分支代码' git push origin master // 合并完成后 切回自己的分支 git checkout chendev // 拉取最新的代码 git pull origin master // 愉快的一天结束了 // 第二天 开发 提交 合并
3. 组员
同意加入项目组
在一个磁盘目录下打开
Git
工具(在磁盘根目录下开发是为了减少文件夹层级)-
克隆远程的仓库
git clone git@gitee.com:kevin--chen/CRM-PRO.git
-
Git
默认是master
分支,开发人员不可以在master
分支直接开发// 创建并切换到自己的分支 git checkout -b 'zhoudev' // 编写代码 // 提交代码 git add . git commit -m 'zhou 开发的*** 功能实现' //提交到远程的 zhoudev git push origin adev // 愉快的一天结束了 // 第二天 拉取最新的代码 git pull origin master // 开发 提交