[关闭]
@saber000 2014-03-16T17:45:58.000000Z 字数 2971 阅读 1196

Git@OSC使用技巧

预备知识

版本控制

版本控制透过文档控制记录程序各个模组的改动,并为每次改动编上序号。
简单地说,就是将在本地开发的代码,定时推送到服务器。每一次修改,记录下它的作者、时间及修改说明等。
相对的,我们也可以从服务器下拉其他人推送的代码,并了解它的作者、时间、修改说明及其具体的修改内容。
这样,版本控制给团队协作开发提供了极大的方便。它记录下了整个的开发历史,因此是极有帮助和价值的。
比如,如果某次修改甚至整个系统出现问题,它也能帮助找回我们珍贵的代码。

关键术语

术语 描述
签入文件或目录 此操作将工作目录作为新版本复制回存储库。
签出文件或目录 此操作从存储库中将文件的最新修订版本复制到工作空间。签出目录时,将签出该目录下的所有文件和子目录。
提交文件或目录 此操作与签入文件或目录相同。版本控制用户会经常说他们“已提交更改”,这表示他们对各自文件的工作副本做了更改,并将这些更改提交到存储库。
冲突 当两名开发人员对同一文件的工作副本进行更改,并将这些更改提交到存储库时,他们的工作可能会发生冲突。在这种情况下,CVS 或 Subversion 将检测冲突,并要求某个人先解决该冲突,然后再提交他们的更改。
合并 将对相同文件的不同工作副本进行的多个更改合并到源存储库中。合并是一种管理冲突的策略,它允许多名开发人员同时工作(不必对文件进行锁定),然后将他们的工作并入一个组合版本中。当对同一文件的不同行进行两组更改时,合并这两组更改很容易,而合并操作也可正常进行。但对文件的同一行或几行进行更改时,将发生冲突,这就要求有人手动编辑该文件,然后才能将这些更改成功提交到源存储库。
存储库 具有受版本控制的所有文件的完整修订历史的共享数据库。
解决 当两名开发人员试图提交发生冲突的更改,而造成文件内的冲突时,必须通过手动编辑该文件进行处理。必须有人逐行检查该文件,以接受一组更改并删除另一组更改。除非冲突解决,否则存在冲突的文件无法成功提交到源存储库中。
修订版本 对各个文件进行具体更新的编号草案。每次编辑文件并将它提交回存储库时,该文件的修订版本号将会增加。
版本 用于标识文件集 的编号方案,可在某个时间点标记并命名这些文件集。
工作空间 要在本地硬盘或 Unix 用户帐户上编辑的文件副本。在工作空间中编辑文件时,这些文件将不再与存储库同步。这就是进度!然后您需要将更改返回存储库,以便其他人可以看到这些更改。
APR Subversion 置于称为 APR(Apache 可移植运行库)的可移植层上。 这意味着 Subversion 应该在任何运行 Apache httpd 的操作系统上工作: Windows、Linux、BSD 的所有 flavors、Mac OS X、Netware 以及其它操作系统。
分支 分支是指目录和文件的现有原始树的副本。 分支的生命周期是从某事物的副本开始的,并从此副本处移动,生成自己的历史。 通常创建分支以尝试新功能,同时不影响具有编译器错误和小问题的开发的主分支。
检出 检查存储库,会在本地计算机上创建所需分支的副本。 此副本包含了您指定的存储库的最新版本。
提交 文件的提交意味着已将对本地副本所做的更改更新到存储库中。 提交文件后,用户可以查看对特定文件执行“更新”后的最新版本。
冲突 有时候,当您更新存储库中的文件时,可能会遇到冲突。 当两个或多个用户更改文件中的一些相同行时,将发生冲突。
Hook Hook 是被存储库事件触发的程序,例如创建新版本或修改无版本属性。 Hook 中保留了足够的信息,可以告知该事件是什么、正被操作的目标是什么,以及触发此事件的人员的用户名是什么。
锁定 锁定是指一种机制,在此机制下,用户请求获得修改工作副本文件的更改的专有权限。
合并 合并是指将某分支上的更改联接到此主干或同为主干的另一个分支。
存储库 Subversion 的核心为存储库。 它是一个存储和共享数据的集中式系统。 存储库以一组树和分支的形式(即目录和文件的层次结构)存储信息。 任何数量的客户端都可以连接到存储库中,并对这些文件进行读取和写入。

什么是Git

Git是 Linux 之父 Linus Trovalds,为管理 Linux 内核代码而建立的,被认为是分布式版本控制工具中的顶级水准。智能、友好、强健、高效。 正如所提供的文档中说的一样,“Git 是一个快速、可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问。”
Git拥有两个目录:仓库与工作目录。仓库用于Git管理数据使用,而工作目录则是提供一个真正的工作场所,可以看作是仓库的映射。

关于Git@OSC

Git@OSC 是开源中国社区团队基于开源项目 GitLab 开发的在线代码托管平台。
Git@OSC 除了提供最基础的 git 代码托管之外,还提供代码在线查看、历史版本查看、Fork、Pull Reuqest 、打包下载任意版本、Issue、Wiki 等方便管理、开发、协作、共享的功能,具体请查看帮助。

Git 版本控制入门

如果你不熟悉Git,点此查看权威Git书籍 ProGit(中文版),新手老鸟均适合。
git官网:http://git-scm.com
git客户端下载地址:点击这里
git手册:http://git-scm.com/docs
网友整理的git@osc教程,请查看这里
一份很好的 git 入门教程,点击这里查看
git快速入门(gif动画版),点击这里查看

使用Git@OSC

注册一个帐户

注册地址
注册

创建你的项目

点击创建
此处输入图片的描述
输入信息
此处输入图片的描述
创建完毕进入项目主页,可看到上方显示的Git仓库链接。
此处输入图片的描述

配置Git客户端

安装Git命令行客户端
下载地址:http://msysgit.github.io/
选择一个最新版本下载:
此处输入图片的描述
点击名字下载:
此处输入图片的描述
下载完毕后进行安装。
此客户端有Git所有功能,但却是命令行形式的界面,推荐再安装一个可视化外壳程序:TortoiseGit

安装TortoiseGit
下载地址:https://code.google.com/p/tortoisegit/
语言包:https://code.google.com/p/tortoisegit/wiki/Download?tm=2#Language_Packs
下载完毕后进行安装,安装成功后在任意文件夹右键可见到如下菜单:
此处输入图片的描述

使用TortoiseGit

配置仓库

  1. 寻找一个合适的目录,右键点击Git 在这里创建版本库
  2. 勾选制作纯版本库(没有工作区)
  3. 如果仓库成功创建会生成一个隐藏的.git文件夹。
  4. 右键空白处TortoiseGit > 设置设置用户名和邮箱等信息。
    此处输入图片的描述

配置工作目录

  1. 寻找一个合适的目录作为工作目录,右键Git克隆
  2. 输入Git@OSC项目主页上提供的Git地址,如:
    https://git.oschina.net/Mr_LYC/School_space_Info.git
  3. 如果工作目录成功创建会生成一个隐藏的.git文件夹。
  4. 进入.git目录,找到config文件,用记事本打开。
  5. config文件后追加:
  1. [credential]
  2. helper = store
  1. 保存后,TorteriseGit会保存住你输入的帐号密码。

Git练习

  1. 建立一个共享的版本库。
  2. 将远端主机上的版本库复制一份至本机。
  3. 修改本机的工作副本,然后提交。
  4. 将提交的档案推送至远端主机的版本库。
  5. 简述commitpush操作的用途。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注