跟蹤項目可以從已存在的目錄和倉庫以及遠程倉庫進行。
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