Git是一個(gè)免費(fèi)的開(kāi)放源碼的分布式版本控制系統(tǒng),用于處理從小到大的項(xiàng)目,速度和效率的一切。Git易于學(xué)習(xí),具有閃電般快速的性能,占地面積小。它超越了像Subversion、CVS、Perforce和ClearCase這樣的SCM工具,具有便宜的本地分支,便利的分段區(qū)域和多個(gè)工作流等功能。
Git gui則是Git的圖形化操作界面,它使用更方便快捷,也不用記憶冗雜的命令,采用了分布式版本庫(kù)的作法,不需要服務(wù)器端軟件,就可以運(yùn)作版本控制,使得源代碼的發(fā)布和交流極其方便,有興趣的朋友請(qǐng)下載使用。
功能特色
1、分支和合并
Git功能真正讓它與幾乎所有其他SCM分開(kāi),其分支模式。
Git允許并鼓勵(lì)您擁有可以完全獨(dú)立于彼此的多個(gè)本地分支。這些開(kāi)發(fā)線的創(chuàng)建,合并和刪除需要幾秒鐘的時(shí)間。
這意味著你可以做如下事情:
①無(wú)摩擦上下文切換。創(chuàng)建一個(gè)分支,嘗試一個(gè)想法,提交幾次,切換回分支的地方,應(yīng)用補(bǔ)丁,切換回您正在嘗試的地方,并將其合并。
基于角色的編碼。有一個(gè)分支,總是只包含生產(chǎn),另一個(gè)你合并工作進(jìn)行測(cè)試,和幾個(gè)較小的日常工作。
②基于特征的工作流程。為您正在處理的每個(gè)新功能創(chuàng)建新的分支,以便您可以無(wú)縫地在它們之間切換,然后在該功能合并到主線中時(shí)刪除每個(gè)分支。
③一次性實(shí)驗(yàn)。創(chuàng)建一個(gè)分支進(jìn)行實(shí)驗(yàn),意識(shí)到它不會(huì)工作,只是刪除它 - 放棄工作,沒(méi)有人看到它(即使你已經(jīng)推動(dòng)其他分支機(jī)構(gòu))
值得注意的是,當(dāng)您推送到遠(yuǎn)程存儲(chǔ)庫(kù)時(shí),您不必推送所有分支。您可以選擇分享您的一個(gè)分支,其中一個(gè)分支,或其中一個(gè)分支。這樣做往往可以讓人們嘗試新的想法,而不用擔(dān)心要計(jì)劃如何和何時(shí)合并或者與他人分享。
有其他系統(tǒng)可以完成其中的一些工作,但涉及的工作要困難得多,容易出錯(cuò)。Git使這個(gè)過(guò)程變得非常簡(jiǎn)單,它改變了大多數(shù)開(kāi)發(fā)人員在學(xué)習(xí)的時(shí)候工作的方式。
2、小而快
使用Git,幾乎所有的操作都是在本地進(jìn)行的,這給集中式系統(tǒng)帶來(lái)了巨大的速度優(yōu)勢(shì),這些系統(tǒng)不斷與某個(gè)服務(wù)器進(jìn)行通信。
Git被建立在Linux內(nèi)核上,這意味著它必須從第一天有效地處理大型存儲(chǔ)庫(kù)。Git是用C編寫的,減少了與更高級(jí)語(yǔ)言相關(guān)的運(yùn)行時(shí)間的開(kāi)銷。從一開(kāi)始,速度和性能一直是Git的主要設(shè)計(jì)目標(biāo)。
3、分散式
任何分布式SCM(包括Git)的最佳功能之一就是分發(fā)。這意味著,不要對(duì)源代碼的當(dāng)前提示進(jìn)行“檢出”,而是對(duì)整個(gè)存儲(chǔ)庫(kù)進(jìn)行“克隆”。
①多個(gè)備份
這意味著即使您使用集中式工作流程,每個(gè)用戶本質(zhì)上都具有主服務(wù)器的完整備份。在發(fā)生崩潰或損壞的情況下,可以將這些副本推送到主服務(wù)器。實(shí)際上,除了只有存儲(chǔ)庫(kù)的一個(gè)副本,Git沒(méi)有單點(diǎn)故障。
②任何工作流程
由于Git具有分布式的性質(zhì)和卓越的分支系統(tǒng),可以相對(duì)容易地實(shí)現(xiàn)幾乎無(wú)數(shù)的工作流程。
③Subversion樣式工作流程
集中的工作流程非常普遍,特別是從集中式系統(tǒng)轉(zhuǎn)型的人員。如果有人自上次提取以來(lái),Git不會(huì)推送,所以所有開(kāi)發(fā)人員推送到同一服務(wù)器的集中式模式工作正常。
④集成管理器工作流程
另一個(gè)常見(jiàn)的Git工作流程涉及一個(gè)集成管理器 - 一個(gè)承諾到“保佑”存儲(chǔ)庫(kù)的人員。然后,許多開(kāi)發(fā)人員從該存儲(chǔ)庫(kù)克隆,推送到他們自己的獨(dú)立存儲(chǔ)庫(kù),并要求集成商提取其更改。這是開(kāi)放源代碼或GitHub存儲(chǔ)庫(kù)經(jīng)常看到的開(kāi)發(fā)模式的類型。
⑤獨(dú)裁者和中尉工作流程
對(duì)于更大規(guī)模的項(xiàng)目,像Linux內(nèi)核的開(kāi)發(fā)工作流通常是有效的。在這個(gè)模型中,有些人(“中尉”)負(fù)責(zé)項(xiàng)目的一個(gè)特定子系統(tǒng),并且在與該子系統(tǒng)有關(guān)的所有變化中進(jìn)行合并。另一個(gè)整合者(“獨(dú)裁者”)可以從他/她的中尉中抽出變化,然后推到“保佑”的存儲(chǔ)庫(kù),然后每個(gè)人再次克隆。
4、數(shù)據(jù)保證
Git使用的數(shù)據(jù)模型確保項(xiàng)目每一位的加密完整性。每個(gè)文件和提交都被檢出并被檢出,并在檢出時(shí)被檢出。除了您提供的確切位置之外,不可能從Git中獲得任何東西。
在Git存儲(chǔ)庫(kù)中更改任何文件,日期,提交消息或任何其他數(shù)據(jù)也是不可能的,而不更改其后的所有ID。這意味著如果你有一個(gè)提交ID,你可以放心,不僅你的項(xiàng)目是完全一樣的,當(dāng)它被提交,但它的歷史沒(méi)有改變。
大多數(shù)集中版本控制系統(tǒng)默認(rèn)情況下不提供這樣的完整性。
5、分期區(qū)
與其他系統(tǒng)不同,Git有一些稱為“暫存區(qū)”或“索引”的東西。這是一個(gè)中間區(qū)域,可以在完成提交之前格式化和審核提交。
將Git與其他工具分開(kāi)的一件事是,可以快速執(zhí)行一些文件并提交它們,而無(wú)需提交工作目錄中的所有其他修改的文件,或者必須在提交期間在命令行中列出它們。
這允許您僅對(duì)已修改文件的部分進(jìn)行分段。在您意識(shí)到您忘記提交其中一個(gè)文件之前,對(duì)文件進(jìn)行兩個(gè)邏輯上無(wú)關(guān)的修改的日子已經(jīng)過(guò)去了?,F(xiàn)在,您可以對(duì)當(dāng)前提交所需的更改進(jìn)行調(diào)整,并對(duì)下一次提交進(jìn)行其他更改。此功能可根據(jù)需要擴(kuò)展到您的文件的許多不同的更改。
當(dāng)然,如果您不想要這種控件,Git也可以輕松忽略此功能,只需在commit命令中添加一個(gè)“-a”,以便將所有文件的所有更改添加到暫存區(qū)域。
6、自由和開(kāi)源
Git是根據(jù)GNU通用公共許可證版本2.0發(fā)布的,這是一個(gè)開(kāi)源許可證。Git項(xiàng)目選擇使用GPLv2來(lái)保證您自由分享和更改免費(fèi)軟件,以確保所有用戶免費(fèi)使用該軟件。
Git gui使用教程
1、在本地新建一個(gè)文件夾test,選中后點(diǎn)擊右鍵,選擇Git GUI Here,出現(xiàn)下圖,選擇第二個(gè),克隆已經(jīng)存在的倉(cāng)庫(kù)
2、填寫Source Location(源地址)和Target Directory
3、完成克?。?
點(diǎn)擊上圖的clone后,會(huì)提示下輸入你github的用戶名和密碼,出現(xiàn)下面的界面,克隆完成。你可以看看你本地克隆的文件。
更新日志
v2.45.2版本
在為四個(gè)CVE準(zhǔn)備安全修復(fù)程序時(shí),“深度防御”的變化破壞了像“git”這樣的合法用例lfs和git附件?!?
send-email:drop FakeTerm
send-email:避免創(chuàng)建多個(gè)Term::ReadLine對(duì)象
ci:刪除BREW_PACKALL_PACKAGES變量
ci:避免osx-gcc作業(yè)的裸“gcc”
ci:停止為osx-gcc安裝“gcc-13”
鉤子:堵塞新的內(nèi)存泄漏
init:再次使用模板目錄的正確路徑
恢復(fù)“核心.hooksPath:增加一些保護(hù),而克隆”
測(cè)試:驗(yàn)證`clone -c core.hooksPath=/dev/null`再次工作
clone:刪除鉤子不運(yùn)行的地方的保護(hù)
Revert“添加一個(gè)幫助函數(shù)來(lái)比較文件內(nèi)容”
恢復(fù)“fsck:warn about symlink pointing inside a gitdir”
v2.38.1版本
1、優(yōu)化部分軟件功能
v2.33.1.1版本
1、優(yōu)化部分軟件功能
v2.32.0.2版本
1、在內(nèi)置的rebase/stash命令中修復(fù)了幾個(gè)角盒錯(cuò)誤
2、GITGC(已經(jīng)引入到v2.19.0中)中偶爾出現(xiàn)的崩潰已經(jīng)得到修復(fù)
- 程序員常用編程軟件
-
更多 (72個(gè)) >>程序員常用編程軟件大全 編程用的文本編輯器是專門用于編寫和編輯代碼的工具,它們提供了許多針對(duì)程序員的功能和便利性。像Visual Studio Code是由微軟開(kāi)發(fā)的免費(fèi)、開(kāi)源且跨平臺(tái)的文本編輯器,其中擁有強(qiáng)大的代碼編輯功能、智能補(bǔ)全、調(diào)試支持和豐富的插件生態(tài)系統(tǒng),適用于各種編程語(yǔ)言和框架;Sublime Text則是款款輕量級(jí)、快速、強(qiáng)大的文本編輯器,支持跨平臺(tái)使用,還具有高度可定制性和豐富的插件生態(tài)系統(tǒng),適用于多種編程語(yǔ)言和快捷操作。當(dāng)然除了以上文本編輯器,小編還整理提供了很多程序員常用的編程軟件以供參考選擇,這些編程文本編輯器各有特點(diǎn),可以根據(jù)個(gè)人偏好、所要開(kāi)發(fā)的語(yǔ)言和項(xiàng)目需求來(lái)選擇適合的編輯器。
-
-
github desktop電腦版 161.53M
查看/簡(jiǎn)體中文v3.4.10官方版 -
visual studio code中文綠色版 115.11M
查看/簡(jiǎn)體中文v1.96.0 -
typora中文版 85.67M
查看/簡(jiǎn)體中文v1.9.5官方版 -
Writerside文檔創(chuàng)作工具 432.31M
查看/英文v2024.3 -
DataSpell官方版 870.71M
查看/簡(jiǎn)體中文v2024.3 -
RustRover 2024電腦版 825.21M
查看/多國(guó)語(yǔ)言v2024.3官方版 -
RubyMine2024電腦版 740.36M
查看/多國(guó)語(yǔ)言[中文]v2024.3官方版 -
jetbrains rider 2024(C語(yǔ)言編輯開(kāi)發(fā)工具) 1.43G
查看/多國(guó)語(yǔ)言[中文]v2024.3官方版 -
JetBrains goland 2024電腦版 781.48M
查看/多國(guó)語(yǔ)言[中文]v2024.3官方版 -
NetBeans IDE中文版 481.59M
查看/簡(jiǎn)體中文v23官方版 -
Apifox電腦版 189.97M
查看/簡(jiǎn)體中文v2.6.30官方公網(wǎng)版 -
w3cschool編程獅電腦版 129.24M
查看/簡(jiǎn)體中文v4.1.3 -
Notepad2中文綠色版 1.78M
查看/簡(jiǎn)體中文v4.22.01r4056 -
EverEdit綠色便攜版 5.66M
查看/簡(jiǎn)體中文v4.5.0.4500 -
NotepadNext官方版 11.37M
查看/簡(jiǎn)體中文v0.8綠色版 -
light table(代碼編輯器) 47.11M
查看/英文v0.8.1官方版
-
- 下載地址
發(fā)表評(píng)論
0條評(píng)論軟件排行榜
熱門推薦
- 探月少兒編程電腦版 v4.6.2182.56M / 簡(jiǎn)體中文
- 猿編程電腦版 v4.27.0官方版211.48M / 簡(jiǎn)體中文
- RubyMine2024電腦版 v2024.3官方版740.36M / 多國(guó)語(yǔ)言[中文]
- jetbrains fleet編輯器 v1.43.142官方版77.54M / 多國(guó)語(yǔ)言
- XMLSpy2024官方版 v26.2.1.0442.99M / 簡(jiǎn)體中文
- webstorm2023官方版 v2023.3.6424.88M / 簡(jiǎn)體中文
- hbuilderx電腦版 v3.99.2023122611官方版39.61M / 簡(jiǎn)體中文
- eclipse官方電腦版 v4.30.0314.88M / 英文
- 橙光制作工具電腦版 v2.5.27.0913官方版1.01M / 簡(jiǎn)體中文
- PHP Coder v1.0漢化版1018K / 簡(jiǎn)體中文