【第三节】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 [email protected]: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 有所帮助!

相关推荐
西西偷西瓜5 小时前
Soybean Admin移除git-hooks永久关闭git校验
git·vue
Archie_IT6 小时前
修图自由!自建IOPaint服务器,手机平板随时随地远程调用在线P图
运维·服务器·前端·git·深度学习·npm·conda
Qredsun8 小时前
获取git分支间差异文件列表
git
黑眼圈的小熊猫8 小时前
Git开发
大数据·git·elasticsearch
小镇敲码人14 小时前
【深入浅出 Git】:从入门到精通
git
gqkmiss18 小时前
Git 常用命令集与实际使用 Demo
大数据·git·elasticsearch·git 命令·git 命令大全
yantuguiguziPGJ19 小时前
Windows 下搭建 Git 本地服务器并进行开发
git
程序猿chen1 天前
安全岗の夺命连环问:(第壹篇)从XSS到0day的灵魂拷问
前端·git·安全·面试·跳槽·xss·改行学it
ducking__1 天前
git基本使用
git
xujiangyan_1 天前
MySQL的半同步模式
数据库·git·mysql