Skip to content

06 MsysGit 使用指南

vito-L edited this page Sep 27, 2013 · 6 revisions
Msysgit是Git版本控制系统在Windows下的版本.  
为什么使用Msysgit而不是官方的Git:  
1. 安装程序只有15M,下载速度快(比起官方的30M+要快很多)
2. 有图形和命令行两种方式供你选择
3. 简单易使用

本文将分为两个部分教你使用Git上传翻译完成的文章。

首先,我们要去网上去搜Msysgit的最新版,或者点击这里下载。本文用的是1.8.4版本。

安装过程略,这不是本文的重点。

###图形模式

安装完成后,在开始菜单里打开 Git GUI ,你将会看到如图所示的界面:

因为我们要使用LCTT的Git仓库,所以,这里选择 克隆已有版本库 。单击后会出现如图所示的界面:

在这里我们需要把LCTT的仓库地址填入 source location ,然后在 target directory 里填入本地存放路径。

LCTT Git仓库地址:https://github.com/LCTT/TranslateProject.git
  • 注意 - 本地存放路径里一定不要填入已存在的目录,否则会报错,如图:

你可以这么写:

如果以上没有任何问题后,你就可以看到如图所示的界面:

到此只剩下上传了,笔者第一次用的时候出了不少问题,各位也要注意,尽量避免出错。

根据LCTT的WIKI知道,翻译完成的需要移动到translate目录下等待校对,那么,接下来看看是怎么做的。

当你移动后,记得点击界面上的重新扫描

假设我们现在要翻译A Visual History Of The Last 20 Years Of Open Source Code,那么,就需要我们去移动文章,再用 Git GUI 上传。

当我们移动文章后,使用 Git GUI 的重新扫描就能看到如下效果:

我们做的改动已经被识别出来了,接下来点击 缓存改动 ,如图:

这时候就要提交了,在提交描述中可以写翻译完成或者其他能表示你已经翻译完成的文字描述即可。

提交后,接着点击 上传

里面的设置保持默认就好,点击 上传 ,在上传过程中会要求你输入Github的用户名和密码,按提示操作即可完成上传,可以在网页上看到操作是否成功。

###命令行模式

命令行模式相对就会简单一些只要熟记那些命令就可以了。

从桌面或开始菜单打开 Git Bash ,Git Bash是模拟linux终端的软件,熟悉命令的可以用这个操作Git。

以下是用windows下的git shell操作的。

####下载git仓库:

$ git clone https://github.com/LCTT/TranslateProject.git

####设置你自己的username和email,因为github每次commit都会记录它们:

$ git config --global user.name "your name"
$ git config --global user.email "[email protected]"

####移动文章到translate目录:

$ mv source/A\ Visual\ History\ Of\ The\ Last\ 20\ Years\ Of\ Open\ Source\ Code.md translate/

文件名中如果有空格等字符,应该加“ \ ”进行转义。

按照翻译组的WIKI要求,将翻译过的文章移动到translated目录,是为了防止source目录因文章过多而变的混乱。

当然,你也可以手动移动或复制。

####提交和上传

首先需要到translate目录里add一下文章

$ cd translate\
$ git add "A Visual History Of The Last 20 Years Of Open Source Code.md"

然后commit

$ git commit -m "translated"

注意:"translated" 可以替换为其他文字描述来表示你已经翻译完成

上传到GitHub

$ git push origin master

此命令会将本地仓库推送到远程服务器

如果产生了如下错误:

To [email protected]:lzjun/test.git  
! [rejected] master -> master (non-fast-forward)  
error: failed to push some refs to '[email protected]:lzjun/test.git'  
To prevent you from losing history, non-fast-forward updates were rejected  
Merge the remote changes (e.g. 'git pull') before pushing again. See the  
'Note about fast-forwards' section of 'git push --help' for details.  </

可以先同步一下代码:

$ git pull

至此,教程结束!

初稿:Vito

欢迎各位一起完善本篇指南,帮助更多人来学习和使用git。

Clone this wiki locally