目录
前言
一、获取与创建项目
1.1 git init
1.2 git clone
二、基本快照操作
2.1 git add
2.2 git status
2.3 git diff
2.4 git commit
2.5 git reset HEAD
三、 文件管理
3.1 git rm
3.2 git mv
四、 总结
前言
本文将详细介绍 Git 的基本操作,包括如何创建和保存项目快照、如何获取和创建项目、以及如何管理项目的文件和提交记录。通过本文,您将掌握 Git 的核心命令和操作流程,从而更好地管理您的项目。
一、获取与创建项目
1.1 git init
`git init` 命令用于在本地目录中创建一个新的 Git 仓库。该命令会将当前目录初始化为一个 Git 仓库,并生成一个 `.git` 子目录,用于存储项目的快照数据。
**示例:**
$ 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` 命令用于从远程仓库复制一个项目到本地。通过该命令,您可以获取项目的完整历史记录,并开始进行修改或查看。
**示例:**
$ 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 中用于保存即将提交的文件的区域。
**示例:**
$ touch README
$ touch hello.php
$ git add README hello.php
执行 `git add` 后,文件会被添加到暂存区,等待提交。
2.2 git status
`git status` 命令用于查看当前项目的文件状态。通过该命令,您可以了解哪些文件已被修改、哪些文件已被暂存,以及哪些文件尚未被跟踪。
**示例:**
$ git status -s
A README
A hello.php
2.3 git diff
`git diff` 命令用于查看文件的修改内容。它可以显示已暂存与未暂存的改动,帮助您了解项目的变更情况。
**示例:**
$ 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` 命令用于将暂存区的内容提交到本地仓库。每次提交都会生成一个快照,记录项目的当前状态。
**示例:**
$ git commit -m '第一次版本提交'
[master (root-commit) d32cf1f] 第一次版本提交2 files changed, 4 insertions(+)create mode 100644 READMEcreate mode 100644 hello.php
2.5 git reset HEAD
`git reset HEAD` 命令用于取消已暂存的文件。通过该命令,您可以将文件从暂存区移除,但保留在工作目录中。
**示例:**
$ git reset HEAD hello.php
Unstaged changes after reset:
M hello.php
三、 文件管理
3.1 git rm
`git rm` 命令用于从 Git 仓库中移除文件。该命令会将文件从暂存区和工作目录中删除。
**示例:**
$ git rm hello.php
rm 'hello.php'
$ ls
README
3.2 git mv
`git mv` 命令用于移动或重命名文件。通过该命令,您可以轻松地对文件进行重命名或移动操作。
**示例:**
$ git mv README README.md
$ ls
README.md
四、 总结
本文介绍了 Git 的基本操作,包括项目的创建与获取、文件的暂存与提交、以及文件的管理。通过掌握这些命令,您可以高效地管理项目,并确保项目的版本控制和协作顺利进行。希望本文对您学习和使用 Git 有所帮助!