Git - 03. git 工作空间

时间:2019-06-28 18:13:36   收藏:0   阅读:152

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
      https://git-scm.com/book/zh/v2/Git-%E5%9F%BA%E7%A1%80-%E8%AE%B0%E5%BD%95%E6%AF%8F%E6%AC%A1%E6%9B%B4%E6%96%B0%E5%88%B0%E4%BB%93%E5%BA%93
    1. 终于知道为啥 git 用着觉得不顺了
      1. 命令
        1. 命令多, 参数多
          1. 但是常用有用的, 就那么几种
        2. 同一个命令, 多种行为
          1. 这个是坑
        3. 同一个行为, 多种命令
          1. 这个是坑
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!