美文网首页
05 git的add和commit的使用

05 git的add和commit的使用

作者: 不会看源码 | 来源:发表于2018-12-14 05:06 被阅读0次

    提交文件到本地仓库的流程

    //把需要提交的文件加入缓存区‘
    git add xxx文件
    
    //提交文件到本地仓库
    git commit -m "这次做了什么修改"
    

    思考:add,commit的提交原理是什么?

    理解两个状态、工作区、缓存区
    1.两个状态tracked(已跟踪)和untracked(未跟踪)
    tracked:指被纳入版本控制管理的文件,在信息索引库中有这些文件的记录,工作一段时间后,它们的状态可能是未更新(unmodified),已修改(modified)或者已放入暂存区(staged)。

    举个例子:这些文件已经被全程监视着,只要搞了事情(增删改),git管理器就会记录下来,不过你是大爷,需要你(add)先把他们关进拘留所(缓存区),还有就是你想关谁就(add)关谁,最后再决定是否(commit)关进大牢(仓库)。

    untracked:未被纳入版本控制管理的文件。

    //查看git管理文件的情况
    git status
    
    流程图

    拓展:
    1.是否每次都需要先add,再commit?
    可以了解git commit -m与git commit -am的区别

    2.如果需要提交多个文件,每次都是一个个文件的去add?

    1.  git add -A   将所有修改的文件,add到缓存区
    
    2.  git add .     新添加和修改的文件,但是不包括删除的文件,add到缓存区
    
    3.  git add -u   修改和删除的文件,但是不包括新建文件的文件,add到缓存区
    

    相关文章

      网友评论

          本文标题:05 git的add和commit的使用

          本文链接:https://www.haomeiwen.com/subject/badshqtx.html