Skip to content

a65162/Git-Learnig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 

Repository files navigation

Git介紹

Git是現在非常常聽到的技術之一,其主要功能為解決多人協同合作開發造成相互衝突的問題,同時也解決了在編輯文件或開發程式上版本控制的問題。也因為這個技術,讓全世界程式語言開發速度突飛猛進。
以下這個情境也許你也發生過:同學們間一起趕一份報告,或工作團隊間大家一起合作寫一支程式。不管說好是誰改什麼地方、誰寫什麼地方,但是在最後合併時,不僅有時會搞的一團亂,甚至誰改哪邊都有機會漏掉,造成很多時間的浪費。而Git的出現,這些狀況都不復存在,這套技術就是現今每個人都必備的技術。

從DVCS談起

Git是一套免費開放原始碼的分散式版本控制系統 (Distributed Version Control System,DVCS)

客戶端不只能取得最後一個版本,可以向伺服器端複製完整的數據庫至本地,而當伺服器的檔案損毀時, 可以從任何一個客戶端複製資料還原到伺服器中,每次取出就是備份整個數據庫, 這就是分散式版本控制系統。

##為什麼要版本控制

版本控制是一個能夠記錄一個或一組檔案在某一段時間的變更,

使得客戶端以後能取回特定版本的系統。

##那它跟集中式版本控制系統(Centralized Version Control Systems,CVCS)比有什麼優勢呢?

1.當伺服器發生故障時,還是能本地進行作業

2.當伺服器的數據庫損毀時,其他客戶端能進行備份補救。

##那什麼是 Git 呢?

Git由 Linus Trovalds(Linux之父) ,

為了管理Linux內核而程式碼而開發的,

在眾多的使用者評為DVCS工具中的頂級工具

且Git 是一個快速、可擴展的分布式版本控制系統。

##Git 優點:

*適合分佈式開發

*減輕伺服器壓力和數據量不會太大

*速度快

*任意兩個開發者可以容易解決衝突

*.能離線工作

##Git 缺點:

*程式碼保密性差

前言:

有點像是這篇文章的大綱,你這篇文章叫做「介紹Git」,對於外行人來說,想要了解的是為何需要Git,在什麼狀況下會有Git,動機目的為何。

外面有句話說得好「所謂的專業,是用別人聽得懂的話,說別人不懂的東西」

所以你這篇文章太偏操作面了,我想要的是概念。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published