這篇文章很贊:Git 入門指南使用資料匯總及文章推薦

2021-02-24 我愛程式設計師

本文系《開發者頭條》 5 月 28 日點讚最多文章,感謝作者 ixirong 自薦。

歡迎自薦、投稿,採用就送IO幣

作者主頁:http://www.ixirong.com/

原文地址:http://toutiao.io/r/iabrp

【開發者頭條微信號】 kaifazhetoutiao 歡迎關注!

前言
這是一篇git學習資料匯總的文章,自己剛剛接觸git版本管理時,到處搜索尋找好的學習方案,也收集了不少資料,試圖用自己的語言整理下來,方便剛剛學習git的人,有個比較好的學習模式,今後會不斷嘗試對文章進行修改,爭取做到不會的人基本ok,會的人得到提高!

一、什麼是git?

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

git維基百科上詳細介紹了git的資料,包括git的創建、使用以及一些草考資料,已經挺全了,記住一點,最高效的學習方式就是讀文檔,找官方文檔去閱讀學習是最快的掌握git的方法。

既然是分布式版本管理,那麼和我們平常使用的svn有什麼區別?

分布式 vs 集中管理 (多份版本庫 vs 一份版本庫,設想下版本伺服器掛了?)

無需網絡,隨時隨地進行版本控制,在沒有網絡的情況下你想回退到某個版本svn基本沒戲;

分支的新建、合併非常方便、快速,沒有任何成本,基本不耗時,svn的版本基本上等同於又複製了一份代碼;

stackoverflow 上關於svn和git的區別的討論,說的很詳細,請參考 Why is Git better than Subversion?


github 上通過版本庫結構、歷史、子項目(submudle)的不同來對比兩者,請參考 What are the differences between SVN and Git?

二、git 安裝

《pro git》一書中已經寫明白了各個平臺上怎麼安裝git,如果感覺晦澀,就看這個廖雪峰安裝git

三、git 初使用

對於已經熟悉svn的用戶可以直接查看此文檔 Git - SVN Crash Course,通過對比兩個工具對同樣的操作採取不同的命令來快速認識git的一些常用命令

對於一個新手來說,我不需要知道git的原理,不需要知道git那麼多的命令,我只想用git完成一次倉庫的從初始化、commit、push、branch、tag等一個流程,越簡單越好,圖文教程,以window下使用git為例,一步步走完整個流程,推薦 手把手教你使用Git

比較全面講述的git的系列文章 號稱史上最淺顯易懂的Git教程!

看完上面的幾步內容,想你習對git基本上可以使用了,要掌握還得多多練習,熟能生巧,你是不是想去看看關於git的全部內容 ,官方中文電子版書籍即可滿足你,當然你可以查看最新V2版英文或者下載epub pdf等本地閱讀;

四、git 分支、tag

git 最帥氣的就是對分支的處理,方便快速,你只需要一個簡單的

就能開出一個叫branch-name的分支,毫秒鐘搞定,但也正是因為方便,如果使用不合理就會造成分支混亂,分不清脈絡, 推薦看一下阮一峰寫的文章 Git分支管理策略 ,最原始的文章就是這篇老外寫的A successful Git branching model,@萌面大叔的烏託邦提到開源中國已經翻譯成了中文,感興趣的可以去看看介紹一個成功的 Git 分支模型

五、git 常見命令

一個比較好的匯總了git的一些基本命令的pdf,可以經常看看,或者當成命令手冊,推薦 Git Cheat Sheet ,還有一張圖片 Git常用命令 也不錯;最近我整理了一份xmind的導圖,將這兩份資料都放到了畫布裡面,百度網盤 密碼:6x7u 存儲了,不斷更新,有需要的可以下載,預覽圖片如下:

最強大的命令手冊還得屬於終端, man git 或者 man git 命令 或者 git —help 或者 git 命令 —help ,在這裡可以找到任何你想要的。

六、git 書籍資料

-《Pro Git》 作者Scott Chacon是github的員工,git的布道者,這本書被譽為git學習聖經,中間有好多插圖描述的淺顯易懂,挺適合詳細學習下的,最新英文第二版《pro git (Editon 2)》;

-《Git Community Book》匯聚了Git社區的很多精華, 並對git的對象模型原理等做了解釋,可以深入的了解下git原理;

2015-01-22 增加

2015-04-05 增加 git flow 工具

git flow 工具

git flow 中文備忘清單

一個很有意思的學習 git 的小遊戲 http://pcottle.github.io/learnGitBranching/

圖解 git 將書籍中很多術語用圖片的方式進行講解,很容易就懂了

圖文並茂-猴子都能懂的git入門教程 全面,生動形象,圖文並茂,簡單易懂,強烈推薦!

關於日常中使用git來版本管理的流程寫的很不錯的一本書,日常工作模式、流程怎樣更合理的工作!


最後,當你開始使用git的時候,學會用終端,比如你想看關於branch,那麼大膽的時候 git branch —help 查看相應的命令!

(完)

開發者頭條 - 開發者的首選閱讀分享平臺

http://toutiao.io/

發現好文章,歡迎來頭條。

歡迎自薦、歡迎推薦。

推薦地址:http://toutiao.io/contribute

【微信號】 kaifazhetoutiao 歡迎關注!

相關焦點

  • 深度學習全網最全學習資料匯總之入門篇
    面對如此重要的江湖地位,我們相信一定有為數眾多的 AI 開發者對深度學習技術充滿了好奇心,想要快速著手使用這項強大的技術來解決現實生活中的實際問題。因此,雷鋒網(公眾號:雷鋒網)將圍繞深度學習技術整理一個系列文章,全面覆蓋與其相關的各項知識點。本文針對如何入門深度學習這一話題,整理了若干參考資料,希望對廣大開發者有所裨益。
  • 文言文打卡學習文章匯總
    語文很重要卻一直沒被重視網上的語文試卷和資料也相對比較少其實無論在學校還是以後的生活
  • 30 分鐘 git 命令入門到放棄
    僅作為快速入門的教程。git 現在的火爆程度非同一般,它被廣泛地用在大型開源項目,團隊開發,以及獨立開發者,甚至學生之中。初學者非常容易被各種命令,參數嚇哭。但實際上剛上手你並不需要了解所有命令的用途。你可以從掌握一些簡單,強大的命令開始,逐步去學習。(這就是這篇文章要講的)。好了,上來!
  • Git 入門指引--「就是這麼任性,我只用 Git 控制版本!」
    現在這一切都變得很簡單了。今天,我們為大家帶來的正是來自其中一位使用我們 Pages 服務的用戶所寫的面向新手的「Git 入門指引」!「啊啊啊,什麼是 Git?」「怎麼你們都在用 Git?」「為什麼不用 Git,我就 out 了!」「好難啊,怎麼學的會!?」
  • 內存優化系列文章(2)3分鐘入門TCMalloc和JeMalloc
    本系列文章採用實戰+理論的分析方式,前兩篇主要作為實戰的入門教程。
  • 世嘉Dreamcast 主機遊玩指南(入門篇)
    不過,因為海淘困難,線材難找等原因,這些視頻多少有些水土不服,而且文章作為資料的載體,比起視頻更便於更新和快速查詢。因此,#高清馬賽克#這個欄目,將從視頻的形式延伸至文字內容,著眼於國內方便獲取的懷舊主機及遊戲相關資源及信息,嘗試為大家提供針對每一臺主機的懷舊遊戲指南,希望能幫助到想開始接觸懷舊遊戲、重溫老遊戲的你。
  • 晶片精品文章合集(500篇!)
    本文收集了EETOP公眾號微信技術乾貨文章,包括:IC製造、IC設計、人工智慧等將近500篇。建議收藏,慢慢閱讀。(以下內容為2019年及之前的內容,2020年內容正在整理中。。)IC大牛10多年的設計分享:數字典型電路知識結構地圖及代碼實現深度聊聊MOS管32GT/s PCIe 5.0,SOC晶片關鍵設計與挑戰關於華為海思,這篇文章值得一看
  • 這才是真正的Git——Git實用技巧
    作者:lzaneli,騰訊 TEG 前端開發工程師本篇是這個系列的最後一篇文章,之前的文章主要講的是基礎原理部分(見上方專輯),在理解原理的基礎上,介紹一些實用的技巧給大家,希望能提高大家的開發效率。這篇文章因為更多的是列舉實際應用的技巧,所以文章結構會顯得散亂一些,也不會像前兩篇文章那樣要求大家順序閱讀。每個點都是互相獨立的,大家可以根據自己的需要學習。
  • git commit emoji 使用指南
    README.md執行 git commit 時使用 emoji 為本次提交打上一個 "標籤", 使得此次 commit 的主要工作得以凸現,也能夠使得其在整個提交歷史中易於區分與查找。截取的 gitmoji 快照:
  • Github,Gitlab簡介及Git入門
    剛搬了家,房子還沒有網,這篇文章是開著熱點寫的,求贊求贊。
  • git 版本控制初學者指南
    這是一份基本的 Git 指南,從 0 開始學習可以打下良好的基礎。幾乎可以肯定都是,Git 在任何職業環境中都會用到,你越早熟悉它,對僱主來說你就越有價值。此外,這將使團隊的項目工作變得更容易管理。你是否曾經將你的代碼搞得一團糟,甚至覺得從頭開始會更容易?有了版本控制,你可以返回到之前的某一個版本,而不需要在凌晨 2 點從頭再來。
  • 一篇文章,教你學會Git
    以上包括一些簡單而常用的命令,但是先不關心這些,先來了解下面這4個專有名詞。.git目錄下的index文件, 暫存區會記錄 git add 添加文件的相關信息(文件名、大小、timestamp...),不保存文件實體, 通過id指向每個文件實體。可以使用 git status 查看暫存區的狀態。
  • 入門必備|大佬們推薦的 Python 書單匯總
    ,來聊一聊如何入門 Python,為了更有說服性一些,這裡我把入門時看過的一些大佬推薦的書單進行了匯總,最後結合我的學習路徑談談怎麼讀書。現在看來,這應該是屬於必經的過程,當涉足一個陌生的學習領域,對什麼都不了解,即使別人給的建議再對,也會掂量猶豫幾下。慢慢地,我開始進行總結,把一些大佬推薦的入門書籍文章進行匯總對比,然後就發現有些書是都在推薦的,於是決定重點就看這些書,這樣才算慢慢摸到 Python 的大門。
  • 【Python環境】python的nltk中文使用和學習資料匯總幫你入門提高
    資料2.2: 黃聰:Python+NLTK自然語言處理學習(二):常用方法(similar、common_contexts、generate) http://www.cnblogs.com/huangcong/archive/2011/08/29/2158054.html 這篇, 初步介紹了如何開始使用nltk的語料和他的一些常用方法.
  • PHP學習資料推薦(書籍篇)
    根據我自己對php後端認知,以及現在市場需求了解到的,推薦下學習資料,分書籍,視頻和公眾號,博客四類,這次主要推薦書籍,方便大家後面學習提高。   12,能跟上世面上的潮流,會使用當前流行的框架api即可,為避免一直跟著存出不窮框架跑,建議學習下js基礎,推薦《javascrpt高級程序設計》。
  • 可能是最通俗易懂的Python入門資料整理和最優學習路線推薦.
    Python 這門語言是學習數據科學和人工智慧始終繞不開的一個基礎知識和技能點,我們只有點亮這個技能點才能更好的開展我們的宏圖霸業(有網友說想用Python實現自動賺錢)。廢話不多說,我們直接進入正題。在這篇文章裡,我會把所涉及的資料分為三個部分。
  • 【乾貨薈萃】機器學習&深度學習知識資料大全集(二)(論文/教程/代碼/書籍/數據/課程等)
    昨天介紹了第一篇:【乾貨薈萃】機器學習&深度學習知識資料大全集(一)(論文/教程/代碼/書籍/數據/課程等)今天第二篇:   介紹:使用卷積神經網絡的圖像縮放  介紹:這是一篇關於百度文章《基於深度學習的圖像識別進展:百度的若干實踐》的摘要,建議兩篇文章結合起來閱讀.
  • Git Commit Log 的小型團隊最佳實踐
    注意:2016年1月6日,阮一峰老師寫了一篇《Commit message 和 Change log 編寫指南》(http://www.ruanyifeng.com/blog/2016/01/commit_message_change_log.html),本文主要來源於這篇文章,只是針對我們的團隊,進行了一些改造和簡化,以及對一些阮老師沒有提及的細小之處進行了指出
  • 一篇文章入門Python生態系統
    讀完這篇教程,你也不會瞬間變成一名Python高手。我假設大家已經有一定的Python基礎。如果你是初學者,那麼別再繼續讀下去了。先去看看Zed Shaw所寫的《笨辦法學Python》,這是本質量很高的免費電子書,看完之後再回頭閱讀這篇教程吧。我假設你們使用的是Linux(最好是Ubuntu/Debian)或是類Linux作業系統。為什麼?因為這是我最熟悉的系統。
  • Git 看這一篇就夠了
    這句話就出自 Linux 和 Git 的作者Linus Torvalds。原本 Linux 內核的版本控制系統是用的 BitKeeper,然而 2005 年,BitMover 公司不再讓 Linux 開發團隊免費使用了。。