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



    • 一、概述
    • 二、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)

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

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

上 圖的每一列代表一次提交,每個青藍色的結點代表一個文件快照。假設本地倉庫當前在Version1,在對文件A、C做改動之后提交到了本地倉庫。那么本地 倉庫會分別保存一份A、C的快照為A1、C1,並用一個鏈表分別指向快照A1、C1與原快照結點B,成為一次新的提交Version2。

分支的概念就是建立在這樣的基礎上的,分支是指向某次提交的指針。由於每個提交之間用一個鏈表相連接。因此一個分支就相當於是從某個提交對象往回看的歷史。

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

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

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

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

三、項目管理實戰操作

1、安裝 GHfW(GitHub for Windows)

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

安裝過程一鍵完成。

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

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

3、創建本地倉庫

打開GitHub客戶端,打開的時候該客戶端會要求輸入GitHub的賬戶和密碼,如果沒有GitHub賬戶直接跳過就好了。
在Coding新建的項目頁面左上角會有如下鏈接:

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

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

4、GHfW 的基本使用

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM