- 一、概述
- 二、Git基本概念
- 1、有關存儲的四個概念
- 2、分支(branch)
- 三、項目管理實戰操作
- 1、安裝 GHfW(GitHub for Windows)
- 2、在Coding上新建一個項目(新建遠程倉庫)
- 3、創建本地倉庫
- 4、GHfW 的基本使用
配置: win7 + GitHub for Windows
目標讀者:不了解Git,沒用過GitHub,想使用Coding且不想使用命令行的同學。
前言:本文的宗旨是一切從簡,只講一些必須用到的步驟和概念。
一、概述
Coding.net 是一個新近的代碼托管平台。類似於總所周知的GitHub。Coding的優點在於:一、中文界面;二、免費托管私人項目。缺點也有:項目的安全性還未受驗證。總之有利有弊。
本文主要介紹如何用GHfW(GitHub for Windows)對Coding上的項目進行管理。
二、Git基本概念
在介紹GHfW對Coding項目管理之前,先介紹一下Git的基本概念。Git是一個版本控制系統。簡而言之是管理代碼用的。
1、有關存儲的四個概念
- 工作目錄(working directory):工作目錄就是文件夾項目,它持有實際文件。
- 暫存區(the staging area):暫存區就像是一個索引,把項目文件都聯系在一起。
- 本地倉庫(local repository):切實進行提供版本控制的地方。
- 遠程倉庫(remote respository):放在網絡上的倉庫。
一個項目的納入版本控制的過程大概就是工作目錄->暫存區->本地倉庫
向上逐級遞交的過程。當在項目中添加一個新的文件后,也就是在工作目錄中添加了一個文件。此時暫存區並不知道有新的文件,於是把添加新文件的事告訴暫存區,這樣新文件就被追蹤(be tracked)了,同時這個文件被加入(add)暫存區。如果修改的是已經被追蹤的文件,仍然需要在修改后將改動加入(add)暫存區。已經加入暫存區的新文件或者改動,可以提交(commit)到本地倉庫,納入版本控制系統。
當使用多個設備開發一個項目,或者多個人共同開發一個項目,遠程倉庫就派上用場了。遠程倉庫無非就是本地倉庫的一個克隆(clone)。當本地倉庫產生新的提交而產生變化之后,只要與遠程倉庫進行一下合並操作就可以讓他們保持同步。
2、分支(branch)
每次將改動提交到本地倉庫,本地倉庫並不會保存文件被修改的部分,而是保存一份快照。
![]() |
---|
Git管理提交的方式 |
上 圖的每一列代表一次提交,每個青藍色的結點代表一個文件快照。假設本地倉庫當前在Version1,在對文件A、C做改動之后提交到了本地倉庫。那么本地 倉庫會分別保存一份A、C的快照為A1、C1,並用一個鏈表分別指向快照A1、C1與原快照結點B,成為一次新的提交Version2。
分支的概念就是建立在這樣的基礎上的,分支是指向某次提交的指針。由於每個提交之間用一個鏈表相連接。因此一個分支就相當於是從某個提交對象往回看的歷史。
![]() |
---|
在develop分支上進行提交前 |
上圖中的master與develop就是兩個分支。每一次提交操作都是以某個分支為基礎的,Git為了知道當前在哪個分支上工作,保存一個名為HEAD的指針。可以把HEAD想象為當前分支的別名。(develop前面的星號(*)就是用來區分當前分支與其他分支的。)
![]() |
---|
在develop分支上進行提交后 |
當有新的提交產生時,HEAD會指向該新提交,也即當前分支指向新的提交。例如上圖就是在develop分支上進行了一個次新的提交Version3。
三、項目管理實戰操作
1、安裝 GHfW(GitHub for Windows)
下載鏈接:https://windows.github.com/
安裝過程一鍵完成。
2、在Coding上新建一個項目(新建遠程倉庫)
![]() |
---|
新建項目頁面 |
- README:一般項目中都會添加一個README文件對項目進行概述,以便一目了然地知道這個項目是做什么用的,如何使用等信息。README文件采用markdown語法書寫。
- 開源許可證:定義該項目的傳播方式,比如他人是否可以商業化使用該項目,他人是否可以隨意傳播、發布、更改該項目。
- .gitignore文件:該文件可以定義哪些文件不添加到倉庫中,比如項目產生的臨時文件。
3、創建本地倉庫
打開GitHub客戶端,打開的時候該客戶端會要求輸入GitHub的賬戶和密碼,如果沒有GitHub賬戶直接跳過就好了。
在Coding新建的項目頁面左上角會有如下鏈接:
![]() |
---|
遠程倉庫的鏈接地址 |
點中該鏈接並直接拖放到GitHub客戶端窗口。在彈出窗口中設置本地倉庫的路徑。如此一來遠程倉庫就克隆到本地倉庫了。
4、GHfW 的基本使用
![]() |
---|
GHfW界面說明 |
在工作目錄中對文件進行增刪改等操作后,在GHfW窗口勾選需要提交的修改。然后對這次提交進行描述后提交。最后再把修改同步到遠程倉庫。