Git 基本操作 | 青训营笔记

109 阅读1分钟

Git 基本操作

1. Git 的基本概念

1.1 Git 的三种状态

  • 已提交(committed):表示数据已经安全的保存在本地数据库中。
  • 已修改(modified):表示修改了文件,但还没保存到数据库中。
  • 已暂存(staged):表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。

1.2 Git 的三个工作区域

  • Git 仓库(Git repository):保存项目的元数据和对象数据库的地方,从其他计算机克隆仓库时,拷贝的就是这里的数据。
  • 工作目录(working directory):对项目的某个版本独立提取出来的内容,这些从 Git 仓库的压缩数据库中提取出来的文件,放在磁盘上供你使用或修改。
  • 暂存区域(staging area):是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中。

1.3 Git 的基本工作流程

  • 在工作目录中修改文件。
  • 暂存文件,将文件的快照放入暂存区域。
  • 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。

2. Git 的基本操作

2.1 创建 Git 仓库

  • 在现有目录中初始化仓库

    $ git init
    
  • 克隆现有的仓库

      $ git clone [url]
    

2.2 记录每次更新到仓库

  • 检查当前文件状态

    $ git status
    
  • 跟踪新文件

      $ git add [file]
    
  • 暂存已修改文件

      $ git add [file]
    
  • 忽略某些文件

      $ cat .gitignore
    
  • 查看已暂存和未暂存的修改

      $ git diff
      $ git diff --staged
    
  • 提交更新

      $ git commit -m [message]
    
  • 跳过使用暂存区域

      $ git commit -a -m [message]
    
  • 移除文件

      $ git rm [file]
    
  • 移动文件

      $ git mv [file-original] [file-renamed]
    

2.3 查看提交历史

  • 查看提交历史

      $ git log
    
  • 限制输出长度

      $ git log -[n]
    

2.4 撤销操作

  • 撤销对文件的修改

      $ git checkout -- [file]
    
  • 撤销暂存区域的修改

      $ git reset HEAD [file]
    
  • 撤销已提交的修改

      $ git revert [commit]