Git - 03. git 工作空间

Posted xy14

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git - 03. git 工作空间相关的知识,希望对你有一定的参考价值。

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. 这个是坑

以上是关于Git - 03. git 工作空间的主要内容,如果未能解决你的问题,请参考以下文章

ROS1云课→03工作空间

ROS1云课→03工作空间

git日常操作总结

Git分支 --03

git 学习笔记

使用git