Git分布式版本控制-基本概念和配置使用

一、Git是什么

版本控制是一種記錄若干內(nèi)容變化,以便將來查閱特定版本修訂情況的系統(tǒng);
版本控制工具可以:

  • 將某個文件回溯到之前的狀態(tài);
  • 將整個項(xiàng)目都回退到過去某個時間點(diǎn)的狀態(tài);
  • 比較文件的變化細(xì)節(jié);
  • 查出是誰最后修改了代碼;
  • 是誰在何時報告了某個功能缺陷;

二、Git 的特征

1、Git三種狀態(tài):
  • 已提交(committed):在Git的倉庫里
  • 已修改(modified):在Git工作目錄
  • 已暫存(staged):在暫存區(qū)域里
2、Git三個工作區(qū)域
  • 工作目錄:可以修改文件
  • 暫存區(qū)域:只能從暫存區(qū)域提交到git directory,使用git add命令提交到暫存區(qū)域
  • 本地數(shù)據(jù)目錄(repository):提交的git倉庫中,使用git commit命令,提交到本地數(shù)據(jù)目錄

三、文件隨著git命令變化的生命周期

  • untracked:文件未跟蹤,說明文件還沒有在文件的版本控制庫;使用以下命令添加
git add 文件名
  • unmodified :文件跟git關(guān)聯(lián)之后,文件一直未修改狀態(tài),處于工作區(qū)域
  • modified :文件已經(jīng)跟之前不一樣
  • staged:暫停態(tài),處于暫停狀態(tài)
文件修改完了之后,直接git add 命令,將修改的文件提交到暫存區(qū)域,那么文件將變?yōu)闀和B(tài)

四、下載安裝配置(在windows環(huán)境下)

1. 在網(wǎng)址Git下載地址

下載安裝包,安裝成功之后,在開始程序中,選擇git應(yīng)該程序,打開gitbash,安裝成功


git安裝成功之后.jpg
2. 安裝之后,配置用戶名和郵箱

配置用戶名

git config --global user.name "dayang"

郵箱

git config --global user.email "xyadayang@126.com"

查看配置的信息

git config -l
配置用戶名郵箱并查看配置.jpg

五、使用git基本命令,添加文件

1. 在E:/gitdemo文件夾下創(chuàng)建一個dayang3.txt文件,在gitBash中,使用cd命令到達(dá)gitdemo文件夾,使用git命令會發(fā)現(xiàn)文件處于untracked狀態(tài)
git status
dayang3提交.jpg
2. 初始化一個git倉庫
git init
初始化git倉.jpg
3. 將dayang3.txt文件添加到git倉庫中,文件狀態(tài)為已暫存,可以看到文件的顏色變?yōu)榫G色
git add dayang3.txt
將dayang3首次添加到文件夾中.jpg
4. 對dayang3.txt進(jìn)行文本的編輯,查看文件的狀態(tài),有兩種
  • 第一種是使用git add命令已經(jīng)在暫存區(qū)域里的那個文件,為newfile
  • 第二種是狀態(tài)為修改狀態(tài),沒有在暫存區(qū)域,需要使用git add命令將狀態(tài)提交到緩存區(qū)域
    dayang3文件修改modified狀態(tài).jpg
5. 如果此時提交命令,提交的是暫存區(qū)域那個沒有修改的過文件

只有在暫存區(qū)域的文件才能提交,使用 git add命令將文件提交到暫存區(qū)域

git commit -m "add file"

在查看文件狀態(tài)的時候,發(fā)現(xiàn)還有文件需要添加到倉庫里

git版本commit.jpg

6. 使用提交到暫存區(qū)域,并提交到緩存區(qū)域
git add dayang3.txt
git commit -m "add file"
dayang3提交版本.jpg
7. 再次修改dayang3.txt文件,然后使用git diff命令,可以比較文件的不同
git diff
使用git_diff命令得到文件的不同.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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