Git 系列之「Git 初體驗」

安裝 GIT

Git 是一個工具,要想用的話必須的先安裝才可以。類似于你做 java 開發(fā)的話需要安裝 JDK。

  • Linux 安裝
$ apt-get install git
  • Windows 安裝
    從官網(wǎng)下載 Git 安裝文件,直接安裝即可。安裝完成之后會在右鍵菜單出現(xiàn)一個Git Bash Here 的選項 ,點擊出現(xiàn)一個類似命令行窗口的東西說明安裝成功。

最后一步請配置下你的 Git 工作環(huán)境。輸入如下命令即可:

$ git config --global user.name "your name"
$ git config --global user.email "example@example.com"

每次 Git 提交時都會引用這兩條信息 ,說明是那個用戶提交了更新。注意 --global 參數(shù),表示你這臺電腦上所有的 Git 倉庫都會默認使用這個配置的用戶信息。如果要在某個特定的 Git 倉庫使用其他信息,只要去掉 --global 選項重新配置即可。

如何學(xué)習(xí)

學(xué)習(xí) Git 有很多圖像化操作界面可供選擇,但我還是建議你從命令行開始,這樣子你會深刻理解每一步操作的意義,只有知其所以然了才會更少的犯錯誤,而當(dāng)你熟悉了命令行之后任何圖形界面操作當(dāng)然不在話下。而且你不覺得敲命令挺酷的嘛!嘚瑟.jpg。

常用命令
  • 初始化版本庫

首先先創(chuàng)建一個空的文件夾 git_test。

$ mkdir git_test
$ cd git_test/

溫馨提醒:為了防止各種意外,Win 用戶請確保你的文件夾絕對路徑不包含中文。

下面我們來執(zhí)行一個命令來看看。

$ git status
fatal: Not a git repository (or any of the parent directories): .git

意思是說當(dāng)前目錄不是一個 Git 倉庫。

那我們就把該目錄初始化為一個 Git 倉庫。

$ git init
Initialized empty Git repository in F:/doc/git_test/.git/

空的倉庫,同時在目錄下多了一個 .git 的隱藏目錄。這個目錄是用來記錄當(dāng)前版本庫的信息的,絕對不可以動這個目錄里面的文件。

再次執(zhí)行 git status

$ git status
On branch master
Initial commit
nothing to commit (create/copy files and use "git add" to track)

位于 master 分支上,這個分支是 Git 默認幫我們創(chuàng)建的,關(guān)于分支的概念后面會講。而且告訴我們沒有東西可以提交,創(chuàng)建或者復(fù)制文件到該目錄然后使用 git add 命令告訴 Git 追蹤版本信息。

那就創(chuàng)建一個新的文件吧。

touch hello.md

再次執(zhí)行 git status

$ git status
On branch master

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        hello.md

nothing added to commit but untracked files present (use "git add" to track)

提示 hello.md 是 Untracked file,也就是這個文件還沒有被 Git 追蹤。

  • 添加文件到版本庫「準確來講應(yīng)該是緩存區(qū)」
$ git add hello.md

$ git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   hello.md

提示說等待被提交, 可以使用 git rm --cached <file> 命令來移除緩存。

  • 提交文件到版本庫
$ git commit -m 'fitst commit'
[master (root-commit) aa415b2] fitst commit
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 hello.md

提示說一個文件被改動,0 行被添加,0 行被刪除。因為 hello.md 是空文件嘛。-m 后面跟的是本次提交的說明,最好是有意義的,以便后續(xù)可以快速方便的查找更改記錄。

$ git status
On branch master
nothing to commit, working directory clean

位于分支 master ,沒有文件等待被提交,干凈的工作區(qū)。

總結(jié)
  • 初始化一個版本庫:git init
  • 添加文件到版本庫
    1. git add <file> 添加文件到緩存區(qū)
    2. git commit -m 'info' 提交文件到版本庫

為啥添加一個文件到版本庫需要兩步呢,緩存區(qū)的存在是 Git 跟其他版本控制系統(tǒng)最大的區(qū)別之一,理解了緩存區(qū),就可以深刻理解后面的很多操作。另外,可以多次執(zhí)行 git add <file> 添加多個文件到緩存區(qū),然后一次性提交即可。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容