課程源碼Git操作指南
本文章不是Git指南,不會談及過多Git知識點,只談如何使用;至於原理,詳細操作手段建議百度。
首先Git與SVN一樣都是版本控制系統;大部分同學應該在學校都聽老師說過或者用過,那麼把Git當作SVN來用也未嘗不可;當然沒有用過也無所謂,咱們不一定需要這樣的基礎。
Git是一個開源的分散式版本控制系統,用于敏捷高效地處理任何或小或大的項目。
Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟體。Git 與常用的版本控制工具 CVS, Subversion 等不同,它採用了分散式版本庫的方式,不必伺服器端軟體支持。
簡單來說,Git就是版本控制系統,並且不需要伺服器支持就可以運轉。你可以在自己電腦上安裝Git工具,即可建立Git項目,進行Commit提交。同樣的把Commit提交的項目拷貝到其他電腦,只要其他電腦也有GIt軟體,則就可以讀取Commit等一系列記錄。
Git 軟體
官網:https://git-scm.com/
通過官網你可以下載Git的基礎軟體,通過該軟體你就可以建立你的項目了。
市面上的:Github、開源中國的Git、Gitlab都是基於Git進行後續的開發與擴展;而慕課的也是類似。
在前面,我們談到Git不需要伺服器也可以運轉,那麼為什麼需要Github,Gitlab這些網站?
這更多的是為了進行多人開發協作,Git不光是可以進行Commit提交,還可以進行合併操作。
簡單來說,小明把代碼開發後在自己電腦建立Commit1,小溪開發後在自己電腦建立了Commit2;如果他們開發的是同一份項目,理論來說應該進行同步;那麼此時就是Github這些發揮作用的時候,小明把自己的Commit push到伺服器上,而小溪先拉取小明的Commit,隨後與自己的進行合併,然後push到伺服器,那麼此時伺服器就同時包含了小明、小溪的代碼了。
Git Gui
默認的Git都是命令操作的,你在GitHub,慕課上看見的網頁操作其實僅僅只是將步驟簡化為可視化界面了而已。
可視化軟體集合
這裡給大家推薦兩個可視化工具:
- Mac:Tower
- Windows:SourceTree
兩個平台推薦的是不同的工具,並不是功能有多強大,僅僅只是界面更加人性化,舒服而已。
創建一個項目
git init
進入任意目錄你可以將當前目錄轉變為Git倉庫;可以是空目錄,也可以是已有項目的目錄。