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

初始化配置

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

配置:git

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能夠獲取幫助,使用以下:ui

git commit --help //方式一
git help commit //方式二
複製代碼

在工做目錄中初始化新倉庫

git init能夠將任何目錄轉化爲git版本庫,使用方法以下:spa

git init
複製代碼

初始化後,在當前目錄下會出現一個名爲 .git 的目錄,全部 Git 須要的數據和資源都存放在這個目錄中。3d

跟蹤新文件

初始化後,咱們在目錄中增長一個README.md文件,若是要跟蹤這個文件,那麼執行以下命令:日誌

git add README.md
複製代碼

執行後,咱們能夠執行git status,能夠看到,README.md已被跟蹤起來:code

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查看狀態:cdn

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

微信公衆號: 碼上論劍
請關注個人我的技術微信公衆號,訂閱更多內容
相關文章
相關標籤/搜索