1. 概述

  1. git 存放代码的地方

2. 创建

  1. 命令

    # 1. 从无到有
    > git init
    # 2. 从远程拉去现有的仓库
    > git clone <url>

3. 文件生命周期

  1. 概述

    1. 处于 工作空间 的文件, 通常在这些状态之间 徘徊
  2. 状态

    1. untracked

      1. 概述

        1. 未追踪
      2. 简述

        1. 处于这个状态的文件, 不论增删改查, 都不会影响后面的 commit
        2. .gitignore 可以做进一步 约束
    2. tracked

      1. 概述

        1. 被 git版本库 追踪
        2. 已追踪
        3. 已追踪的文件, 又分为以下这些状态
      2. 状态

        1. unmodified

          1. 没有被修改
          2. 不会影响 commit
        2. modified / unstaged

          1. 已经修改, 但是没有 staged
          2. git status 里会有提示
          3. git add 之后会变为 staged 状态
          4. 如果没有 add, 则 commit 后依然是该状态
        3. staged

          1. 已经修改, 已经提交
          2. 提交后, 会变成 unmodified 状态

4. 命令

1. 查看文件状态

  1. git status

    1. 概述

      1. 查看 当前状态 的命令
    2. 结果

      1. 分支
      2. 已经追踪的文件
      3. 没有追踪的文件
  2. git show

    1. todo

2. 追踪文件

  1. git add

    1. 概述

      1. 改变文件状态

        1. 从 不追踪, 改变为 追踪
    2. 命令

      # 追踪所有新文件, gitignore 里的除外
      > git add . # 追踪单个文件
      > git add <file>
  2. git rm

    1. 概述

      1. 删除已经追踪, 但是没有提交的文件
    2. 选项

      1. --cached

        1. 只删除 缓存区 里的文件
        2. 保留 工作目录 里的文件
      2. -f

        1. 删除 缓存区 和 工作目录 的文件
      3. 命令

        > git rm --cached <file>
        > git rm -f <file>

ps

  1. ref

    1. pro git
    1. 终于知道为啥 git 用着觉得不顺了

      1. 命令

        1. 命令多, 参数多

          1. 但是常用有用的, 就那么几种
        2. 同一个命令, 多种行为
          1. 这个是坑
        3. 同一个行为, 多种命令
          1. 这个是坑

Git - 03. git 工作空间的更多相关文章

  1. 从0开始学习 GitHub 系列之「03.Git 速成」

    前面的 GitHub 系列文章介绍过,GitHub 是基于 Git 的,所以也就意味着 Git 是基础,如果你不会 Git ,那么接下来你完全继续不下去,所以今天的教程就来说说 Git ,当然关于 G ...

  2. [git]常用 Git 命令清单

    新建 创建一个新的 git 版本库.这个版本库的配置.存储等信息会被保存到.git 文件夹中 # 初始化当前项目 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init ...

  3. [Git] 还原Git上commit,但是没有push代码

    直接在Idea上操作2步解决: 1. 找到: 2. 在To Commit里面填写:HEAD^,表示将commit的信息还原为上一次的,需要多次直接reset多次即可: 使用命令行:原理一样 以下内容转 ...

  4. 命令行操作svn和git和git

    前几天在写代码的时候电脑突然坏掉,老大交代的任务没完成,非常痛恨自己用svn或者git保存代码,相信很多程序员遇到过,硬盘坏掉,存在硬盘中的代码丢失,无法找回的问题,svn和git可谓程序员界的福音, ...

  5. Git:Git初体验——Git安装配置

    作为即将成为一个程序员的男人,一直在听别人说Git多好多好,之前也随便了解了一些,但是始终没有决心去学会.现在大四了,只有毕设和一门开学六七周只去过一次课的全员必修课外,也没有什么事情做,何不去做这些 ...

  6. 使用Git、Git GUI和TortoiseGit

    1. 关于命令行 我一直建议在命令行中使用Git或者SVN.因为这样可能更加了解他们的工作方式,也不容易遗漏重要的问题和提醒. 在Windows习惯的驱使下,大多数人是不会看弹出的对话框中有什么信息的 ...

  7. git学习——git理解和仓库的创建

    一.git用的3个工作的状态的理解. 1. 工作区 workspace(modified); 2. 暂存区 stage(staged) ; 3. git本地仓库 repository(commited ...

  8. git format-patch & git apply & git clean

    一.打补丁 git format-patch & git apply 最近在工作中遇到打补丁的需求,一来觉得直接传文件有些low(而且我尝试了一下,差点把项目代码毁了) ,二来也是想学习一下, ...

  9. [git]图解git常用命令

    本文图解git中最常用的命令.如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻. 基本用法 约定 命令详解 Diff Commit Checkout Detached HEAD(匿名分支提 ...

随机推荐

  1. eclipse调字体大小

    首先调java字体: Window -> Preferences -> General -> Appearance -> Colors and Fonts -> Java ...

  2. python常用的正则表达式,持续更新<<

    # -*- coding: utf-8 -*- import re str_0 = 'Aqin1012Heheheaaaaaaahehe如何da' def re_str(re_str_0,str_0) ...

  3. HDU-2036 改革春风吹满地 (数学)

    Problem Description "改革春风吹满地,不会AC没关系;实在不行回老家,还有一亩三分地.谢谢!(乐队奏乐)" 话说部分学生心态极好,每天就知道游戏,这次考试如此简 ...

  4. JS高级---数组和伪数组

    数组和伪数组  伪数组和数组的区别 真数组的长度是可变的 伪数组的长度不可变 function f1() { var sum = 0; for (var i = 0; i < arguments ...

  5. 巨杉Tech | SequoiaDB虚机镜像正式上线

    数据库云化架构需求 随着云架构的发展和流行,在业务和应用进行“云化”的过程中,云数据库因为在整体架构中的重要地位,在云化改造中的重要性不言而喻.云数据库需要满足这些技术要求,除了在功能上的具体提升,在 ...

  6. 【HTML】iframe嵌套界面自适应,可高度自由收缩

    最近在做网页时需要使iframe高度自适应,以提高用户体验,网上找了挺多都很复杂,最后找到了这个 HTML: <div class="main_page"> <i ...

  7. SP1716 GSS3 - Can you answer these queries III - 动态dp,线段树

    GSS3 Description 动态维护最大子段和,支持单点修改. Solution 设 \(f[i]\) 表示以 \(i\) 为结尾的最大子段和, \(g[i]\) 表示 \(1 \sim i\) ...

  8. JS高级---总结继承

    总结继承 面向对象特性: 封装, 继承,多态 继承, 类与类之间的关系, 面向对象的语言的继承是为了多态服务的   js不是面向对象的语言, 但是可以模拟面向对象,模拟继承,为了节省内存   继承: ...

  9. LUT

    FPGA大多为LUT+寄存器的够,实现工艺为SRAM:寄存器很好理解,存储器的一种,用于存储指令和数据,多位于CPU内.拿什么是LUT呢? LUT:即Look up table,查找表,其本质是一个R ...

  10. Java-POJ1012-Joseph

    打表啦 约瑟夫环,处理时下表统一为从0开始更方便! import java.util.Scanner; public class poj1012 { public static boolean cal ...