一、git源代碼管理的優點
- 方便多人協同開發、工作
- 降低代碼的管理成本
- 良好的分支管理機制
二、結構分析
服務端和客戶端都有版本控制能力,都能進行代碼的提交、合並
結構一:
結構二:
三、工作區的創建
git的命令行終端支持大部分linux命令,因此可以結合linux命令進行協同操作,創建工作區之前,工作區的目錄必須存在,如果存在則切換到該目錄下,不存在則先創建后在切換到該目錄下,然后使用“git init”命令創建工作區
在該工作區下,有一個.git的隱藏目錄,該目錄下存放了git的相關的一些配置
我們可以查看一下config文件內容:
四、添加文件到暫存區
我們先創建一個py文件(vi py01.py),並輸入內容“Hello World!”后保存退出,我們可以打印以下文件內內容
我們使用“git status”命令查看當前工作區下的文件狀態
紅色狀態則表示該文件當前狀態在工作區,未被提交到暫存區,我們可以使用“git add 文件或目錄”命令將工作區的文件添加到暫存區,如果文件很多的時候,可以使用命令“git add *”
提交過后,我們再次查看文件狀態,顯示為綠色則表示已經將文件從工作區添加到了暫存區,我們也可以使用“git rm 文件”命令刪除暫存區的文件
五、已添加到暫存區的文件修改
我們上面已經將py01.py文件添加到了暫存區中,我們開始修改該文件內容,添加一行打印信息后保存,並打印文件內容
再次使用“git status”命令查看文件狀態
我們將本次修改的記錄繼續添加到暫存區
六、提交文件到倉庫區
使用命令“git commit -m '備注'”,將暫存區的文件提交到倉庫區
此時如果使用“git status”命令沒有發現任何文件,則表示已經將暫存區的文件提交到了倉庫區
七、版本管理
我們繼續創建一個py02.py文件,並輸入內容后保存退出,並打印文件內容
我們將該文件添加到暫存區后再提交到倉庫區
使用“git log”可以查看版本信息
如果此時我們不想使用第二個版本,想回退到第一個版本,則使用“git reset --hard 版本名”,版本名稱取前面一小段即可
再次查看版本信息,則只有第一個版本信息,並打印結果
如果我們要再次回到第二個版本,則先使用“git reflog”命令查看歷史操作記錄,然后使用“git reset --hard 版本名”即可
八、用戶信息配置
1.查看用戶名以及郵箱,使用“git config”命令
- git config user.name
- git config user.email
2.修改用戶名以及郵箱,使用“git config”命令的“--global”參數
- git config --global user.name "用戶名"
- git config --global user.email "用戶郵箱"