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. Feign 不能注入报错及接口参数问题

    无法实例 解决方案: @EnableFeignClients(basePackages = "com.test.test.service") 要指定路径, 如果有设置@Compon ...

  2. python3练习100题——028

    原题链接:http://www.runoob.com/python/python-exercise-example28.html 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁.问第4 ...

  3. .NET知识梳理——4.特性Attribute

    1. 特性 1.1        特性Attribute 特性就是一个类,继承自Attribute抽象类(该类无抽象方法.避免实例化),约定俗成用Attribute类结尾,标记时可省略掉Attribu ...

  4. 论如何用python发qq消息轰炸虐狗好友

    因为我的某个好友在情人节的时候秀恩爱,所以我灵光一闪制作了qq消息轰炸并记录了下来. PS:另外很多人在学习Python的过程中,往往因为遇问题解决不了或者没好的教程从而导致自己放弃,为此我整理啦从基 ...

  5. JS高级---浅拷贝

    浅拷贝   拷贝就是复制, 就相当于把一个对象中的所有的内容, 复制一份给另一个对象, 直接复制, 或者说, 就是把一个对象的地址给了另一个对象, 他们指向相同, 两个对象之间有共同的属性或者方法, ...

  6. Android监听消息通知栏点击事件

    Android监听消息通知栏点击事件 使用BroadCastReceiver 1 新建一个NotificationClickReceiver 类,并且在清单文件中注册!! public class N ...

  7. 10个Spring Boot快速开发的项目,接私活利器(快速、高效)

    本文为大家精选了 码云 上优秀的 Spring Boot 语言开源项目,涵盖了企业级系统框架.文件文档系统.秒杀系统.微服务化系统.后台管理系统等,希望能够给大家带来一点帮助:) 1.项目名称:分布式 ...

  8. css 动画开关按钮

    <style> input[type="checkbox"] { display: none; } input[type="checkbox"] + ...

  9. 解决无法将“babel”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

    错误截图: 第一反应想到的是环境变量没有配置好,再仔细检查一下,并没有错误 在cmd窗口运行命令“ babel --version ”,如果出现对应的版本号,那就说明环境变量是正确的 解决方案: 用管 ...

  10. 普及C组第三题(8.10)

    2301. [普及组T3或T4]线索 (File IO): input:assassin.in output:assassin.out 时间限制: 1000 ms  空间限制: 262144 KB 题 ...