擴充閱讀
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
cd84e273e5ac1d42d08090d013696a237b120751
是 commit_id
,即提交的唯一識別符號。
本文由部落格一文多發平臺 OpenWrite 釋出!