Git 開源的版本控制系統-02-base usage 基本用法

老马啸西风發表於2024-03-08

擴充閱讀

Subversion 開源的版本控制系統入門介紹 VCS

Git 開源的版本控制系統-01-入門使用介紹

Git 開源的版本控制系統-02-base usage 基本用法

Git 開源的版本控制系統-03-時間資料回溯

Git 開源的版本控制系統-04-branch manage 分支管理

Git 開源的版本控制系統-05-tags 標籤管理

Git 開源的版本控制系統-06-share to github 如何把專案程式碼共享到 github

Git 開源的版本控制系統-07-gitignore 指定忽略版本管理的檔案

Base usage 基本用法

git status

顯示 Git 檔案的狀態;

這條命令用於檢視工作目錄和暫存區的狀態。它會列出哪些檔案已經被修改、哪些檔案被新增到暫存區、哪些檔案尚未被跟蹤等。

這有助於你瞭解當前倉庫的狀態,從而決定下一步的操作,比如提交更改或撤銷更改。

$   git status

On branch master

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        .gitignore
        pom.xml

nothing added to commit but untracked files present (use "git add" to track)

git add

將檔案新增到本地倉庫的暫存區。

$ git add .gitignore

上面的命令將 .gitignore 檔案新增到暫存區,準備進行提交。

git commit

將暫存區的檔案提交到本地倉庫的歷史記錄中。

在使用 git commit 命令時,通常會附加一條訊息來描述此次提交的更改內容,這有助於其他開發者理解你所做的更改。

$ git commit -m "Add .gitignore file to ignore unnecessary files"

上面的命令將暫存區中的檔案提交到本地倉庫,並附加了一條訊息說明此次提交的內容是新增了 .gitignore 檔案以忽略不必要的檔案。

$   git commit -m "first commit"

[master (root-commit) 965cf5d] first commit
 1 file changed, 6 insertions(+)
 create mode 100644 .gitignore

git push

將檔案推送到遠端倉庫

$   git push

fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin master
$   git push --set-upstream origin master

Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 258 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/houbb/git-demo.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

這樣,我們可以將另一個檔案README.md新增到倉庫中進行測試,內容為:

> Hello Git

現在,我們將檔案README.md編輯為以下內容:

> Hello Git
- git diff

git diff

檢視本地與倉庫之間的差異

$   git diff README.md
diff --git a/README.md b/README.md
index adb219f..e5a680e 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,2 @@
-> Hello Git
\ No newline at end of file

git log

顯示 git 的提交記錄日誌

$   git log

commit cd84e273e5ac1d42d08090d013696a237b120751
Author: houbinbin <1060732496@qq.com>
Date:   Mon Oct 10 18:43:33 2016 +0800

    git diff

commit 9f18a0cd10ac0eb661ab1a9bf056398c5e6fe6f3
Author: houbinbin <1060732496@qq.com>
Date:   Mon Oct 10 18:14:38 2016 +0800

    add readme

cd84e273e5ac1d42d08090d013696a237b120751commit_id,即提交的唯一識別符號。

本文由部落格一文多發平臺 OpenWrite 釋出!

相關文章