一、Git提交代码的流程
git中一个完整的代码提交流程为:
在工作区写好要提交的代码文件,然后使用git add
命令把文件到寄存区,确认代码后使用git commit
提交到版本库。
二、提交代码到寄存区
git add
用于把工作区的文件提交到寄存区中,后面跟上需要提交的文件,例如git add a.txt
,后面可以同时携带多个文件。也可以使用通配符,如git add *
表示把当前目录下所有文件都加到寄存区中。
ma@ma:/data/git/test$ git init # 创建版本库
ma@ma:/data/git/test$ vi a.txt # 创建一个新文件
ma@ma:/data/git/test$ git add a.txt
命令运行成功不会打印任何信息,只有错误才会抛出错误信息。
三、提交代码到版本库
git commit
把寄存区中的文件都提交到版本库中,需要手动加上-m
或者--message
参数带上此次提交的备注信息,例如git commit -m "******"
。
上面的例子中已经把a.txt
添加到寄存区了,我们这里把他添加到版本库中
:
ma@ma:/data/git/test$ git commit -m "first commit"
注意的是如果没有携带-m
参数,系统打开一个编辑器等待用户输入提交信息:
#####光标,需要输入提交信息
# Please enter the commit message for your changes. Lines starting
# with "#" will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
...
保存退出后会提示提交成功:
".git/COMMIT_EDITMSG" 15L, 463C written
[master 4f7ec08] HelloWorld
1 files changed, 1 insertions(+), 0 deletions(-)
如果强制退出或者没有输入任何信息系统会忽略掉本次提交:
Aborting commit due to empty commit message.
打开的编辑器我们可以修改配置文件来指定,可以是vim
,emacs
,nano
或者其他。
git config [--global] core.editor vim/emacs/nano/...
此处评论已关闭