1. git status 和 git diff的运用
    1. git status 记录的是关于仓库文件是否有变更,例如是否被修改,是否被添加到暂村区。至于文件更改了什么内容该命令并不关心;
    2. git status -s 输出简短信息;
    3. git diff 记录的是文件到底修改了哪些内容,用来作比较用;
    4. git diff 比较尚未暂存的文件更新了哪些部分;
    5. git diff --cached(1.6.1版本以下)  或  git diff --staged(更高版本) 比较的是暂存区的文件更新了哪些信息;
  2. 忽略文件
    1. 一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。所以要定义一个配置文件告诉git哪些文件不用跟踪;
    2. 配置文件被定义为.gitignore文件;
    3. 规则如下:
      1. 所有空行或者以  开头的行都会被 Git 忽略。  
      2. 可以使用标准的 glob 模式匹配。
      3. 匹配模式可以以(/)开头防止递归。
      4. 匹配模式可以以(/)结尾指定目录。
      5. 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
    4. 例子
      1. # 文件名后缀为a的文件被忽略
      2. *.a
      3.  
      4. # 即使你忽略文件名后缀为a的文件,但是要跟踪lib.a
      5. !lib.a
      6.  
      7. # 只忽略当前目录中的TODO文件,subdir / TODO文件将不被忽略
      8. /TODO
      9.  
      10. # 忽略build目录下的所有文件
      11. build/
      12.  
      13. # 忽略doc / notes.txt,doc / server / arch.txt将不被忽略
      14. doc/*.txt
      15.  
      16. # 忽略doc目录下的所有.pdf文件
      17. doc/**/*.pdf
  3. 提交文件
    1. 每次提交文件是先用git status或git status -s查看一下版本库中的哪些文件被修改过,必要时再用git diff 或 git diff --staged比较一下被修改的文件到底改了哪些部分。
    2. 我们都知道以下命令只会把暂存区的文件快照提交,未纳入暂存区的文件都不会被提交。
      1. git commit -m "哈哈哈,我要被提交了"
    3. 如果对自己的修改自行失足并想快速地提交(当然这并不提倡),可以用以下命令跳过暂存区进行提交
      1. git commit -a -m '哈哈哈,我直接提交的。我不用进入暂存区哦'
  4. 移除文件
    1. 正常删除

      1. git rm 文件名
    2. 如果删除之前修改过并且已经放到暂存区域的话,用暴力删除(force)
      1. git rm -f 文件名
    3. 如果只想删除暂存区和版本库的数据,而在本地保留。用--cached选项
      1. git rm --cached 文件名
    4. 匹配删除(glob 模式)
      1. git rm log/\*.log
  5. 文件更名
    1. 命令

      1. git mv file_from file_to
    2. 相当于
      1. mv README.md README
      2. git rm README.md
      3. git add README

git杂记-记录每次更新到仓库的更多相关文章

  1. git学习——记录每次更新到仓库

    记录每次更新到仓库 工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪.已跟踪的文件是指本来就被纳入版本控制管理的文件,在上次快照中有它们的记录,工作一段时间后,它们的状态可能是未更新,已修改或 ...

  2. 2.1获取Git仓库-2.2记录每次更新到仓库

    2.1 获取 Git 仓库 获取 Git 仓库通常有两种方式 将尚未进行版本控制的本地目录转换为 Git 仓库: 从其它服务器 克隆 一个已存在的 Git 仓库. 在已存在目录中初始化仓库 首先进入该 ...

  3. Git(6)-- 记录每次更新到仓库(git clone、status、add、diff、commit、rm、mv命令详解)

    @ 目录 1.克隆现有仓库:git clone 2.检查当前文件状态 :git status 3.跟踪新文件:git add 4.暂存已修改的文件:git add 5.状态简览: git status ...

  4. Git 系列教程(5)- 记录每次更新到仓库

    文件状态 你工作目录下的每一个文件只有两种状态:tracked 或 untracked tracked 已跟踪 tracked 的文件是指那些被纳入了版本控制的文件 在上一次快照中有它们的记录,在工作 ...

  5. git更新到仓库

    记录每次更新到仓库 现在我们手上已经有了一个真实项目的 Git 仓库,并从这个仓库中取出了所有文件的工作拷贝.接下来,对这些文件作些修改,在完成了一个阶段的目标之后,提交本次更新到仓库. 请记住,工作 ...

  6. Git 执行 「fork 出来的仓库」和「最新版本的原仓库」内容同步更新

    当我们在 GitHub 上 fork 出一个仓库后,如果原仓库更新了,此时怎样才能保证我们 fork 出来的仓库和原仓库内容一致呢?我们一般关注的是仓库的 master(主干分支)的内容,通过以下步骤 ...

  7. Git 提交更新到仓库(分布式版本控制系统)

    1.Git 文件生命周期 工作目录下的每一个文件都不外乎这两种状态:已跟踪或未跟踪. 已跟踪的文件是指那些被纳入了版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后,它们的状态可能处于未修改 ...

  8. Git学习记录--git仓库

    Git是一款强大的版本控制工具,与svn相比git的分布式提交,本地仓库等在使用时确实比较方便.当然两者之间各有优劣,我在这里不多做比较.由于之前少有接触git,只是零星大致地了解一点,所以找时间系统 ...

  9. git 学习记录—— git 中的仓库、文件状态、修改和提交操作等

    最近开始学习使用版本控制工具  git .学习方式主要通过阅读 git 网站上的 Pro git 和动手实践,使用的系统为 Ubuntu16.04LTS,以及 Windows 8.1. 本文主要关注 ...

随机推荐

  1. 在PL/SQL里直接插入日期时提示 is not a valid date and time的解决方法

    在PL/SQL Developer里直接往表里插入日期格式的数据时,经常会出现" is not a valid date and time"的错误,这是因为Oracle的日期格式和 ...

  2. vue重构后台管理系统调研

    Q4要来了,我来这家公司已经一个季度了,通过对公司前端框架的整体认识,对业务的一些认识,发现,这些东西也都是可以重构,无论是v2,还是v3的代码. 首先就要那后台管理来开刀来,现有的技术框架就是php ...

  3. leetcode-73-矩阵置零

    题目描述:   给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0.请使用原地算法. 示例 1: 输入: [   [1,1,1],   [1,0,1],   [1, ...

  4. IDEA + SpringBoot + Java搭建Web项目

    打开IDEA,选择Spring Initializr,默认配置,点击Next  添写GAV.(group.Artifact.Version)  选择Spring Boot版本,这里选2.1.4稳定 ...

  5. MySQL数据库的账户管理

    账户管理 在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定的操作权限,然后连接进行操作,主要的操作就是数据的crud MySQL账户体系:根据账户所具有的 ...

  6. 题解 [ZJOI2010]数字计数

    传送门<-洛谷版 电梯<-bzoj版 这份代码是新手友好版,也算是自用版,注释自认为写的很详细. 希望对要学数位dp的人有所帮助 这份题解是记忆化搜索版的数位DP,个人还是比较建议用这种方 ...

  7. windows下几个方便的右键菜单

    一直在用,拷来拷去麻烦,贴这里方便自己方便大家 PSHere.reg 右键菜单打开powershell Windows Registry Editor Version 5.00 [HKEY_CLASS ...

  8. Django 登陆注册实现

    路由层 from django.conf.urls import url from django.contrib import admin from app01 import views urlpat ...

  9. 高性能web服务器(热死你)Resin Linux的安装、配置、部署,性能远超Nginx支持Java、PHP等

    高性能web服务器(热死你)Resin Linux的安装.配置.部署,性能远超Nginx支持Java.PHP等 一.    安装resin 1.  下载resin: 下载地址:http://cauch ...

  10. spring boot快速入门 4: jpa数据库操作 实现增删改查

    spring boot jpa逆向生成表 简单实例: 第一步:pom文件: <?xml version="1.0" encoding="UTF-8"?&g ...