《Pro Git 2》學習筆記_Chapter 2

跟蹤項目可以從已存在的目錄和倉庫以及遠程倉庫進行。

git init 建立倉庫,此時會在當前目錄下創建一個隱藏文件夾.git/用來存放git的相關數據

git add <path of file or directory> 將文件或目錄下的所有文件放入git的暫存區

git commit -m <message> 提交暫存區中的文件快照,並附上相應的註釋

git clone [url]  targetName 拷貝倉庫,併爲其命名

[url]: https:// 或 git://user@server:path/to/repo.git或ssh協議


工作目錄下的文件有兩類:被跟蹤的和未被跟蹤的。

被跟蹤的文件又有三種狀態:未經修改的、已修改過的、已暫存的


git status 查看工作目錄下文件的狀態信息,看明白它所產生的每一句信息

e.g.

git status -s 或 git status --short 以短格式查看工作區文件的狀態

短格式下,第一列表示文件的暫存區狀態,第二列表示文件的工作區狀態,第三列是文件名稱

其中,空格表示未暫存,??表示未跟蹤,A表示已添加到暫存區,M表示已修改


.gitignore文件定義了那些不被git放在眼裏的文件或目錄:

.gitignore的語法:

空格和以#開頭的行被忽略

使用標準glob模式工作,glob是一種簡化的正則表達式

可以使用/來指定目錄

!號用來指定那些不被忽略的文件

*匹配零到多個字符

[abc]表示abc中的任意一個

?匹配單個字符

[0-9]表示0-9之間任意字符

**表示嵌套的目錄


下面是一個示例.gitignore文件的內容:

# no .a files
*.a
# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the root TODO file, not subdir/TODO
/TODO
# ignore all files in the build/ directory
build/
# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
# ignore all .txt files in the doc/ directory
doc/**/*.txt


GitHub上維護用針對各種工程的.gitignore文件的示例,可以作爲參考或直接拿來使用,地址如下:
https://github.com/github/gitignore


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章