论坛风格切换切换到宽版
  • 13934阅读
  • 2回复

git github TortoiseGit  入门教程 [复制链接]

上一主题 下一主题
 

发帖
1077
— 本帖被 jinwyp 执行置顶操作(2012-06-19) —
git 是什么, 一般人都知道svn用来做代码的版本控制, 那么git和svn一样,但比svn更好用的代码版本,多人协作的工具.
以下两篇文章 详细解释了git比svn好用的地方.
http://www.worldhello.net/2012/04/12/why-git-is-better-than-svn.html
http://hedatou.com/archives/git_learning_journal_concept.html

那么如何使用呢? 首先你需要搭建一个git服务器, 你可以自己在本地使用Gitstack 搭建,也可以直接选择世界上最大的代码托管Github

这里介绍如何使用Github 来作为代码仓库服务器, 首先 在https://github.com 上注册一个帐号.
注意Github 上的代码如果公开开源你的代码,是可以免费使用github的, 这样全世界所有人都可以看到并提交你的代码.  
如果你不想开源,例如公司,小团体开发协作代码, 则github是收费的 价格如下图最便宜的每月7美元


在github 注册好后, 点击 New repository 可以新建一个项目,即新建一个代码仓库


起个名字,然后提交就创建好了,  注意需要把上图的红框打勾,这样会自动生成一个readme说明文件,方便以后clone操作


如果你不想公开源代码就要交钱了啊.最便宜的套餐1个月7美元,不算贵

代码服务器创建好了,然后怎么用呢?  要下载本地的客户端 TortoiseGit-1.7.10.0(要区别32位和64位的 win764bit不要下错版本了啊) http://code.google.com/p/tortoisegit/downloads/list

TortoiseGit 就是大名鼎鼎的 TortoiseSVN 一家公司的,这个客户端就可以集成到windows的资源管理器上,非常方便
不过还要下载git 的命令行工具msysgit 否则 TortoiseGit 无法工作.
msysgit  http://code.google.com/p/msysgit/downloads/list   下载后先安装 Git-1.7.10-preview20120409.exe  然后再安装TortoiseGit

安装msysgit  时注意 下图 Windows Explorer integration 可以不用打勾,因为我们要用TortoiseGit 集成资源管理器,而不用msysgit 内置的GitGui



msysgit  安装完毕后安装 TortoiseGit-1.7.10.0-64bit 很简单 一路next完毕.
先安装 msysgit,然后安装 TortoiseGit。如果你弄反了,就必须进入 TortoiseGit的设置界面(右键菜单上 TortoiseGit -> Settings -> General -> MSysGit ->Path),手动指定 Git 核心文件的位置(例如 c:\Program Files\Git\bin)。


配置之前我们需要生成一个密钥,也就是使用SSH方式,或者使用gihub登录验证的方式.也就是在每次push时候会让你输入用户名和密码之后push。
http://rongjih.blog.163.com/blog/static/335744612010619111042465/


安装完毕后, 打开资源器 随便新建一个文件夹,然后右键点击文件夹 选择clone 然后输入你的github的用户名,邮箱,密码


clone的概念是什么? 那么这里就要深入讲解一下git的概念了 可以看这篇文章
http://rogerdudler.github.com/git-guide/index.zh.html
http://www.cnblogs.com/shenhaocn/archive/2011/03/13/1982957.html

clone实际上是把服务器上的一个仓库所有代码都复制一份到本地,这样即使没有网络也可以提交,保留所有的版本, 这点就是git比svn好用的地方,可以脱离网络提交, 等到有网络的时候在push到服务器上去

就是说svn 是 修改文件后直接 commit 提交到服务器上, 而git的 是先commit 到本地并记录所有版本,然后再push到服务器上 比svn多了一步.
但好处就是不用等你的代码写的足够好或写完在提交, 可以随时提交所有都有版本控制,写完了在push到服务器上.

理解了以后我们先clone一个仓库,然后在打开记事本修改README.md文件 然后commit 提交到本地, 在push 到服务器


这里有一点注意,如果使用windows7操作系统 在push到服务器上 会出现错误 "git did not exit cleanly (exit code 128)" error
需要调整一下该文件夹的权限, 右键文件夹-> 安全 -> 选择user 然后点编辑  把完全控制,写,读 都打上勾就可以了


和SVN一样, 在写代码的时候最好先pull 一下 等于SVN的update 从服务器上先把最新的代码取下来在进行编码


当然Git 最强大的功能还有分支处理的能力, 现在可以看到所有的修改都提交到了 master 主干上. 你可以创建一个分支 Branch 还可以把分支在Merge到主干上.





只看该作者 沙发  发表于: 2012-11-14
    您好^^
    我看了你这篇帖子,讲的很通俗易懂,很谢谢你的分享。
    我这里遇到一个问题,不知您是否能提供一些建议:
    我在push我的文件到服务器的时候,老是出现错误 "git did not exit cleanly (exit code 1)",clean up那个文件夹也不行,
    然后我删了再次同步那个库,今天中午1点左右的时候显示我push成功,但是下午6点左右回来后,我再次登录github,发现我中午push的文件(包括所在的文件夹不见了)。当我再次试着push文件时,又出现了开头所述的错误。
   这里我的说明几点:1、我登陆的github账号是一个公用的账号,很多同学同时使用这个账号;
                                  2、老师要求我们将作业交到他指定的一个库里。
   不知道这个问题究竟出在哪里了,我非常非常希望得到您的回复~

只看该作者 板凳  发表于: 2012-11-14


   另外我还有个挺奇怪的问题:我在git bush上写了些东西(我是照葫芦画瓢,完全不懂什么意思,当时只顾完成建库),然后我C盘的“用户”文件夹的图标下方就有个叹号,而且桌面上的图标下方都有个问号。不知怎样才能取消掉呢?
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个