前段时间跟着Ruby On Rails的toturial玩了一把Git,今天再回过头来,觉得这个版本控制工具真的很不错。下面来讲一下,在windows下如何通过git gui来管理代码。

首先,要在http://github.com上注册一个帐号吧。


对于git,它的描述是:

Git is an extremely fast, efficient, distributed version control system ideal for the collaborative development of software.

Git是一个极其快速、高效、分布式版本控制系统,完美的协同开发软件。

git.hub呢,描述为:

GitHub is the best way to collaborate with others. Fork, send pull requests and manage all your public and private git repositories.

GitHub是与他人协同工作的最好方法。叉送管理你所有的公开和私有的git仓库。

注册步骤就不详细说了,注册完成后,记得要创建你的第一个git仓库哟。


仓库名要记好哦。

接下来,在windows上安装git软件,这个git官方没有,有一个开源的,http://code.google.com/p/msysgit/

下载安装,一路Next吧,安装完成。可以找到:

如果你鼠标右键,你会发现多了几个菜单

下面,我们开始使用Git Gui

如果你想init一个本地的git仓库,到你的代码根目录下,右键选择Git Init Here

这时,你会发现在代码根目录下,生成了一个.git的隐藏属性目录。

再选择git gui

这里有很多命令,你可以直接把你的代码add到仓库,再commit,然后再上传到github

在代码根目录,右键选择Git add all files now

再打开git gui,选择“提交“(commit),输入提交信息,空信息是不可以提交的。

如果要上传到github,需要选择远端(remote)->Add

这相当于运行git remote add origin git@github.com:lettoo/orion.git

这里lettoo/orion.git是我的仓库信息

Remote Add成功后,接下来就是上传了

这相当于运行git push origin master命令。

上传成功后,到github.com网站上就可以看到你的项目代码已经上传了。


好了,这样你就完成了通过git add commit push的过程了。

那么,在另外一台机器上,如何把我的项目给checkout出来呢?如果是public的git 仓库,可以使用git clone(克隆)

比如我的项目:git clone git://github.com/lettoo/orion.git

如果是项目的主人,当然选择可读写的方式了,这里要用到SSH

git clone git@github.com:lettoo/orion.git

git gui也有相应的操作,这里就不再详细列出了。

git gui上对git的branch,merge等功能都有操作,在使用过程中应该比命令行方式要方便多了。

GIT GUI的使用(转)的更多相关文章

  1. 如何通过Git GUI将自己本地的项目上传至Github

    最近在学习node.js和react,顺便复习了下AngluarJS相关的东西,写了些小demo想放在GitHub上,之前仅限于只申请了GitHub账号从没用过,今天花半天时间查资料认真学习Githu ...

  2. 几款Git GUI客户端工具

    工欲善其事,必先利其器. 作为一名开发人员,你不可能不知道git,无论你是开发自己的开源项目还是和团队一起进行大规模产品的开发,git都已经是源代码管理工具的首选.当然,那些hardcore deve ...

  3. Git GUI下载远程源代码简单使用介绍

    学习编程,适当的时候弄些开源项目的源代码来学习实践,对技术是很有帮助的.如果学习.NET.C#的话,codeplex上面有许多不错的源代码,推荐一个ASP.ENT的:HoverTree http:// ...

  4. git gui 学习

    目的 自己以前使用过3,4个月的SVN,因为公司使用的是git,git gui.所以打算自学git gui,并记录一下学习心得.^_^ 原因 为什么不是学命令行而是用git gui呢.我觉得首先因为公 ...

  5. 使用Git、Git GUI和TortoiseGit

    1. 关于命令行 我一直建议在命令行中使用Git或者SVN.因为这样可能更加了解他们的工作方式,也不容易遗漏重要的问题和提醒. 在Windows习惯的驱使下,大多数人是不会看弹出的对话框中有什么信息的 ...

  6. Git操作指南(2) —— Git Gui for Windows的建库、克隆、上传

    本教程将讲述:gitk的Git Gui的部分常用功能和使用方法,包括:建库.克隆(clone).上传(push).下载(pull - fetch).合并(pull - merge). ———————— ...

  7. Git操作指南(2) —— Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并(转)

    关于linux上建库等操作请看文章: http://hi.baidu.com/mvp_xuan/blog/item/30f5b700a832f0261d9583ad.html http://hi.ba ...

  8. (转)Git Gui for Windows的建库、克隆(clone)、上传(push)、下载(pull)、合并

    原文地址: http://blog.csdn.net/fym0512/article/details/7713006 本教程将讲述:gitk的Git Gui的部分常用功能和使用方法,包括:建库.克隆( ...

  9. [置顶] 【Git入门之十四】Git GUI

    原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12374495 文章都快写完了,Git GUI才浮出水面,很多人要骂我,这么方 ...

随机推荐

  1. 通知(Toast+Notification)

    Toast简要说明:(前面已经用过好多次了) Toast是一种非持久的(在屏幕上面留一会儿就消失了),提供给用户简洁提示信息的视图. 它不阻断用户的操作,一般用于显示一些不重要的信息.(比方说设置音量 ...

  2. sendip简单使用

    sendip是linux下一个比较好用的发包软件,简单记录一下它的用法 下载源码,编译安装后,可通过  man sendip,查看具体选项介绍,其中说明sendip支持的协议包括:ipv4 ipv6 ...

  3. MFC CString的L和_T

    这个问题困扰了很久,这个解释貌似好理解一些 L表示UNICODE串,比如wchar_t* str = L"yangsongx";_T在ANSI编译模式下表示ANSI串,在UNICO ...

  4. 解读Cardinality Estimation<基数估计>算法(第一部分:基本概念)

    基数计数(cardinality counting)是实际应用中一种常见的计算场景,在数据分析.网络监控及数据库优化等领域都有相关需求.精确的基数计数算法由于种种原因,在面对大数据场景时往往力不从心, ...

  5. 30+简约时尚的Macbook贴花

    当Macbooks Pro电脑在他们的设计之下仍然漂亮.独一无二时,我想说,他们已经成为相当的主流了.有时候如果你回忆过去的很美好的日子,当人们偷偷欣赏你的技术装备 的时候,大概是为你的外表增加亮点的 ...

  6. ApplicationIdle

    ApplicationIdle 不忙的时候调用此事件 ::Fmx::Forms::Application->OnIdle = ApplicationIdle; void __fastcall T ...

  7. Docker进入主流,PaaS大有可为(转)

    add by zhj: 文章简单的说了PaaS所使用的传统容器的缺点,而docker这个容器在一定程度上解决了这些问题,越来越多的PaaS平台使用docker作容器,实现应用的隔离.不过,由于dock ...

  8. 无法debug断点跟踪JDK源代码——missing line number attributes的解决方法

    在项目工程->Properties->Java Build Path->Libraries中导入的JRE System Library库里,给jar包添加JDK源代码包后,能够直接打 ...

  9. python简单网络服务器

    对于服务器来说建立TCP连接的过程分为4步: 1.建立socket对象:这里与客户端一样,依然是: s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) ...

  10. jpa 支持(sql)JDBC标准语句

    =====================dao================================ package com.jb.xs.Dao.impl; import java.uti ...