【第三节】Git 基本操作指南

目录

前言

一、获取与创建项目

[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 有所帮助!

相关推荐
攻城狮7号4 小时前
【第五节】Git 提交历史和标签
git
爱敲代码的边芙4 小时前
Linux:Git
git
litGrey4 小时前
【规范七】Git管理规范
git·代码规范
止语---10 小时前
Gitlab ci/cd
git·ci/cd·gitlab
毒丐13 小时前
git使用教程(超详细)-透彻理解git
git
唐可盐1 天前
Ubuntu安装Gitlab详细图文教程
git·gitlab·github
7yewh1 天前
嵌入式 linux Git常用命令 抽补丁 打补丁
linux·arm开发·git·嵌入式硬件·ubuntu·嵌入式·嵌入式软件
dengzhouit1 天前
VScode配置GIT
ide·git·vscode