今天是Git系列課程第一課,痞子衡給大家要講的是創建倉庫的準備工作。
1.建倉庫git init
第一步是創建一個空倉庫,這是一切操作的前提。
// 打開git bash命令行,切換到指定目錄下
jay@pc MINGW64 /
$ cd /d/my_project/
// 在指定目錄下創建存放repo的文件夾,示例為gittest
jay@pc MINGW64 /d/my_project
$ mkdir gittest
// 切換到gittest目錄下
jay@pc MINGW64 /d/my_project
$ cd gittest/
// 使用git init命令創建一個空倉庫
jay@pc MINGW64 /d/my_project/gittest
$ git init
Initialized empty Git repository in D:/my_project/gittest/.git/
空倉庫創建完成后gittest文件夾下會生成一個.git隱藏文件夾。倉庫默認包含一個主支,即master,默認操作都是在主分支master上進行的。
2.配置倉庫信息git config
有了空倉庫,我們便可以進行后續提交操作,但在提交之后需要做一些必要配置,Git的配置從上到下分三層system/global/local,此處我們僅用local選項對當前倉庫操作做配置(即配置只對當前倉庫有效)。
// 設置提交代碼時的local用戶信息(用戶名,email地址)
jay@pc MINGW64 /d/my_project/gittest (master)
$ git config --local user.name "Jay Heng"
jay@pc MINGW64 /d/my_project/gittest (master)
$ git config --local user.email "hengjie1989@foxmail.com"
// 查看local層次的config參數配置是否生效
jay@pc MINGW64 /d/my_project/gittest (master)
$ git config --local --list
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
user.name=Jay Heng
user.email=hengjie1989@foxmail.com
設置好user.name, user.email兩個必要用戶信息后,后續任何提交都會默認包含此用戶信息。
3.設置過濾文件.gitignore
有了倉庫,我們便可以在gittest文件夾下的工作區做文件增刪修改工作了,但很多時候,我們只在意開發過程中的源文件,并不需要管理自動產生的其他臨時文件。這時候我們便需要一個過濾文件,在這個文件中設置過濾規則,讓Git能夠自動過濾掉那些臨時文件,這個文件便是.gitignore文件。
// 創建空的gitignore文件
jay@pc MINGW64 /d/my_project/gittest (master)
$ touch .gitignore
// 文本編輯器打開gitignore文件,寫入過濾規則
/project/demo.o #過濾具體文件demo.o
/project/settings/ #過濾整個settings文件夾
*.o #過濾所有.o文件
上面僅列舉了3種常用的過濾規則,可根據下面的過濾配置語法組合出任意你想要的過濾規則。
以斜杠“/”開頭表示目錄
以星號“*”通配多個字符
以問號“?”通配單個字符
以方括號“[]”包含單個字符的匹配列表
以嘆號“!”表示不忽略(跟蹤)匹配到的文件或目錄
如果希望設置的過濾規則不僅僅對本地倉庫的操作有效,也希望對其他機器上該倉庫的操作有效,可以.gitignore提交到倉庫中并且推送到遠程,提交及推送操作后續會介紹。