配置: win7 + GitHub for Windows
目標讀者:不瞭解Git,沒用過GitHub,想使用Coding且不想使用命令行的同窗。php
前言:本文的宗旨是一切從簡,只講一些必須用到的步驟和概念。git
Coding.net 是一個新近的代碼託管平臺。相似於總所周知的GitHub。Coding的優勢在於:1、中文界面;2、免費託管私人項目。缺點也有:項目的安全性還未受驗證。總之有利有弊。github
本文主要介紹如何用GHfW(GitHub for Windows)對Coding上的項目進行管理。windows
在介紹GHfW對Coding項目管理以前,先介紹一下Git的基本概念。Git是一個版本控制系統。簡而言之是管理代碼用的。安全
一個項目的歸入版本控制的過程大概就是工做目錄->暫存區->本地倉庫
向上逐級遞交的過程。當在項目中添加一個新的文件後,也就是在工做目錄中添加了一個文件。此時暫存區並不知道有新的文件,因而把添加新文件的事告訴暫存區,這樣新文件就被追蹤(be tracked)了,同時這個文件被加入(add)暫存區。若是修改的是已經被追蹤的文件,仍然須要在修改後將改動加入(add)暫存區。已經加入暫存區的新文件或者改動,能夠提交(commit)到本地倉庫,歸入版本控制系統。markdown
當使用多個設備開發一個項目,或者多我的共同開發一個項目,遠程倉庫就派上用場了。遠程倉庫無非就是本地倉庫的一個克隆(clone)。當本地倉庫產生新的提交而產生變化以後,只要與遠程倉庫進行一下合併操做就可讓他們保持同步。網絡
每次將改動提交到本地倉庫,本地倉庫並不會保存文件被修改的部分,而是保存一份快照。wordpress
Git管理提交的方式 |
上 圖的每一列表明一次提交,每一個青藍色的結點表明一個文件快照。假設本地倉庫當前在Version1,在對文件A、C作改動以後提交到了本地倉庫。那麼本地 倉庫會分別保存一份A、C的快照爲A一、C1,並用一個鏈表分別指向快照A一、C1與原快照結點B,成爲一次新的提交Version2。.net
分支的概念就是創建在這樣的基礎上的,分支是指向某次提交的指針。因爲每一個提交之間用一個鏈表相鏈接。所以一個分支就至關因而從某個提交對象往回看的歷史。命令行
在develop分支上進行提交前 |
上圖中的master與develop就是兩個分支。每一次提交操做都是以某個分支爲基礎的,Git爲了知道當前在哪一個分支上工做,保存一個名爲HEAD的指針。能夠把HEAD想象爲當前分支的別名。(develop前面的星號(*)就是用來區分當前分支與其餘分支的。)
在develop分支上進行提交後 |
當有新的提交產生時,HEAD會指向該新提交,也即當前分支指向新的提交。例如上圖就是在develop分支上進行了一個次新的提交Version3。
下載連接:https://windows.github.com/
安裝過程一鍵完成。
新建項目頁面 |
打開GitHub客戶端,打開的時候該客戶端會要求輸入GitHub的帳戶和密碼,若是沒有GitHub帳戶直接跳過就行了。
在Coding新建的項目頁面左上角會有以下連接:
遠程倉庫的連接地址 |
點中該連接並直接拖放到GitHub客戶端窗口。在彈出窗口中設置本地倉庫的路徑。如此一來遠程倉庫就克隆到本地倉庫了。
GHfW界面說明 |
在工做目錄中對文件進行增刪改等操做後,在GHfW窗口勾選須要提交的修改。而後對此次提交進行描述後提交。最後再把修改同步到遠程倉庫。