awesome-git 中文版酥馍,收集常用 Git 教程、工具 の 資源庫

抽時(shí)間翻譯了下純英文的 awesome-git 倉庫阅酪,Github 上也提交了第一個(gè)有意義的 PR (pull request)旨袒,奈何一個(gè)月過去,該項(xiàng)目作者有了新的 commit 卻也沒有回復(fù)我的 PR术辐,只好另立新庫砚尽,以作產(chǎn)出。

P.S: 從作者的 Github 主頁看出是香港朋友辉词,突然想起了臉書上看到的“繁簡(jiǎn)之爭(zhēng)”必孤,逃...

項(xiàng)目開源在 https://github.com/hylerrix/awesome-git,以下是原文~



收集一些有關(guān) Git 的工具瑞躺、資源清單列表敷搪。

加入我們

如果你有其他有趣的 Git 工具/項(xiàng)目/資源推薦,歡迎提交 Pull Request 請(qǐng)求到本倉庫中幢哨。

目錄

教程

暢游互聯(lián)網(wǎng)赡勘,我們可以找到很多 Git 學(xué)習(xí)資料。

  • Flight rules for Git - 該教程在你遇到 Git 錯(cuò)誤的時(shí)候有效地指導(dǎo)你捞镰。
  • Try Git - 利用 15 分鐘時(shí)間闸与,在該網(wǎng)站提供的偽終端上實(shí)踐 Git 操作。
  • Atlassian Git Tutorial - 這是一系列關(guān)于 Git 的綜合教程岸售。
  • Use gitk to understand git - 使用可視化工具 gitk 來學(xué)習(xí) Git 的重要知識(shí)(Commit践樱,SHA,Branch凸丸,Merge拷邢,Rebase 等)。
  • Learn Version Control with Git - 來自 Tower 制造商 fournova Software 的免費(fèi)電子書屎慢,該系列與付費(fèi)視頻課程相關(guān)解孙。
  • Pro Git - 免費(fèi)坑填、較為權(quán)威的 Git 電子書,采用 CC BY-SA 3.0 協(xié)議對(duì)外授權(quán)使用弛姜。
  • The Git Community Book - 由 Git 社區(qū)數(shù)十人維護(hù)編寫的 Git 教程(譯者注:此鏈接已被上一條所列教程歸并)脐瑰。
  • Git Pocket Guide - O'Reilly 出版商出版的一本關(guān)于 Git 的簡(jiǎn)明書籍。
  • Git Real: Code School - 來自 Code School 的付費(fèi)培訓(xùn)課程廷臼。
  • Git Branching - 以可視化的方式深入理解 Git 分支苍在。
  • Learn Git in a Month of Lunches - Manning Publications 出版的 Git 教程。
  • Git Magic - 免費(fèi)在線看的 Git "魔法"指南荠商。
  • Git from the bottom up - 有關(guān) Git 的一系列精彩文章寂恬。
  • Git-it - 在 Mac、Linux 或 Windows 客戶端上學(xué)習(xí) Git莱没。
  • Git How To - 跟著教程一步一步的學(xué)習(xí) Git
  • Migrating to Git LFS - 在已存?zhèn)}庫上使用 Git LFS 來更好地管理大型文件初肉。
  • Explain Git with D3 - 使用 D3.js 可視化庫來展現(xiàn)幾個(gè)基本的 Git 概念:commit,branch饰躲,checkout牙咏,reset,revert嘹裂,merge妄壶,rebase,fetch寄狼,pull丁寄,push,tag泊愧。
  • Making Sense of Git – A Visual Perspective - 從時(shí)間軸和層級(jí)的角度來看 Git 命令伊磺。

客戶端

Git 客戶端被各大電腦及手機(jī)平臺(tái)廣泛支持著。

  • TortoiseGit - Windows 平臺(tái)上的一個(gè)易于使用的 Git 客戶端删咱,并被完美集成在 Windows 資源管理器上奢浑。
  • GitHub Desktop - Github 官方出品的 Git 客戶端,可與 GitHub 和 GitHub Enterprise 無縫協(xié)作腋腮。
  • SourceTree - 較為知名的免費(fèi) Git 客戶端,只能運(yùn)行在 Windows 和 Mac 平臺(tái)上壤蚜。
  • Tower - 較為知名的收費(fèi) Git 客戶端即寡,只能運(yùn)行在 Windows 和 Mac 平臺(tái)上。
  • SmartGit - 一個(gè)商業(yè)的 SCM 跨平臺(tái)客戶端袜刷,完美支持 Git聪富,SVN 和 Mercurial,可運(yùn)行在 Windows著蟹,Mac 和 Linux 上墩蔓。
  • RabbitVCS - TortoiseSVN 版本控制系統(tǒng)的圖形工具梢莽,集成了 Nautilus 和 Thunar(譯者注:這里的翻譯意思尚不明確)。
  • gitg - 一個(gè)開源的 GTK+ Git 客戶端奸披。
  • git-cola - 一個(gè)跨平臺(tái)的 Git 客戶端昏名。
  • SGit - 為 Android 4.x 量身定制的 Git 客戶端。
  • Ungit - 使用最便捷的方式學(xué)習(xí) Git阵面,你可以在任何地方任何環(huán)境使用它(譯者注:該項(xiàng)目包括 npm 安裝以及 Atom轻局、VS Code 的插件形式)。
  • GitKraken - 一個(gè)基于 Electron 的跨平臺(tái) Git 客戶端样刷,同時(shí)支持免費(fèi)版和高級(jí)付費(fèi)版仑扑。
  • GitUp - 一個(gè)干凈、簡(jiǎn)介的 Git 客戶端置鼻,只能運(yùn)行在 MacOS 系統(tǒng)上镇饮。
  • GitExtensions - 這是一個(gè) Visual Studio 2010-2015 的拓展插件,和一個(gè)獨(dú)立的 Git 存儲(chǔ)庫工具箕母。
  • WorkingCopy - IOS 平臺(tái)上的一個(gè)強(qiáng)大的 Git 客戶端储藐,除需內(nèi)置付費(fèi)解鎖 push 功能外其它功能均免費(fèi)使用。

第三方代碼托管平臺(tái)

我們擁有很多不同的選擇來托管項(xiàng)目的源代碼司蔬。

  • GitHub - 事實(shí)上的首選 Git 托管平臺(tái)邑茄,與大多數(shù)外部服務(wù)完美整合。
  • BitBucket - 因在其中可建立免費(fèi)的私人倉庫而聞名(最多支持 5 人協(xié)作)俊啼。
  • CodePlex - 微軟的項(xiàng)目托管平臺(tái)肺缕,上面有很多 SP/C# OSS 項(xiàng)目。
  • Kiln - 付費(fèi)的 Git 倉庫托管平臺(tái)授帕。
  • GitLab.com - 由 GitLab EE 提供服務(wù)的免費(fèi) Git 倉庫托管服務(wù)同木,每個(gè)人都可以建立無限的倉庫并和任意數(shù)量的合作者協(xié)作。
  • AWS CodeCommit - Amazon Web Service 在其高可用性基礎(chǔ)設(shè)施上提供的 SaaS 服務(wù)跛十,輕松地托管安全且高度可擴(kuò)展的私有 Git 倉庫彤路。
  • Codeplane - 一個(gè)沒有貢獻(xiàn)者數(shù)量限制的付費(fèi)代碼托管平臺(tái)。
  • Deveo - 一個(gè)同時(shí)支持 Git, Subversion, Mercurial 和 WebDAV 的付費(fèi)代碼托管平臺(tái)芥映。

自建代碼托管平臺(tái)

或許你需要使用自己搭建一套代碼托管服務(wù)平臺(tái)洲尊。

  • Gitolite - 擁有細(xì)粒度訪問控制機(jī)制的簡(jiǎn)易托管平臺(tái)。
  • GitHub Enterprise - Github 提供的自建代碼托管平臺(tái)解決方案奈偏。
  • Bitbucket Server - Atlassian 提供的自建代碼托管平臺(tái)坞嘀,與 JIRA 和其他 Atlassian 產(chǎn)品良好集成。
  • GitLab CE/EE - 一個(gè)受歡迎的 Git 自建托管平臺(tái)惊来,提供 CE 免費(fèi)版和 EE 付費(fèi)版丽涩。
  • Upsource - Jetbrains 旗下托管服務(wù)平臺(tái),10 個(gè)協(xié)作者以內(nèi)免費(fèi)使用,與 YouTrack 和 TeamCity 良好的整合矢渊。
  • GitBucket - 一個(gè)仿照 Github继准,使用 Scala 編寫的自建代碼托管平臺(tái)。
  • Gogs - 一個(gè)使用 GO 語言編寫的自建代碼托管平臺(tái)矮男。
  • GitBlit - 用于管理移必,查看和服務(wù) Git 倉庫的純 Java 堆棧。
  • Apache Allura - 一個(gè)代碼托管服務(wù)的開源實(shí)現(xiàn)昂灵。
  • Phabricator - 一整套強(qiáng)大的 Git 工具來幫助公司構(gòu)建更高質(zhì)量的軟件避凝。
  • RhodeCode CE/EE - 一個(gè)提供企業(yè)級(jí)源代碼管理的平臺(tái)。

工作流

使用廉價(jià)的分支策略可以讓人們采用除經(jīng)典集中式工作流程以外的工作流程眨补。

鉤子管理策略

Git 在提交/推送短語中提供掛鉤撑螺,允許其與代碼質(zhì)量檢查工具和持續(xù)集成(CI)集成含思。

  • pre-commit - 一個(gè)用于管理和維護(hù)的多語言預(yù)提交鉤子的框架,由 Yelp 團(tuán)隊(duì)打造甘晤,廣泛支持多種編程語言含潘。
  • Overcommit - 一個(gè)用 Ruby 編寫的可擴(kuò)展 Git 鉤子管理器。
  • git-hooks - 一個(gè)管理項(xiàng)目线婚、用戶和全局 Git 鉤子的工具遏弱。
  • quickhook - 一個(gè)自稱比 Git Hooks 更快的鉤子庫。
  • husky - 為 Node.js 打造的 Git 鉤子塞弊,可在 package.json 中進(jìn)行配置漱逸。
  • 更多資源可參考 https://githooks.com/

工具

這里有各種日常 Git 操作工具。

  • awesome-git-addons - 這里列出了超過 20 個(gè) Git 插件游沿,包括所有可用命令饰抒。
  • myrepos - 一個(gè)管理多個(gè)版本控制庫的工具。
  • mu-repo - 一個(gè)管理多個(gè) Git 倉庫的工具诀黍。
  • gr - 一個(gè)管理多個(gè) Git 倉庫的工具袋坑。
  • BFG Repo-Cleaner - 一個(gè)更簡(jiǎn)單、更快捷的替代 git-filter-branch 的方法庫眯勾,用于清理 Git 存儲(chǔ)庫歷史記錄中的錯(cuò)誤數(shù)據(jù)枣宫。
  • GitIgnore Collection - 該項(xiàng)目為各種編程語言收集其專屬的 .gitignore 文件。
  • etckeeper - 一個(gè)讓 /etc 存儲(chǔ)在 Git 倉庫中的工具集合吃环。
  • git-extras – 集成各種常見 Git 命令的命令行工具集也颤。
  • git-extra-commands - 另一個(gè)有用的 Git 命令工具集。
  • git-follow - 一個(gè)用于跟蹤整個(gè) Git 倉庫歷史記錄中文件生命周期變化的工具模叙。
  • Gitrob - 一個(gè)用于查找 GitHub 上公開可用文件中存在的敏感信息的命令行工具。
  • gitFS - 與 Git 完全集成的 FUSE 文件系統(tǒng)鞋屈。
  • Gitless - Git 的實(shí)驗(yàn)版本范咨,其改變了 Git 的一些基本概念故觅。
  • ghq — 便捷的管理遠(yuǎn)程倉庫。
  • bash-git-prompt - 為 Git 用戶提供豐富而又有趣的 bash 提示渠啊。

拓展

Git 專為源代碼管理而誕生输吏,但是人們擴(kuò)展了這個(gè)想法,并將版本控制推向了更多的領(lǐng)域替蛉。

  • Git Large File Storage - 由 GitHub 支持的大文件版本化實(shí)用解決方案贯溅。
  • Git Virtual File System or GVFS - 以管理非常大的 Git 存儲(chǔ)庫,同時(shí)保持大多數(shù)操作的速度和效率的解決方案躲查,由微軟推進(jìn)它浅。
  • git-annex - 可以通過 git-annex assistant 創(chuàng)建一個(gè)同步文件夾,來像操作一個(gè)正常的 Git 倉庫一樣來管理機(jī)器上的大型二進(jìn)制文件镣煮。

開源協(xié)議

MIT LICENSE


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末僚碎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子阴幌,更是在濱河造成了極大的恐慌勺阐,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矛双,死亡現(xiàn)場(chǎng)離奇詭異渊抽,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)议忽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門懒闷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事愤估“锉伲” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵玩焰,是天一觀的道長(zhǎng)由驹。 經(jīng)常有香客問我,道長(zhǎng)昔园,這世上最難降的妖魔是什么蔓榄? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮默刚,結(jié)果婚禮上甥郑,老公的妹妹穿的比我還像新娘。我一直安慰自己羡棵,他們只是感情好壹若,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著皂冰,像睡著了一般店展。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上秃流,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天赂蕴,我揣著相機(jī)與錄音,去河邊找鬼舶胀。 笑死概说,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的嚣伐。 我是一名探鬼主播糖赔,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼轩端!你這毒婦竟也來了放典?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤基茵,失蹤者是張志新(化名)和其女友劉穎奋构,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拱层,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡弥臼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了根灯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片径缅。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡掺栅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出纳猪,到底是詐尸還是另有隱情柿冲,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布兆旬,位于F島的核電站,受9級(jí)特大地震影響怎栽,放射性物質(zhì)發(fā)生泄漏丽猬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一熏瞄、第九天 我趴在偏房一處隱蔽的房頂上張望脚祟。 院中可真熱鬧,春花似錦强饮、人聲如沸由桌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽行您。三九已至,卻和暖如春剪廉,著一層夾襖步出監(jiān)牢的瞬間娃循,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工斗蒋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留捌斧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓泉沾,卻偏偏與公主長(zhǎng)得像捞蚂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子跷究,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 在灼熱氣息中獲了立秋消息 夜被蟬叨擾的蕩漾的紋路 還未消散干凈 突兀的說秋天將來了 她疑惑皺眉盡顯美態(tài) 記得那涼心...
    南盡閱讀 231評(píng)論 0 0
  • D004 2017.11.28 關(guān)鍵詞:價(jià)值 鐵律二:重視價(jià)值忽略估值 如果姓迅,你要在市場(chǎng)里出售你的時(shí)間,那一定存在...
    瑩珠小筑閱讀 200評(píng)論 0 0
  • 食材:蘭花蟹兩只揭朝、番茄兩個(gè)队贱、北極蝦若干、豆腐一塊潭袱、鹽柱嫌、糖、生抽少許屯换、生姜片编丘、蔥与学。 做法:第一步:把洗好的蟹一切兩半...
    yqwf閱讀 566評(píng)論 0 0
  • 美麗的周五下午,見到了好久不見的Anna美女嘉抓。記得上次吃飯的時(shí)候還是在青島中心三樓的港太興索守,轉(zhuǎn)眼間有幾個(gè)月了。正好...
    祥祥布魯斯閱讀 381評(píng)論 0 0
  • 很多想法都是在一瞬間抑片。一瞬間明白卵佛,原來每個(gè)人的軌跡都不一樣。每個(gè)人的人生都無法重合敞斋。那么截汪,要怎么在一起。 你有你的...
    又一思閱讀 396評(píng)論 0 0