目录
[1.1 git init](#1.1 git init)
[1.2 git clone](#1.2 git clone)
[2.1 git add](#2.1 git add)
[2.2 git status](#2.2 git status)
[2.3 git diff](#2.3 git diff)
[2.4 git commit](#2.4 git commit)
[2.5 git reset HEAD](#2.5 git reset HEAD)
[三、 文件管理](#三、 文件管理)
[3.1 git rm](#3.1 git rm)
[3.2 git mv](#3.2 git mv)
[四、 总结](#四、 总结)
前言
本文将详细介绍 Git 的基本操作,包括如何创建和保存项目快照、如何获取和创建项目、以及如何管理项目的文件和提交记录。通过本文,您将掌握 Git 的核心命令和操作流程,从而更好地管理您的项目。
一、获取与创建项目
1.1 git init
`git init` 命令用于在本地目录中创建一个新的 Git 仓库。该命令会将当前目录初始化为一个 Git 仓库,并生成一个 `.git` 子目录,用于存储项目的快照数据。
**示例:**
bash
$ mkdir runoob
$ cd runoob/
$ git init
Initialized empty Git repository in /Users/tianqixin/www/runoob/.git/
执行 `git init` 后,当前目录中会生成一个 `.git` 目录,表示 Git 仓库已成功创建。
1.2 git clone
`git clone` 命令用于从远程仓库复制一个项目到本地。通过该命令,您可以获取项目的完整历史记录,并开始进行修改或查看。
**示例:**
bash
$ git clone git@github.com:schacon/simplegit.git
Cloning into 'simplegit'...
remote: Counting objects: 13, done.
remote: Total 13 (delta 0), reused 0 (delta 0), pack-reused 13
Receiving objects: 100% (13/13), done.
Resolving deltas: 100% (2/2), done.
Checking connectivity... done.
克隆完成后,当前目录下会生成一个与远程仓库同名的目录。
二、基本快照操作
2.1 git add
`git add` 命令用于将文件添加到暂存区(staging area)。暂存区是 Git 中用于保存即将提交的文件的区域。
**示例:**
bash
$ touch README
$ touch hello.php
$ git add README hello.php
执行 `git add` 后,文件会被添加到暂存区,等待提交。
2.2 git status
`git status` 命令用于查看当前项目的文件状态。通过该命令,您可以了解哪些文件已被修改、哪些文件已被暂存,以及哪些文件尚未被跟踪。
**示例:**
bash
$ git status -s
A README
A hello.php
2.3 git diff
`git diff` 命令用于查看文件的修改内容。它可以显示已暂存与未暂存的改动,帮助您了解项目的变更情况。
**示例:**
bash
$ git diff
diff --git a/hello.php b/hello.php
index e69de29..69b5711 100644
--- a/hello.php
+++ b/hello.php
@@ -0,0 +1,3 @@
+<?php
+echo '菜鸟教程:www.runoob.com';
+?>
2.4 git commit
`git commit` 命令用于将暂存区的内容提交到本地仓库。每次提交都会生成一个快照,记录项目的当前状态。
**示例:**
bash
$ git commit -m '第一次版本提交'
[master (root-commit) d32cf1f] 第一次版本提交
2 files changed, 4 insertions(+)
create mode 100644 README
create mode 100644 hello.php
2.5 git reset HEAD
`git reset HEAD` 命令用于取消已暂存的文件。通过该命令,您可以将文件从暂存区移除,但保留在工作目录中。
**示例:**
bash
$ git reset HEAD hello.php
Unstaged changes after reset:
M hello.php
三、 文件管理
3.1 git rm
`git rm` 命令用于从 Git 仓库中移除文件。该命令会将文件从暂存区和工作目录中删除。
**示例:**
bash
$ git rm hello.php
rm 'hello.php'
$ ls
README
3.2 git mv
`git mv` 命令用于移动或重命名文件。通过该命令,您可以轻松地对文件进行重命名或移动操作。
**示例:**
bash
$ git mv README README.md
$ ls
README.md
四、 总结
本文介绍了 Git 的基本操作,包括项目的创建与获取、文件的暂存与提交、以及文件的管理。通过掌握这些命令,您可以高效地管理项目,并确保项目的版本控制和协作顺利进行。希望本文对您学习和使用 Git 有所帮助!