Coding 初級教程(一)——用GitHub的GUI客戶端對Coding的項目進行管理


    • 1、概述
    • 2、Git基本概念
      • 一、有關存儲的四個概念
      • 二、分支(branch)
    • 3、項目管理實戰操做
      • 一、安裝 GHfW(GitHub for Windows)
      • 二、在Coding上新建一個項目(新建遠程倉庫)
      • 三、建立本地倉庫
      • 四、GHfW 的基本使用

配置: win7 + GitHub for Windows
目標讀者:不瞭解Git,沒用過GitHub,想使用Coding且不想使用命令行的同窗。php


前言:本文的宗旨是一切從簡,只講一些必須用到的步驟和概念。git

1、概述

Coding.net 是一個新近的代碼託管平臺。相似於總所周知的GitHub。Coding的優勢在於:1、中文界面;2、免費託管私人項目。缺點也有:項目的安全性還未受驗證。總之有利有弊。github

本文主要介紹如何用GHfW(GitHub for Windows)對Coding上的項目進行管理windows

2、Git基本概念

在介紹GHfW對Coding項目管理以前,先介紹一下Git的基本概念。Git是一個版本控制系統。簡而言之是管理代碼用的。安全

一、有關存儲的四個概念

  • 工做目錄(working directory):工做目錄就是文件夾項目,它持有實際文件。
  • 暫存區(the staging area):暫存區就像是一個索引,把項目文件都聯繫在一塊兒。
  • 本地倉庫(local repository):切實進行提供版本控制的地方。
  • 遠程倉庫(remote respository):放在網絡上的倉庫。

一個項目的歸入版本控制的過程大概就是工做目錄->暫存區->本地倉庫向上逐級遞交的過程。當在項目中添加一個新的文件後,也就是在工做目錄中添加了一個文件。此時暫存區並不知道有新的文件,因而把添加新文件的事告訴暫存區,這樣新文件就被追蹤(be tracked)了,同時這個文件被加入(add)暫存區。若是修改的是已經被追蹤的文件,仍然須要在修改後將改動加入(add)暫存區。已經加入暫存區的新文件或者改動,能夠提交(commit)到本地倉庫,歸入版本控制系統。markdown

當使用多個設備開發一個項目,或者多我的共同開發一個項目,遠程倉庫就派上用場了。遠程倉庫無非就是本地倉庫的一個克隆(clone)。當本地倉庫產生新的提交而產生變化以後,只要與遠程倉庫進行一下合併操做就可讓他們保持同步。網絡

二、分支(branch)

每次將改動提交到本地倉庫,本地倉庫並不會保存文件被修改的部分,而是保存一份快照。wordpress

此圖共有有5個Version,每一個Version下有三個快照結點,Version1下方A、B、C均爲實線結點,Version2下方A、C結點爲實線,B結點爲虛線
Git管理提交的方式

上 圖的每一列表明一次提交,每一個青藍色的結點表明一個文件快照。假設本地倉庫當前在Version1,在對文件A、C作改動以後提交到了本地倉庫。那麼本地 倉庫會分別保存一份A、C的快照爲A一、C1,並用一個鏈表分別指向快照A一、C1與原快照結點B,成爲一次新的提交Version2。.net

分支的概念就是創建在這樣的基礎上的,分支是指向某次提交的指針。因爲每一個提交之間用一個鏈表相鏈接。所以一個分支就至關因而從某個提交對象往回看的歷史。命令行

這是一個有向圖,HEAD->*develop->Version2->Version1,master->Version3
在develop分支上進行提交前

上圖中的master與develop就是兩個分支。每一次提交操做都是以某個分支爲基礎的,Git爲了知道當前在哪一個分支上工做,保存一個名爲HEAD的指針。能夠把HEAD想象爲當前分支的別名。(develop前面的星號(*)就是用來區分當前分支與其餘分支的。)

這是一個有向圖,HEAD->*develop->Version3->Version2->Version1,master->Version3
在develop分支上進行提交後

當有新的提交產生時,HEAD會指向該新提交,也即當前分支指向新的提交。例如上圖就是在develop分支上進行了一個次新的提交Version3。

3、項目管理實戰操做

一、安裝 GHfW(GitHub for Windows)

下載連接:https://windows.github.com/

安裝過程一鍵完成。

二、在Coding上新建一個項目(新建遠程倉庫)

依次是項目名稱、項目描述、是否公開、是否啓用README.md,許可證,添加gitignore文件
新建項目頁面
  • README:通常項目中都會添加一個README文件對項目進行概述,以便一目瞭然地知道這個項目是作什麼用的,如何使用等信息。README文件採用markdown語法書寫。
  • 開源許可證:定義該項目的傳播方式,好比他人是否能夠商業化使用該項目,他人是否能夠隨意傳播、發佈、更改該項目。
  • .gitignore文件:該文件能夠定義哪些文件不添加到倉庫中,好比項目產生的臨時文件。

三、建立本地倉庫

打開GitHub客戶端,打開的時候該客戶端會要求輸入GitHub的帳戶和密碼,若是沒有GitHub帳戶直接跳過就行了。
在Coding新建的項目頁面左上角會有以下連接:

https://coding.net/demo/php-wordpress.git
遠程倉庫的連接地址

點中該連接並直接拖放到GitHub客戶端窗口。在彈出窗口中設置本地倉庫的路徑。如此一來遠程倉庫就克隆到本地倉庫了。

四、GHfW 的基本使用

整個界面大概分爲 新項目添加、項目列表、當前分支、文件提交、未同步到遠程倉庫的文件列表、已同步的提交歷史、以暫存的文件、同步到遠程倉庫、設置等九個部分
GHfW界面說明

在工做目錄中對文件進行增刪改等操做後,在GHfW窗口勾選須要提交的修改。而後對此次提交進行描述後提交。最後再把修改同步到遠程倉庫。

相關文章
相關標籤/搜索