-
git是一個免費(fèi)的、開源的分布式版本控制系統(tǒng)
-
性能快、廉價的本地庫、方便的暫存區(qū)
-
git網(wǎng)址 git-scm.com
版本控制
-
版本控制是一種記錄文件內(nèi)容變化,以便將來查閱特定版本修訂情況的系統(tǒng)。
-
版本控制其實最重要的是可以記錄文件修改歷史記錄,從而讓用戶能夠查看歷史版本,方便版本切換
集中式版本控制工具
有一個單一的集中管理的服務(wù)器
好處:方便管理員進(jìn)行權(quán)限管控 缺點(diǎn):中央服務(wù)器單點(diǎn)故障誰也沒法工作
分布式版本控制工具
分布式管理
客戶端提取的不 最新版本的文件快照,而是把代碼倉庫完整地鏡像下來 (本地庫) 。這 樣 任何一處協(xié)同工作用的文件發(fā)生故障,事后都可以用其他客戶端的本地倉庫進(jìn)行 恢復(fù)。
缺點(diǎn):服務(wù)器斷網(wǎng)情況也可以進(jìn)行開發(fā)(本地進(jìn)行) 每個客戶端保存的整個項目(包含歷史記錄,更加安全)
Linus創(chuàng)建git
?寫代碼? ? ? ? ? ? ? ? ? ? ? ? 工作區(qū)
git add臨時存儲? ? ? ? ? ?暫存區(qū)
git commit歷史版本? ? ?本地庫
git push? ? ? ? ? ? ? ? ? ? ? ? 遠(yuǎn)程
設(shè)置用戶簽名? ?git config -global? user.name 用戶名
設(shè)置用戶郵箱? ?git config -global user.email 郵箱
初始化本地庫? git init
查看本地庫狀態(tài)?git status
添加到暫存區(qū)? ?git add 文件名
提交到本地庫? ?git commit -m '日志信息' 文件名
查看歷史記錄? git reflog
版本穿梭? ? ? ? ?git reset -hard 版本號
查看提交? ? ? ? ?git log
git分支操作
?從主線分離出來,分支可以理解為副本
查看 分支 git branch -v
創(chuàng)建分支? git branch 加名稱
切換分支 git check 加 分支名稱
合并分支 git merge hot-fix
代碼沖突
?同一個文件同一個位置有不同代碼 人為進(jìn)行選擇?
提交github
提交遠(yuǎn)程 git push 別名? 項目名
git? remote add? orign 加 地址
克隆拉取項目 git? clone 加地址
查看別名地址 git -remote -v?
gitlab 是由GitLabInc開發(fā) 基于網(wǎng)絡(luò)的git倉庫管理
gitee
Gitee 即碼云,是 oschina 免費(fèi)給企業(yè)用的,不用自己搭建環(huán)境,可以建立自己的私有倉庫。是由開源中國社區(qū)推出的基于git的代碼托管服務(wù)平臺。目前招商銀行,中國科學(xué)技術(shù)大學(xué),CSDN等多家企業(yè)和機(jī)構(gòu)都在使用碼云平臺。
github
Github 是一個基于git實現(xiàn)在線代碼托管的倉庫,向互聯(lián)網(wǎng)開放,共有倉庫免費(fèi),建立私有倉庫要收費(fèi),因為Github的初衷就是為了大家共享自己的勞動成果。
gitlab
github和gitlab都是基于git倉庫的web開發(fā)流程代碼托管平臺。兩者的區(qū)別是github有私有倉庫和共有倉庫,私有倉庫一般收費(fèi),gitlab打破這種限制,可以免費(fèi)搭建私有倉庫,并且可以部署在自己的服務(wù)器上。gitlab不僅有g(shù)ithub的功能,還有更多的優(yōu)秀特性,比如權(quán)限設(shè)置。一般企業(yè)內(nèi)部軟件產(chǎn)品用gitlab是更好的選擇,如果是開源產(chǎn)品,一般放在github上。文章來源:http://www.zghlxwxcb.cn/news/detail-404853.html
GitHub、GitLab 不同點(diǎn):
1、GitHub如果使用私有倉庫,是需要付費(fèi)的,GitLab可以在上面搭建私人的免費(fèi)倉庫。
2、GitLab讓開發(fā)團(tuán)隊對他們的代碼倉庫擁有更多的控制,相對于GitHub,它有不少的特色:
(1)允許免費(fèi)設(shè)置倉庫權(quán)限
(2)允許用戶選擇分享一個project的部分代碼
(3)允許用戶設(shè)置project的獲取權(quán)限,進(jìn)一步提升安全性
(4)可以設(shè)置獲取到團(tuán)隊整體的改進(jìn)進(jìn)度
(5)通過innersourcing讓不在權(quán)限范圍內(nèi)的人訪問不到該資源文章來源地址http://www.zghlxwxcb.cn/news/detail-404853.html
到了這里,關(guān)于git、github、gitee、gitlub的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!