- git學(xué)習(xí)網(wǎng)站:https://blog.csdn.net/qq_32452623/article/details/79619798
一腺怯、從版本控制器說起
- 工程設(shè)計領(lǐng)域中使用版本控制管理工程藍圖的設(shè)計過程袱饭。在 IT 開發(fā)過程中也可以使用版本控制思想管理代碼的版本迭代
1、 版本控制工具應(yīng)該具備的功能
(1)協(xié)同管理:多人并行不悖的修改服務(wù)器端的同一個文件
(2)數(shù)據(jù)備份:不僅保存目錄和文件的當前狀態(tài)呛占,還能夠保存每一個提交過的歷史狀態(tài)
(3)版本管理:在保存每一個版本的文件信息的時候要做到不保存重復(fù)數(shù)據(jù)虑乖,以節(jié)約存儲空間,提高運行效率晾虑。這方面 SVN 采用的是增量式管理的方式疹味,而 Git 采取了文件系統(tǒng)快照的方式
(4)權(quán)限控制:對團隊中參與開發(fā)的人員進行權(quán)限控制,對團隊外開發(fā)者貢獻的代碼進行審核——Git 獨有
(5)歷史記錄:查看修改人帜篇、修改時間糙捺、修改內(nèi)容、日志信息笙隙,將本地文件恢復(fù)到某一個歷史狀態(tài)
(6)分支管理:允許開發(fā)團隊在工作過程中多條生產(chǎn)線同時推進任務(wù)洪灯,進一步提高效率。
2竟痰、版本控制器的分類
-
集中式版本控制器:CVS签钩、SVN、VSS等
-
分布式版本控制器:Git坏快、Mercurial铅檩、Bazaar、Darcs……
二莽鸿、git簡介
- git官網(wǎng):https://git-scm.com/
- 官網(wǎng)是這么介紹git的:
??Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
??Git是一個免費的開源分布式版本控制系統(tǒng)昧旨,旨在快速,高效地處理從小型到大型項目的所有事務(wù)祥得。
??Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.
??Git易于學(xué)習(xí)兔沃,輕巧,具有閃電般快速的性能啃沪。它超越了Subversion粘拾,CVS,Perforce和ClearCase等SCM工具创千,具有廉價本地分支缰雇,便捷的臨時區(qū)域和多個工作流程等功能入偷。
1、git誕生歷史
2械哟、特點和優(yōu)勢
(1)大部分操作在本地完成疏之,不需要聯(lián)網(wǎng)
(2)完整性、高效性保證
(3)盡可能添加數(shù)據(jù)而不是刪除或修改數(shù)據(jù)
(4)分支操作非诚九兀快捷流暢
(5)與 Linux 命令全面兼容