1.1 git介紹
1.1.1 什麼是git
git是乙個開源的分布式版本控制系統,可以有效、高速地處理從很小到非常大的專案版本管理。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。
1.1.2 版本控制工具具備的功能
1)、協同修改
可多人並行不悖的修改伺服器上的同乙個檔案。
2)、資料備份
不僅儲存目錄和檔案的當前狀態,還能夠儲存每乙個提交過的歷史狀態。
3)、版本管理
在儲存每乙個版本的檔案資訊時,要做到不儲存重複資料,以節約儲存空間,提高執行效率。(注:svn增量式管理方式,git採用的是檔案快照方式。)
4)、許可權控制
a)、對團隊中參與開發的人員進行許可權控制。
b)、對團隊外的開發者貢獻的**進行審核---git獨有。
5)、歷史記錄
a)、檢視修改人、修改時間、修改內容、日誌資訊等。
b)、將本地檔案恢復到某乙個歷史狀態。
6)、分支管理
允許開發團隊在工作過程中多條生產線同時推進任務,進一步提高效率。
1. 1.3 版本控制的由來和分類
工程設計領域中使用版本控制管理工程藍圖的設計過程,在it開發過程中也可以使用版本控制思想來管理**的迭代版本。
本地版本控制系統
集中式版本控制工具:cvs、vss、svn等。
分布式版本控制工具:git、mercurial、bazaar、darcs等。
1.4 linux系統版本控制歷史
1. 1.5 git的優勢
1)、大部分操作可以在本地完成,不需要聯網
2)、完整性保證
3)、盡可能新增資料而不是刪除或修改資料
4)、分支操作非常快捷流暢
5)、與linux命令全面相容
1. 1.6 git的結構
1. 1.7 git和**託管中心
區域網環境下:gitlab
網際網路環境下:github(國外)、碼雲(國內)
**託管中心的主要任務是:維護遠端庫
1. 1.8 本地庫和遠端庫
1)、團隊內部協作
2)、跨團隊協作
git學習(小白)
安裝好git後,隨便建立乙個空目錄,右鍵選擇git bash here 配置個人資訊 git config global user.name 你想使用的使用者名稱 配置你的使用者名稱 git config global user.email 你的郵箱 配置你的郵箱 注意 加了global配置的就是該...
小白菜的git學習
git pull origin 遠端分支名 本地分支名 該命令用於拉取遠端分支到本地分支 可以先在本地建乙個分支 遠端分支名與本地分支名最好相同,比較容易區分自己當前在什麼分支 這時候你的本地分支dev上的 就跟遠端分支dev上的一致了 你在該分支修改 後就可以使用git push origin d...
git小白學習過程 1
初學git,挑自己不會的簡單做個筆記和記錄方便以後查閱和複習 一.git 的簡單構成 個人理解 在大的方向上有遠端庫和本地庫,本地庫簡單來說就是在自己的電腦上建立的進行管理的庫,遠端庫是將檔案傳輸的伺服器上所建立的對應的庫,最熟悉的就是github。電腦上的內容到本地庫需要經過三個區域,分別是工作區...