初始化配置
我們安裝了git之後,都要先配置以下git工作環境。git提供了git config的工具,專門用來配置或讀取相應的工作環境變數。
配置:
git config --global user.name "hellomypastor"
git config --global user.email 18013963220@163.com
複製程式碼
檢視配置:
git config --list //方式一
git config -l //方式二
複製程式碼
這些配置一般會存在三個地方:
- /etc/gitconfig:全域性配置(針對所有使用者)
- ~/.gitconfig:全域性配置(針對某個使用者)
- .git/config:區域性配置(針對某個目錄/專案)
獲取幫助
git help可以獲取幫助,使用如下:
git commit --help //方式一
git help commit //方式二
複製程式碼
在工作目錄中初始化新倉庫
git init可以將任何目錄轉化為git版本庫,使用方法如下:
git init
複製程式碼
初始化後,在當前目錄下會出現一個名為 .git 的目錄,所有 Git 需要的資料和資源都存放在這個目錄中。
跟蹤新檔案
初始化後,我們在目錄中增加一個README.md檔案,如果要跟蹤這個檔案,那麼執行如下命令:
git add README.md
複製程式碼
執行後,我們可以執行git status,可以看到,README.md已被跟蹤起來:
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: README.md
複製程式碼
提交
git commit -m "init version"
[master (root-commit) 4dfc094] init version
1 file changed, 1 insertion(+)
create mode 100644 README.md
複製程式碼
執行完,執行git status檢視狀態:
On branch master
nothing to commit, working tree clean
複製程式碼
下面我用簡單gif動圖進行示例git commit的效果:
執行命令如下:
git commit -m "c2"
git commit -m "c3"
複製程式碼
執行過程如下:
忽略某些檔案
一般我們總會有些檔案無需納入Git 的管理,也不希望它們總出現在未跟蹤檔案列表,比如說編譯檔案、日誌、配置檔案、環境檔案等等,我們可以建立一個名為 .gitignore 的檔案,列出要忽略的檔案模式,看一個例子:
# 此為註釋 – 將被 Git 忽略
# 忽略所有 .a 結尾的檔案
*.a
# 但 lib.a 除外
!lib.a
# 僅僅忽略專案根目錄下的 TODO 檔案,不包括 subdir/TODO
/TODO
# 忽略 build/ 目錄下的所有檔案
build/
# 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt
doc/*.txt
# 忽略 doc/ 目錄下所有副檔名為 txt 的檔案
doc/**/*.txt
複製程式碼
分支
分支相關命令如下:
//檢視分支
git branch
* master
//新建分支
git branch bugFix
bugFix
* master
//新建分支並切換到分支
git checkout -b bugFix
* bugFix
master
複製程式碼
下面我用簡單gif動圖進行示例git commit的效果:
執行命令如下:
git branch bugFix
git commit -m "c2"
git checkout bugFix
git commit -m "c3"
複製程式碼
執行過程如下:
相信大家對git的基礎命令已經基本掌握,不妨在自己的git環境中動手試一試,下篇將講述《Git基礎篇--下》,主要介紹git merge與git rebase,敬請期待~