檢視檔案修改總結
如果預設,則預設使用global;
local:只對某個倉庫有效,即需要在專案倉庫中設定;
global: 對當前使用者所有倉庫有效
system: 對系統所有登入的使用者有效
主要分為兩種場景:基於本地已存在的專案**納入git管理和新建的專案直接用git管理
cd /專案**存在的目錄
git init
git /新建專案的資料夾
git init your_project #會在當前路徑下建立和專案名稱相同的資料夾
cd your_project
示例:
qxy@qxy ideaprojects % git init git_learn
initialized empty git repository in /users/qxy/ideaprojects/git_learn/
.git/
qxy@qxy ideaprojects % cd git_learn
qxy@qxy git_learn % ls -al
total 0
drwxr-xr-x 3 qxy staff 96
112915:
14.drwxr-xr-x 11 qxy staff 352
112915:
14..drwxr-xr-x 10 qxy staff 320
112915:
14.git
命令:git status
使用git status -s 命令或 git status --short 命令,會得到一種格式更為緊湊的輸出。
示例:
git status -s
m readme
mm rakefile
a lib/git.rb
m lib/******git.rb
?? license.txt
說明:
區分幾個概念:
工作目錄:工作目錄中的檔案主要分為:已跟蹤和未跟蹤;
已跟蹤:已跟蹤的檔案是指那些被納入了版本控制的檔案。在上一次快照中有它們的記錄,在工作一段時間後, 它們的狀態可能是未修改
,已修改
或已放入暫存區
。簡而言之,已跟蹤的檔案就是 git 已經知道的檔案,或者理解為已經執行過git add 命令,將檔案存入暫存區中。
未跟蹤:工作目錄中除已跟蹤檔案外的其它所有檔案都屬於未跟蹤檔案,它們既不存在於上次快照的記錄中,也沒有被放入暫存區。
初次轉殖某個倉庫的時候,工作目錄中的所有檔案都屬於已跟蹤檔案,並處於未修改狀態,因為 git 剛剛檢出了它們, 而你尚未編輯過它們。
> git status
on branch master
no commits yet
untracked files:
(use "git add ..." to include in what will be committed)
readme.md
nothing added to commit but untracked files present (use "git add" to track)
在狀態命令
中可以看到新建的readme.md
檔案出現在untracked files
下面,說明該檔案是未跟蹤狀態。 未跟蹤的檔案意味著 git 在之前的快照(提交)中沒有這些檔案;git 不會自動將之納入跟蹤範圍,除非你明明白白地告訴它「我需要跟蹤該文 件」。
> git add readme.md
//使用命令檢視狀態
> git status
on branch master
no commits yet
changes to be committed:
(use "git rm --cached ..." to unstage)
newfile
: readme.md
執行git status
命令,會看到檔案已被跟蹤,並處於暫存狀態
.
只要在changes to be committed
這行下面的,就說明是已暫存狀態。 如果此時提交,那麼該檔案在你執行git add時的版本將被留存在後續的歷史記錄中。
> git commit -m'new file'
[master (root-commit) b0027c5]
newfile
1 file changed,
128insertions(+
) create mode 100644 readme.md
> git status
on branch master
changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git restore ..." to discard changes in working directory)
modified: readme.md
no changes added to commit (use "git add" and/or "git commit -a"
)
檔案readme.md
出現在changes not staged for commit
這行下面,說明已跟蹤檔案的內容發生了變化,但還沒有放到暫存區。 要暫存這次更新,需要執行git add
命令。
將暫存區的檔案提交到本地倉庫中。使用git commit
.
commit 命令後新增 -m 選項,將提交資訊與命令放在同一行。
示例:
> git commit -m'new file'
[master (root-commit) b0027c5]
newfile
1 file changed,
128insertions(+
) create mode 100644 readme.md
git 提供了乙個跳過使用暫 存區域的方式, 只要在提交的時候,給 git commit 加上 -a 選項,git 就會自動把所有已經跟蹤過的檔案暫存 起來一併提交,從而跳過git add步驟。
示例:
> git commit -m'new file'
[master (root-commit) b0027c5]
newfile
1 file changed,
128insertions(+
) create mode 100644 readme.md
示例1:
對redame.md檔案新增兩個空格。使用git diff命令檢視不同。
> git diff
diff --git a/readme.md b/readme.md
index 8a970d2.
.5c81e3c 100644
--- a/readme.md
+++ b/readme.md
@@ -8,
6+8,
8 @@
<
/div>++
#### 專案簡介
示例2:
將示例1提交,然後再次對readme.md 檔案修改,然後新增到暫存區,使用git diff --staged命令對比修改內容:
>git diff --staged
diff --git a/readme.md b/readme.md
index 5c81e3c.
.48b3fe1 100644
--- a/readme.md
+++ b/readme.md
@@ -8,
7+8,
7 @@
<
/div>
-+對比git diff --staged
#### 專案簡介
可以明顯看到結果是減少一行空格,並新增文字:對比git diff --staged劃重點啦,大家要簡單區別:工作目錄,暫存區,本地倉庫等概念;
即無**件是否處於未跟蹤(新建)或者已跟蹤(修改,刪除等)狀態,使用命令git add ,則將檔案新增到暫存區;
使用命令git commit -m 『』,則是將暫存區的檔案提交到本地倉庫(版本歷史中存在記錄)。
git 簡單入門 git的簡單命令
安裝好後在桌面右鍵你會看到 我要用的是 在開啟的那給資料夾右鍵 然後選擇git bash here你就會進去這樣的乙個介面 同時你的資料夾裡會有乙個這樣的檔案 這個檔案不用管。這個你就可以建立乙個文字文件了。在裡面執行一些命令了。以下就是一些基本命令了 重點說一下 git add 將檔案上傳緩衝區 ...
Git 簡單入門(一)
git 是目前世界上最先進的分布式版本控制系統 分布式和集中式 集中式版本控制系統 版本庫放在 伺服器,幹活之前先從 伺服器取得最新版本,然後開始幹活,活幹完後將自己幹的成果推送給 伺服器 缺點 必須聯網才能進行工作,對網路的要求較高 分布式版本控制系統 沒有 伺服器,每個人的電腦上都是乙個完整的版...
git 命令 git命令入門
1.本地使用 首次使用,需要進行全域性配置 git config global user.name 使用者名稱 git config global user.email 郵箱位址 git常用命令 git倉庫初始化 git init 新增到快取區 git add 檔名 新增當前目錄到快取區 git a...