目錄
前言
一、獲取與創建項目
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 有所幫助!