1.簡述
git是分布式版本管理工具
版本控制?
版本控制是一種記錄文件或修改文件歷史記錄,讓用戶查看歷史版本
?文章來源:http://www.zghlxwxcb.cn/news/detail-771645.html
2.集中版本控制與分布式版本控制區(qū)別
集中版本控制
都有單一的集中管理服務(wù)器,保存所有文件的修訂版本,開發(fā)者通過客戶端連接這臺(tái)服務(wù)器,取出最新文件或提交更新
缺點(diǎn):中央服務(wù)器單點(diǎn)故障, 如果服務(wù)器宕機(jī),那么就不能進(jìn)行協(xié)同開發(fā)
分布式版本控制
客戶端是把代碼倉庫完整克隆到到本地(備份),如果文件發(fā)生故障,可以使用其它客戶端進(jìn)行恢復(fù)
如果遠(yuǎn)程庫掛掉,自己本地也可以做版本控制,只不過不能推送代碼到遠(yuǎn)程庫中
優(yōu)勢:
1.服務(wù)器斷網(wǎng)的情況下也可以進(jìn)行開發(fā)(版本控制可以在本地進(jìn)行)
2.每個(gè)客戶端保存的都是完整的項(xiàng)目(包含歷史記錄、更加安全)
3.git工作機(jī)制
工作區(qū) 》 暫存區(qū) 》本地庫 》 推送遠(yuǎn)程庫 push
4.git和代碼托管中心
代碼托管中心基于網(wǎng)絡(luò)服務(wù)器的遠(yuǎn)程代碼倉庫,一般稱為遠(yuǎn)程庫
局域網(wǎng) GitLab(自己搭建遠(yuǎn)程庫)
互聯(lián)網(wǎng) GitHub(外網(wǎng))、Gitee碼云(國內(nèi)網(wǎng)站)
5.git安裝
git 安裝文檔
查看版本? git --version
git version 2.11.0.windows.3
6.git常用命令
6.1設(shè)置簽名
git config --global user.name "your name"
git config --global user.email "your email@163.com"
設(shè)置簽名是提交代碼時(shí),區(qū)分不同操作人的身份
首次安裝git時(shí),必須設(shè)置一下用戶簽名,否則無法提交代碼
注意:這里設(shè)置用戶簽名和將來登錄GitHub(或其它代碼托管中心)的賬號(hào)沒有任何關(guān)系
c盤 -> 用戶 -> .gitconfig 設(shè)置完存儲(chǔ)到這個(gè)文件中
6.2初始化本地庫
進(jìn)去相關(guān)目錄 執(zhí)行 git init
6.3查看本地庫狀態(tài)
紅色文件代表文件未被追蹤到,只是工作區(qū)的文件
6.4暫存區(qū)文件
git add xxx文件 添加暫存區(qū)
暫存區(qū)文件可以被刪除,被刪除后,工作區(qū)文件依舊保存 git rm --cached xxx
?# 使用git rm --cached刪除暫存區(qū)和版本庫的文件,但保留了工作區(qū)的文件 ?必須指定刪除文件,否則暫存區(qū)文件全刪
?git rm --cached xxx
?
?# 命令是用來查看暫存區(qū)中文件信息
?git ls-files ?
6.5本地庫提交與標(biāo)簽使用
提交本地庫,形成歷史版本 git commit -m "xxxx" xxx.文件
查看歷史版本 git reflog
查看歷史詳細(xì)版本 git log
標(biāo)簽
# 標(biāo)簽tag ?commit 的一個(gè)標(biāo)識(shí),相當(dāng)于起了一個(gè)別名
例如,在項(xiàng)目發(fā)布某個(gè)版本的時(shí)候,針對最后一次commit 起一個(gè) v1.0.100 這樣的標(biāo)簽來標(biāo)識(shí)里程碑的意義?
# 有兩種類型的標(biāo)簽 : 輕量標(biāo)簽、附注標(biāo)簽
輕量標(biāo)簽 : 只是某個(gè)commit 的引用,可以理解為是一個(gè)commit的別名
附注標(biāo)簽 :是存儲(chǔ)在git倉庫中的一個(gè)完整對象,包含打標(biāo)簽者的名字、電子郵件地址、日期時(shí)間 以及其他的標(biāo)簽信息?
# 1.本地tag的操作
# 查看
git tag
git tag -l ?或者 git tag --list [標(biāo)簽名稱篩選字符串*]文章來源地址http://www.zghlxwxcb.cn/news/detail-771645.html
到了這里,關(guān)于5.git版本管理工具使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!