一、Git是什么
版本控制是一種記錄若干內(nèi)容變化翼悴,以便將來查閱特定版本修訂情況的系統(tǒng)缚够;
版本控制工具可以:
- 將某個文件回溯到之前的狀態(tài);
- 將整個項目都回退到過去某個時間點的狀態(tài)鹦赎;
- 比較文件的變化細節(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
命令到達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進行文本的編輯,查看文件的狀態(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