前幾天收到乙個任務,要搭建git 伺服器,關於git伺服器,我當時是一臉的矇圈,來吧,一起了解一下git伺服器,還有github ,git bash ,tortoisegit……
提起svn(subversion),大家應該都不陌生吧,機房合作的時候我們都用到了,它是乙個開放源**的版本控制工具,分為客戶端和服務端,最大的特點是支援原子性提交,比起cvs有了很大的進步。svn 可以用來進行基於**管理的分支管理、許可權管理、版本管理等功能,是專案合作開發過程中必不可少的工具之一。來一張圖來拋磚引玉,再次熟悉svn。
git是一款免費的、開源的分布式版本控制系統(distributed version control system,簡稱dvcs),用於敏捷高效地處理任何或小或大的專案。客戶端並不只提取最新版本的檔案快照,而是把原始的**倉庫完整地映象下來。這麼一來,任何一處協同工作用的伺服器發生故障,事後都可以用任何乙個映象出來的本地倉庫恢復。因為每一次的提取操作,實際上都是一次對**倉庫的完整備份。
git 沒有嚴格的許可權管理控制,一般通過系統設定檔案讀寫許可權的方式來做許可權控制;
工作目錄只能是整個專案。比如checkout、建分支,都是基於整個專案的。而svn可以基於專案中的某乙個目錄。
檔案的三種狀態 : 已修改(修改了某個檔案,但還沒有儲存)、已暫存(把已修改的檔案放在下次提交時要儲存的清單中)、已提交(已被安全儲存到本地資料庫中)。
檔案狀態週期圖:
檔案流轉的三個工作區域:工作目錄 、暫存區域(也叫索引檔案)、git本地倉庫
工作流程圖:
簡單,只是需要乙個放**的地方時是可以的; 好學不好用
git : 脫離網路的限制,對分支和合併有更好的支援;好用不好學
知識 : git 和svn的使用場景不一樣,svn更適用於專案管理,git僅適用於**管理,無所謂好與壞,具體選擇哪種要看你的需求了;
思想: git這部分內容也是研究了幾天,斷斷續續的,態度的轉變也是比較大的:
假設自己是最大的, 明確自己要學習東西的大概邏輯,給自己乙個非常積極的心態,安排好自己的時間,每次精進一點,總結一點,慢慢積累ing。
Git 搭建git伺服器
環境 ubuntu16.4 1.以root使用者登陸linux後台,執行下面的命令安裝git apt install git2.建立git使用者 adduser git3.建立倉庫目錄 su git mkdir p repository myself.git4.初始化倉庫 cd repository...
Git 搭建Git伺服器
在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺服器...
Git學習 搭建Git伺服器
搭建環境 伺服器端 centos 6.5 ip 192.168.101.129 客戶端 centos 6.5 windows 伺服器端 建立repository版本庫,例如 srv test.git git init bare 建立乙個裸倉庫,沒有工作區,目的是不讓使用者直接登入到伺服器上去改工作區...