zoukankan      html  css  js  c++  java
  • Git版本控制--04--文件修改后怎么提交

    文件修改其实和一个文件新增使用到的命令差不错。

    但是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(-)
  • 相关阅读:
    【转】Java并发编程:synchronized
    【转】Java并发编程:Thread类的使用
    【转】Java并发编程:如何创建线程?
    【计算机二级C语言】卷005
    【计算机二级C语言】卷004
    【计算机二级C语言】卷003
    【计算机二级C语言】卷002
    【计算机二级C语言】卷001
    汇编窥探Swift String的底层
    【KakaJSON手册】08_其他用法
  • 原文地址:https://www.cnblogs.com/bigbosscyb/p/13461260.html
Copyright © 2011-2022 走看看