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

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

初始化配置

我們安裝了git之後,都要先配置以下git工作環境。git提供了git config的工具,專門用來配置或讀取相應的工作環境變量。

配置:

git config --global user.name "hellomypastor" git config --global user.email [email protected]

查看配置:

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 ..." 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,敬請期待~


分享到:


相關文章: