git提交项目代码----约定式提交

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操作不会生成新的节点,是将两个分支融合成一个线性的提交。

为什么要使用git pull --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 Commit 标准化

(转)Git约定式提交

还有git新建分支与分支切换:

3.2 Git 分支 - 分支的新建与合并

--------------------------------------------------

隐私合规项目中, 大佬的意见:

了解一下rebase怎么用

主分支  merge  功能分支
功能分支  rebase  主分支
这样能保持提交的整洁

用git pull --rebase来拉取origin dev , 不然会将本地的dev合进去。

让他们新建功能分支呗  不要再dev上开发
然后发现dev分支有更新了  就pull一下  再用功能分支 rebase dev

大佬评语: 最严格的用git flow, 这是正常的项目。推荐vscode装插件 Gitlens, Git Graph。可以让你们卸载sourcetree。

--------------------------------------

上午提交代码,我说我git了一下

被大佬说不规范,给我推荐了阮一峰的git原理

http://www.ruanyifeng.com/blog/2018/10/git-internals.html

发布了321 篇原创文章 · 获赞 48 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/ferrysoul/article/details/104179590