柚子快報激活碼778899分享:git入門:git的安裝與介紹
柚子快報激活碼778899分享:git入門:git的安裝與介紹
作者簡介:一名云計算網(wǎng)絡運維人員、每天分享網(wǎng)絡與運維的技術與干貨。? 公眾號:網(wǎng)絡豆云計算學堂 座右銘:低頭趕路,敬事如儀 個人主頁:?網(wǎng)絡豆的主頁?????
目錄
寫在前面:
Git簡介與核心概念
集中式 vs 分布式
集中式版本控制系統(tǒng):
分布式版本控制系統(tǒng):
(1)那多個人如何協(xié)作呢?
(2)分布式版本控制系統(tǒng)優(yōu)勢
Git與其他版本控制系統(tǒng)的比較
安裝 Git
(1)在 Linux 上安裝 Git
(2)在 Windows 上安裝 Git
使用 Windows 的童鞋要特別注意:
(3)在 Mac OS X 上安裝 Git ?
方法①:
方法②:
寫在前面:
????? 在當今軟件開發(fā)的復雜環(huán)境中,版本控制系統(tǒng)的重要性不言而喻。它不僅能幫助開發(fā)者有效地管理代碼變更,還能促進團隊協(xié)作,確保項目順利進行。而在眾多版本控制工具中,Git以其高效、靈活的特性脫穎而出,成為開發(fā)者的首選。通過本文,我們將深入探討Git的核心功能與操作技巧,旨在幫助初學者快速掌握Git的使用,同時也為經(jīng)驗豐富的開發(fā)者提供一些進階的應用策略。讀者可以期待從中獲得提升工作效率和項目管理能力的實用知識。
Git簡介與核心概念
????? Git,作為一個著名的分布式版本控制系統(tǒng)(DVCS),自2005年由Linus Torvalds開發(fā)以來,已經(jīng)在全球范圍內被廣泛采用。與傳統(tǒng)的版本控制系統(tǒng)不同,Git允許每個使用者在自己的計算機上擁有完整的項目副本,包括所有歷史記錄和數(shù)據(jù)。這種結構不僅提高了工作效率,還確保了數(shù)據(jù)的安全性和完整性。
???? 在Git的世界里,“版本控制”意味著對代碼或文檔的每次修改都會被系統(tǒng)記錄和存儲,從而允許用戶回溯至任何之前的階段,并比較不同版本之間的差異。而“分布式系統(tǒng)”的核心在于,每一個參與項目的個體都持有整個項目的完整信息,使得協(xié)作變得更為靈活和高效。
集中式 vs 分布式
Linus
一直痛恨的
CVS
及
SVN
都是集中式的版本控制系統(tǒng),而
Git
是分布式版本控制系統(tǒng),集中式和分布式版本控制系統(tǒng)有什么區(qū)別呢?
集中式版本控制系統(tǒng):
版本庫是
集中存放在中央服務器
的,而干活的時候,用的都是自己的電腦,所以要先從中央服務器取得最新的版本,然后開始干活,干完活了,再把自己的活推送給中央服務器。
中央服務器就好比是一個圖書館,你要改一本書,必須先從圖書館借出來,然后回到家自己改,改完
了,再放回圖書館。
集中式版本控制系統(tǒng)最大的毛病就是
必須聯(lián)網(wǎng)才能工作
,如果在局域網(wǎng)內還好,帶寬夠大,速度夠快,可如果在互聯(lián)網(wǎng)上,遇到網(wǎng)速慢的話,可能提交一個
10M
的文件就需要
5
分鐘。
分布式版本控制系統(tǒng):
分布式版本控制系統(tǒng)根本沒有
“
中央服務器
”
,每個人的電腦上都是一個完整的版本庫,這樣,你工作的時候,就不需要聯(lián)網(wǎng)了,因為版本
庫就在你自己的電腦上。既然每個人電腦上都有一個完整的版本庫。
(1)那多個人如何協(xié)作呢?
比方說你
在自己電腦上改了文件
A
,你的同事也在他的電腦上改了文件
A
,這時,你們倆之間只需把各自的修
改推送給對方,就可以互相看到對方的修改了。
(2)分布式版本控制系統(tǒng)優(yōu)勢
????? 和集中式版本控制系統(tǒng)相比,
分布式版本控制系統(tǒng)
的
安全性要高
很多,因為每個人電腦里都有完整的版本庫,某一個人的電腦壞掉了不要緊,隨便從其他人那里復制一個就可以了。而集中式版本控制系
統(tǒng)的中央服務器要是出了問題,所有人都沒法干活了。
????? 在實際使用分布式版本控制系統(tǒng)的時候,其實很少在兩人之間的電腦上推送版本庫的修改,因為可能你們倆不在一個局域網(wǎng)內,兩臺電腦互相訪問不了,也可能今天你的同事病了,他的電腦壓根沒有開
機。
????? 因此,分布式版本控制系統(tǒng)通常也有一臺充當
“
中央服務器
”
的電腦,但這個服務器的作用僅僅是用
來方便
“
交換
”
大家的修改,沒有它大家也一樣干活,只是交換修改不方便而已。
Git與其他版本控制系統(tǒng)的比較
???? 在版本控制系統(tǒng)中,Git以其獨特的分布式特性脫穎而出。相較于傳統(tǒng)的集中式版本控制系統(tǒng)如SVN,Git在處理大型項目和多用戶協(xié)作方面展現(xiàn)出顯著的優(yōu)勢。
集中式的系統(tǒng)往往依賴于單一的中央服務器來進行版本的更新與管理,這在一定程度上限制了工作流的靈活性和效率。
相反,Git允許每個開發(fā)者在本地擁有完整的項目副本,這意味著他們可以在沒有互聯(lián)網(wǎng)連接的情況下繼續(xù)進行開發(fā)工作,并在適當?shù)臅r候將更改推送到中心倉庫。
此外,當多個開發(fā)者同時對同一項目作出貢獻時,Git的分支管理和合并功能使得協(xié)同工作變得更加高效和直觀。
這種架構不僅加速了項目的開發(fā)周期,也降低了由于并發(fā)修改導致的沖突風險。因此,在現(xiàn)代軟件開發(fā)實踐中,Git已經(jīng)成為了一個不可或缺的工具。
安裝 Git
(1)在 Linux 上安裝 Git
首先,你可以試著輸入
git
,看看系統(tǒng)有沒有安裝
Git
:
$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
像上面的命令,有很多
Linux
會友好地告訴你
Git
沒有安裝,還會告訴你如何安裝
Git
。
如果你碰巧用
Debian
或
Ubuntu Linux
,通過一條
sudo apt-get install git
就可以直接完成
Git
的安裝,
非常簡單。
老一點的
Debian
或
Ubuntu Linux
,要把命令改為
sudo apt-get install git-core
,因為以前有個軟件也叫
GIT
(
GNU Interactive Tools
),結果
Git
就只能叫
git-core
了。由于
Git
名氣實在太大,后來就把
GNU Interactive
Tools
改成
gnuit
,
git-core
正式改為
git
。
如果是其他
Linux
版本,可以直接通過源碼安裝。先從
Git
官網(wǎng)下載源碼,然后解壓,依次輸入:
./config
,
make
,
sudo make install
這幾個命令安裝就好了。
====升級安裝git2.46===
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.46.0.tar.gz
yum remove git
tar zxf git-2.46.0.tar.gz
cd git-2.46.0/
./configure --prefix=/usr/local/git
make && make install
echo 'export PATH=/usr/local/git/bin:$PATH'>>/etc/profile
source /etc/profile
cp /usr/local/src/git-2.46.0/contrib/completion/git-completion.bash ~/.git-completion.sh
source ~/.git-completion.bash
cat ~/.bashrc
if [ -f ~/.git-completion.bash ];then
. ~/.git-completion.bash
fi
======git man安裝=========
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-manpages-2.45.2.tar.xz
tar Jxf git-manpages-2.45.2.tar.xz
cp man1/* /usr/local/share/man/man1/
cp man5/* /usr/local/share/man/man5/
cp man7/* /usr/local/share/man/man7/
(2)在 Windows 上安裝 Git
在
Windows
上使用
Git
,可以從
Git
官網(wǎng)直接
git 官網(wǎng)
,(網(wǎng)速慢的同學請移步
國內鏡像
),然后按默認選項安裝即可。
安裝完成后,在開始菜單里找到
“Git”->“Git Bash”
,蹦出一個類似命令行窗口的東西,就說明
Git
安裝成功!
安裝完成后,還需要最后一步設置,在命令行輸入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
因為
Git
是分布式版本控制系統(tǒng),所以,每個機器都必須自報家門:你的名字和
地址。你也許會擔心,如果有人故意冒充別人怎么辦?這個不必擔心,首先我們相信大家都是善良無知的群眾,其次,真的有冒充的也是有辦法可
查的。
注意
git config
命令的
--global
參數(shù),用了這個參數(shù),表示你這臺機器上所有的
Git
倉庫都會使用這個配置,
當然也可以對某個倉庫指定不同的用戶名和
地址。
使用 Windows 的童鞋要特別注意:
千萬不要使用
Windows
自帶的
記事本
編輯任何文本文件。原因是
Microsoft
開發(fā)記事本的團隊使用了一個非常弱智的行為來保存
UTF-8
編碼的文件,他們自作聰明地在每個文件開頭添加了
0xefbbbf
(十六進制)的字符,你會遇到
很多不可思議的問題,
比如,網(wǎng)頁第一行可能會顯示一個
“?”
,明明正確的程序一編譯就報語法錯誤,等等,都是由
記事本的弱智行為帶來的。建議你下載
Notepad++
代替記事本,不但功能強大,而且免費!記得把
Notepad++
的默
認編碼設置為
UTF-8 without BOM
即可
(3)在 Mac OS X 上安裝 Git ?
如果你正在使用
Mac
做開發(fā),有兩種安裝
Git
的方法。
方法①:
是安裝
homebrew
,然后通過
homebrew
安裝
Git
,具體方法請參考
homebrew
的文檔:
http://brew.sh/
。
方法②:
更簡單,也是推薦的方法,就是直接從
AppStore
安裝
Xcode
,
Xcode
集成了
Git
,不過默認沒有安裝,
你需要運行
Xcode
,選擇菜單
“Xcode”->“Preferences”
,在彈出窗口中找到
“Downloads”
,選擇
“Command Line Tools”
,
點
“Install”
就可以完成安裝了。
Xcode
是
Apple
官方
IDE
,功能非常強大,是開發(fā)
Mac
和
iOS App
的必選裝備,而且是免費的!
? 獨家粉絲福利大放送!
? 想深入了解云計算嗎?只需兩步,即可獲取價值連城的云計算資料!
??? 關注博主公眾號 網(wǎng)絡豆云計算學堂:輕松追蹤前沿科技動態(tài),不錯過任何精彩內容。 ??? 回復關鍵詞:回復“云計算資料”,立即獲取專業(yè)、全面的云計算學習資源。
?**資料持續(xù)更新,無論是初學者還是專家,都能在這里找到您所需的寶貴資源!**?
柚子快報激活碼778899分享:git入門:git的安裝與介紹
推薦文章
本文內容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯(lián)系刪除。