git下载项目到本地
git clone https链接地址或SSH地址
安装包依赖
npm install
安装依赖权限不够的话,mac电脑提升权限
sudo npm install
接下来需要你输入密码
如果项目有最新的,就
git pull
git项目上如果有多个分支,假设你需要切到已经存在的dev分支
git checkout dev
------------------------------
项目提交代码
git add .
git commit -m "fix:apk监测记录修复"
//必须先拉最新的代码,防止产生冲突
git pull
//提交自己的最新代码
git push
git pull命令,在更新远端代码的同时如果与本地代码产生冲突了,那么冲突的文件中就出现了需要手动合并的部分
针对上面,建议使用 git pull --rebase
git add .
git commit -m "fix:apk监测记录修复"
//git pull --rebase : 当有这些冲突存在时,
//git帮我们自动创建了一个新的分支,并且git告诉你接下来你要在这个新的分支上处理这个冲突
git pull --rebase
// 当你解决完冲突后
git add .
git rebase --continue
//提交自己的最新代码
git push
git pull --rebase用在合并代码的时候其作用就是在一个随机创建的分支上处理冲突,避免了直接污染原来的分区
merge操作会生成一个新的节点,之前的提交分开显示。
而rebase操作不会生成新的节点,是将两个分支融合成一个线性的提交。
合并分支 (dev realse分支合并,realse是测试)
git checkout release
git pull
git merge dev
git push
git checkout release
git add .
git commit -m "chore:请求合并dev分支到测试环境"
git pull --rebase
git merge dev
为了commit message的信息规范,我们建议采用约定式提交。
git约定提交的两个文章很好:
还有git新建分支与分支切换:
--------------------------------------------------
隐私合规项目中, 大佬的意见:
了解一下rebase怎么用
主分支 merge 功能分支
功能分支 rebase 主分支
这样能保持提交的整洁
用git pull --rebase来拉取origin dev , 不然会将本地的dev合进去。
让他们新建功能分支呗 不要再dev上开发
然后发现dev分支有更新了 就pull一下 再用功能分支 rebase dev
大佬评语: 最严格的用git flow, 这是正常的项目。推荐vscode装插件 Gitlens, Git Graph。可以让你们卸载sourcetree。
--------------------------------------
上午提交代码,我说我git了一下
被大佬说不规范,给我推荐了阮一峰的git原理