如何克服解決Git衝突的恐懼症?(Git基礎篇--上)

史培培發表於2018-03-07

如何克服解決Git衝突的恐懼症?(Git基礎篇--上)

初始化配置

我們安裝了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衝突的恐懼症?(Git基礎篇--上)

忽略某些檔案

一般我們總會有些檔案無需納入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環境中動手試一試,下篇將講述《Git基礎篇--下》,主要介紹git merge與git rebase,敬請期待~

如何克服解決Git衝突的恐懼症?(Git基礎篇--上)

微信公眾號:碼上論劍
請關注我的個人技術微信公眾號,訂閱更多內容

相關文章