文件修改其实和一个文件新增使用到的命令差不错。
但是git是如何指导文件修改了呢?比如我们在learngit.txt文件中添加了一些文字。
使用git status命令,查看仓库中文件的状态。
$ git status On branch master Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) modified: learngit.txt
如果说我们想,详细地看一下 learngit.txt文件被修改了什么地方?可以使用git diff 命令
$ git diff learngit.txt diff --git a/learngit.txt b/learngit.txt index 4093013..a863de5 100644 --- a/learngit.txt +++ b/learngit.txt @@ -1 +1 @@ -好好学习,天天向上。爱你有。 No newline at end of file +好好学习,天天向上。爱你有。爱你。 No newline at end of file
文件被修改后,我们希望将变动后的文件提交到仓库,让仓库是最新的文件。--为什么这样说?因为文件的变动仅仅是本地的(工作区的变动)
对于git版本仓库,他有 本地工作区、暂存区、和分支管理。(图片摘抄自廖雪峰老师的Git教程 https://www.liaoxuefeng.com/wiki/896043488029600/897271968352576)
git add命令是将 文件变动提交到 暂存区、git commit则是将暂存区的内容提交到了分支。
所以,如果我们要将变动的文件,提交到版本库。那么需要两步。
第一步:使用git add 命令 提交修改的文件到暂存区
$ git add .
第二步:使用git commit命令 将暂存区的文件,全部提交到分支上。
$ git commit -m "在learngit文件中添加了几个字" [master 51b73ae] 在learngit文件中添加了几个字 1 file changed, 1 insertion(+), 1 deletion(-)