多次提交

提交一般分未两步:addcommit

add将修改存入到索引(index)或叫暂存区(staging area)中。

status命令

status命令会出现三种可能的状态:

  • changes to be commiteed

    即被提交的修改,这部分将列出下次commit会被提交的文件。可理解为已经add的文件

  • changed but not updated

    即不会被更新的修改,可理解为还未add的修改

  • untracked files

    即未被跟踪的文件,也就是所有的新增文件

不希望被提交的修改

对于那些不希望被提交的修改,可以使用以下几种方法:

  • 使用reset重置暂存区
  • 将那些文件列表写入.gitignore
  • 使用stash命令将希望以后再提交的修改内容暂时保存起来

使用.gitignore忽略非版本控制文件

.gitignore只会影响它所在目录下的所有文件。

.gitignore也只会影响当前还未交由Git管理的文件。若需要忽略这样的文件,可以通过update-index命令的--assume-unchanged选项来做到这一点。

储藏

使用情景:在进行某些修改时,若有个紧急BUG需要修复,不希望提交之前的修改(因为还未完成)。这时,可以用stash命令先将这些修改保存在本地,日后再来处理。

最新文章

  1. UVA1586
  2. CI 笔记一
  3. build.gradle文件介绍
  4. 深入理解PHP内核(七)变量及数据类型-常量
  5. JavaScript - BOM
  6. c 语言结构体的三种定义方式
  7. 查看一个软件ipa包的内容
  8. U3D协程Coroutine之WWW与Update()的并行测试
  9. @synthesize的使用
  10. Mac查看端口占用情况
  11. VS2013 单元测试(使用VS2013自带的单元测试)
  12. Android开发技巧——实现在图标文本底部导航栏(更新)
  13. 1.MAVEN项目的创建与问题的解决
  14. centos 手动增加swap分区
  15. Entity Framework 之存储过程篇
  16. Excel中最精确的计算年龄的公式
  17. DNS的功能-域名空间、域名注册和域名解析
  18. linux 设备驱动概述
  19. css颜色模式hsla和rgba
  20. pip 报错

热门文章

  1. Oracle特性总结
  2. NodeJ node.js Koa2 跨域请求
  3. 画布与SVG区别
  4. 『ACM C++』 PTA 天梯赛练习集L1 | 042-43
  5. Grub4dos boot
  6. Wireshark抓取Mqtt报文
  7. 深入理解bit_or和bit_and,bit_count
  8. 02JavaScript用法
  9. 创建jq插件步骤
  10. Python入门 —— 04字符串解析