git 忽略資料夾 git 工作流程

2021-10-11 08:46:22 字數 4284 閱讀 4060

前一節我們給大家講了 git 的簡介,發展歷史,以及如何在不同的系統上安裝git。本節主要介紹 git 的工作流程,主要包括工作目錄 working directory,暫存區 staging area,本地/遠端倉庫 repository。在 git 倉庫的檔案都會經過從工作目錄開始,到暫存區,再到本地倉庫,最後提交到遠端倉庫。下面將為大家一一講解。

tips:
首先進入乙個目錄,如果當前目錄沒有建立 git 倉庫,可以直接執行git init初始化這個目錄。

如果當前目錄是從 github 或者其他地方通過git clone方式轉殖下來的話就不需要初始化。

工作目錄就是當前你正在編輯的環境,同時裡面的編輯修改也是 git 沒有追蹤的區域。在工作目錄的所有的修改,都可以通過git status命令檢視到。

tips: 如上截圖,有乙個 readme.md 檔案在工作目錄還沒被追蹤。
如果有一些檔案不想被追蹤的話,可以新建乙個.gitignore檔案,把所有你想被 git 忽略的檔案和資料夾追加進去,git 會自動幫你忽略。

$ echo  "readme.md" > .gitignore

$ git status

on branch master

no commits yet

untracked files:

(use "git add ..." to include in what will be committed)

.gitignore

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

當把 readme.md 這個檔名加入到 .gitignore 以後,git 系統就不會再提示你追蹤這個檔案了。
git 暫存區是用來追蹤和儲存檔案的修改。這些修改最後會儲存到 .git 目錄裡。但是我們需要手動顯式地新增檔案到暫存區裡面。

通過git add 檔名/資料夾將檔案或者資料夾新增到 git 的暫存區。以上述例子為例,我們需要將 .gitignore 新增到暫存區裡。然後可以通過git status檢視這個檔案的狀態。

$ git add .gitignore

$ git status

on branch master

no commits yet

changes to be committed:

(use "git rm --cached ..." to unstage)

new file: .gitignore

tips:
如果想回退這個操作,可以執行git rm --cached .gitignore,這個檔案就會從暫存區移除,重新回到工作目錄。

如果想將當前目錄下的所有檔案加入暫存區,可以執行git add .git 本地倉庫會將你所有在暫存區的修改儲存到 .git 目錄裡,最終你會看到的是本地倉庫裡的提交 commit。

首先可以通過git commit命令將檔案儲存到本地倉庫,並記錄提交資訊。這個命令會通過 vim 開啟乙個編輯器讓你編寫 commit log。

$ git commit 

# please enter the commit message for your changes. lines starting

# with '#' will be ignored, and an empty message aborts the commit.

## on branch master

## initial commit

## changes to be committed:

# new file: .gitignore

#docs: add readme

tips:
然後按 ctrl + x,選擇 yes,成功儲存。

或者可以通過commit -m "docs: add readme"來直接儲存這個提交,不用開啟 vim 編輯。

feat: (對於使用者而言新增了功能,而不是在構建指令碼新增了新功能)

fix: (對於使用者而言修復了缺陷,而不是修復了構建指令碼的缺陷)

docs: (對於文件的修改)

style: (格式化**,新增注釋等等,沒有對生產**的改動)

refactor: (重構生產**,譬如:變數重新命名,提取方法)

test: (新增缺失的測試用例,重構測試用例,無生產**更改)

chore: (更新構建指令碼等等, 無生產**更改)

如果 commit 了以後,暫存區就會清空了。可以通過以下命令檢視本地倉庫的檔案。

$ git ls-tree --full-tree -r head

100644 blob cdb5f04f10c21998fd7406f7e8ceafd2035d83e2 .gitignore

可以通過git log檢視 commit log,並進一步看這個 commit 修改了什麼檔案。

$ git log

commit ed11ea93b9bc6361052dd31bbe330e023cbf23ad (head -> master)

author: faith date: fri aug 7 13:06:57 2020 -0400

docs: add readme

$ git show ed11ea93

commit ed11ea93b9bc6361052dd31bbe330e023cbf23ad (head -> master)

author: faith date: fri aug 7 13:06:57 2020 -0400

docs: add readme

diff --git a/.gitignore b/.gitignore

new file mode 100644

index 0000000..cdb5f04

--- /dev/null

+++ b/.gitignore

@@ -0,0 +1 @@

+readme.md

tips: git show 提交編號。這個編號可以通過git log檢視 commit 後複製前幾位即可。
通過git diff顯示所有工作區和暫存區的檔案的差異。如果你只想對比乙個檔案的差異可以用git diff 檔名,或者用git diff --staged只對比暫存區的差異。

## 4. git 遠端倉庫

在提交到本地倉庫後,可以用git push推送到遠端倉庫。

在 github 建立乙個倉庫。

通過git remote add命令新增 remote url。

$ git remote add origin [email protected]:iamfaith/git_wiki.git

通過git push -u origin master,將本地倉庫推送到遠端目錄

tips: 如果想檢視當前倉庫的遠端分支的 url,可以通過git remote -v檢視遠端 url
本節課程我們主要學習了 git 的工作目錄,暫存區,本地倉庫以及遠端倉庫。學完本節後,應該掌握上述常見命令,可以完成建立 git 目錄,並將本地的檔案推送到遠端倉庫。

git忽略檔案 資料夾

本文內容參考,以下 對於一些工具產生的檔案,是沒必要新增到git工程倉庫的,此時可以忽略這些不必要的檔案 資料夾。忽略的前提是這些檔案已經不在git的index裡面了 a.把要忽略的檔案從git的index中刪除,並提交。git rm r cached settings 刪除.settings中所有...

git忽略檔案和資料夾

關鍵 在專案的根目錄 跟.git資料夾所在目錄同層 建立.gitignore檔案,在裡面宣告即可。譬如我要忽略當前項下的所有dll檔案,及runtime資料夾裡所有檔案 ignore these files dll runtime 如果之前檔案已提交過,則需要先清除原檔案,針對上文做的清理如下 gi...

git 怎麼提交忽略資料夾 Git忽略提交規則

在使用git的過程中,我們喜歡有的檔案比如日誌,臨時檔案,編譯的中間檔案等不要提交到 倉庫,這時就要設定相應的忽略規則,來忽略這些檔案的提交。簡單來說乙個場景 在你使用git add 的時候,遇到了把你不想提交的檔案也新增到了快取中去的情況,比如專案的本地配置資訊,如果你上傳到git中去其他人pul...