Git 介紹
Git 是目前世界上最先進(jìn)的分布式版本控制系統(tǒng)。
Git 與 GitHub 的區(qū)別:
Git 是一個(gè)分布版本控制系統(tǒng),就是一個(gè)軟件,用于記錄一個(gè)或若干個(gè)文件內(nèi)容變化,以便將來查閱特定版本修改情況的軟件。
GitHub 是一個(gè)為用戶提供 Git 服務(wù)的網(wǎng)站,可以存放代碼或… 等。GitHub 除了提供管理 Git 的 web 界面外,還提供訂閱、關(guān)注、討論組、在線編譯器等豐富的功能。
Git 的原理
Git 三大區(qū):
- 工作區(qū)
- 暫存區(qū)
- 倉庫區(qū)
- 工作區(qū):對(duì)代碼進(jìn)行增加 / 刪除 / 修改等操作
- 暫存區(qū):把一個(gè)或多個(gè)提交(含提交信息)先存放到暫存區(qū)
- 倉庫區(qū):把暫存區(qū)所有提交的內(nèi)容一次性全部推送到倉庫區(qū)
Git 的操作
配置基本用戶信息
git config --global user.name
git config --global user.email
創(chuàng)建一個(gè)新倉庫
git init
從遠(yuǎn)程服務(wù)器克隆一個(gè)倉庫
git clone <遠(yuǎn)程倉庫的url>
顯示當(dāng)前工作目錄下的提交文件狀態(tài)
git status
將指定文件 stage(標(biāo)記為將要提交的文件)
git add <文件路徑>
將制定文件 unstage(取消標(biāo)記為將要被提交的文件)
git reset <文件路徑>
創(chuàng)建一個(gè)提交并提供提交信息
git commit -m "<提交信息>"
顯示提交歷史
git log
向遠(yuǎn)程倉庫推送(push)
git push
從遠(yuǎn)程倉庫拉?。╬ull)
git pull