㈠ git如何提交代码
代码提交
代码提交一般有五个步骤:
1.查看目前代码的修改状态
2.查看代码修改内容
3.暂存需要提交的文件
4.提交已暂存的文件
5.同步到服务器
1.查看目前代码的修改状态
提交代码之前,首先应该检查目前所做的修改,运行git status命令
a)已暂存 (changes to be committed)
2.查看代码修改的内容
git diff <file>
比较某文件与最近提交节点的差异。
注意:如果该文件已暂存,那么应该使用git diff –cached<file>
git diff <hashcode> <hashcode> <file>
比较某文件在提交节点a,节点b的差异。
技巧:如果省略后面一个hashcode,则默认表示与上一提交节点比较。(也可以利用^运算符)
3.暂存需要提交的文件
如果是新建的文件
则git add <file>
如果是修改的文件
则git add <file>
如果是删除的文件
则 git rm <file>
4.提交已暂存的文件
git commit
注意注释填写规范。
git commit --amend
修改最近一次提交。有时候如果提交注释书写有误或者漏提文件,可以使用此命令。
5.同步到服务器
同步到服务器前先需要将服务器代码同步到本地
命令: git pull
如果执行失败,就按照提示还原有冲突的文件,然后再次尝试同步。
命令:git checkout -- <有冲突的文件路径>
同步到服务器
命令: git push origin <本地分支名>
如果执行失败,一般是没有将服务器代码同步到本地导致的,先执行上面的git pull命令。
㈡ git commit 使用及规范
git提交推荐使用命令行工具,请严格遵循提交格式。
在您 git add 后,推荐执行 git commit 进行提交,如无特殊描述信息要添加,也可以 git commit -m <mess> 进行提交。
要求提交格式如下:
type表示提交类别,scope表示修改范围,subject表示标题行, body表示主体描述内容。
type在commit的是否必须存在。
非必填(建议填写),scope用于说明 commit 影响的范围,建议填写影响的功能模块。
如果你的修改影响了不止一个 scope ,你可以使用 * 代替。
必填, commit 目的的简短描述,不超过50个字符。
非必填(建议填写),可描述当前修改的行为详细信息或修改的目的。
非必填,一般用于描述BREAKING CHANGE,在项目开发中一般不需要填写,组件研发的工程需要填写。
格式:以 BREAKING CHANGE 开头,后面是对变动的描述、以及变动理由和迁移方法。
如上2所示格式,本质上是改变文件 <u> .git/COMMIT_EDITMSG </u> 中的文本,实际提交过程如下(推荐命令行提交):
window系统下默认git编辑工具是vim,如无相关基础,建议使用window默认的文本编辑器(这里不赘述vim相关编辑方法)。
修改git默认文本编辑器: git config core.editor notepad
修改后执行 git commit ,会弹出文本编辑器。
我们要按照规定的格式在注释前加入要提交的commit信息:
然后保存并关闭,会提示如下信息:
在push完成后,gitlab的commit列表中会有如下信息:
在您执行 git commit 后,命令行会有如下显示:
如上所示,我们要按照规定的格式在注释前加入要提交的commit信息:
输入完成后,根据快捷键提示,按 ctrl + O ,然后出现要修改的MSG文件名,按回车键。此时提示如下:
最后按 ctrl + X 提交完成,提示如下:
在push完成后,gitlab的commit列表中会有如下信息: