<!DOCTYPE html>
配置: win7 + GitHub for Windows
目标读者:不了解Git,没用过GitHub,想使用Coding且不想使用命令行的同窗。html
前言:本文的宗旨是一切从简,只讲一些必须用到的步骤和概念。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)。当本地仓库产生新的提交而产生变化以后,只要与远程仓库进行一下合并操做就可让他们保持同步。网络
每次将改动提交到本地仓库,本地仓库并不会保存文件被修改的部分,而是保存一份快照。ide
![]() |
---|
Git管理提交的方式 |
上图的每一列表明一次提交,每一个青蓝色的结点表明一个文件快照。假设本地仓库当前在Version1,在对文件A、C作改动以后提交到了本地仓库。那么本地仓库会分别保存一份A、C的快照为A一、C1,并用一个链表分别指向快照A一、C1与原快照结点B,成为一次新的提交Version2。wordpress
分支的概念就是创建在这样的基础上的,分支是指向某次提交的指针。因为每一个提交之间用一个链表相链接。所以一个分支就至关因而从某个提交对象往回看的历史。
![]() |
---|
在develop分支上进行提交前 |
上图中的master与develop就是两个分支。每一次提交操做都是以某个分支为基础的,Git为了知道当前在哪一个分支上工做,保存一个名为HEAD的指针。能够把HEAD想象为当前分支的别名。(develop前面的星号(*)就是用来区分当前分支与其余分支的。)
![]() |
---|
在develop分支上进行提交后 |
当有新的提交产生时,HEAD会指向该新提交,也即当前分支指向新的提交。例如上图就是在develop分支上进行了一个次新的提交Version3。
下载连接:https://windows.github.com/
安装过程一键完成。
![]() |
---|
新建项目页面 |
打开GitHub客户端,打开的时候该客户端会要求输入GitHub的帐户和密码,若是没有GitHub帐户直接跳过就行了。
在Coding新建的项目页面左上角会有以下连接:
![]() |
---|
远程仓库的连接地址 |
点中该连接并直接拖放到GitHub客户端窗口。在弹出窗口中设置本地仓库的路径。如此一来远程仓库就克隆到本地仓库了。
![]() |
---|
GHfW界面说明 |
在工做目录中对文件进行增删改等操做后,在GHfW窗口勾选须要提交的修改。而后对此次提交进行描述后提交。最后再把修改同步到远程仓库。
后记:仅仅经过GUI的方式管理项目,就只能使用到git的一部分功能,而且在误操做以后的反馈较少。所以十分建议读者进一步学习有关命令行方式的Git管理。
参考文章:Coding 代码管理快速入门。