git(版本控制工具)
一、git 介紹
1、git是目前世界上最先進的分布式版本控制系統,可以有效,高速的處理從小到大的項目版本管理。
2、git是linux torvalds 為了幫助管理linux內核開發二開發的一個開放源碼的版本控制軟件。
3、git作用:更好的管理我們程序,比如原來提交的內容,后面修改,通過git工具把之前內容重現出來,可以進行還原,現在很多軟件中都在使用git
二、github? (遠程倉庫)
1、github 是一個面向開源級私有軟件的托管平臺,因為只支持git作為唯一的版本庫格式進行托管,故名github。(遠程倉庫)
2、github是一個非常適合程序員交流的網站,有很多國際上的技術大牛都愛github上有自己的開源代碼,只要申請了賬號,開源隨意看到代碼,如:百度,阿里等
3、遠程倉庫有:gitlab ,碼云,github。
4、git hub是一個網站,這個網站開源幫助程序員之間交流和學習
?
三、術語
1、版本控制:
一種在開發過程用于管理我們對文件,目錄或工程等內容的修改歷史,方便查看歷史記錄,備份以恢復以前的版本軟件工程技術。
2、倉庫:
受版本控制所有文件修訂歷史的貢獻數據或文件
3、工作空間:
本地硬盤或linux用戶賬戶上編輯的文件副本
4、工作樹/工作區:
工作區中包括了倉庫的工作文件,可以修改內容和提交更改
5、暫存區
暫存區是工作區用來提交更改(commit)前可以暫存工作區的變化
工作區(git? add)==========暫存區(git? commit)=======版本庫
6、簽出(checkout)
從倉庫中將文件的最新修改版本復制到工作空間
7、簽入(check):將新版本復制回倉庫
8、提交(commit):對各自的工作副本做更改,并將這些更改提交到倉庫
9、沖突(conflict):多人對通一個文件副本進行修改,并將這些更改提交到倉庫
10、合并(merge):將某分支上的更改連接到主干分支
11、分支(branch): 從主線上分開的副本,默認分支叫做master
四、常見的版本控制工具
git (今天講git)? ,svn(講),cvs,vss? tfs
五、svn和git的區別?
1、git是分布式,svn是集中式
2、git內容按元數據方式存儲,而svn是按文件存儲
3、git分支和svn分支不同
4、git沒有一個全局的版本號,svn是有全局版本號
5、git的內容完整性要優于svn