首页| 论坛| 消息
主题:扇贝词典项目开源,GitHub使用基础命令解释
jeffreylee发表于 2013-04-03 08:08
内容尚在不断更新中,来自我的一篇工作日志,随着对git以及github的不断熟悉,持续更新日志内容,点击进入

GitHub日常操作常用命令:
$ git clone git@github.com:vipjeffreylee/ShanbayDict.git
注释:把github服务器上面的开源项目扇贝词典代码仓库克隆到本地,git是分布式版本控制,现在本地跟github的数据完全一致扇贝词典项目现在我设置了三个分支,master、develop和gh-pages,master是主分支,稳定版本发布在这里,顾名思义,develop分支是生产分支,平时开发工作在这个开发分支。gh-pages分支存放了项目发布网站的网页代码,目前只有index.htm一个文件,存放了,项目的简单介绍和安装包下载地址。
$git checkout develop
切换工作目录到develop分支。

一、git命令行客户端的安装
ubuntu:sudo apt-get install git
windows:下载msysgit,http://msysgit.github.com/
二、配置链接环境
2.1 git全局环境,也就是代码所有者的名字和邮箱
$ git config --global user.name "Jeffrey Lee"
$ git config --global user.email jeffrey@example.com
2.2生成ssh链接github的密钥
$ ssh-keygen-C' jeffrey@gmail.com'-trsa
根据提示输入密钥管理密码,看清密钥存放位置,需要把公钥文本复制到github,别到时候找不到了
2.3拷贝公钥到github
找到id_rsa.pub,文件,用记事本打开,把内容复制,到github的网站->Account Setting->SSH KEYS->添加ADD SSH KEY
2.4测试链接
¥ssh -T git@github.com
看到如下信息返回,说明已经链接成功
Hi vipjeffreylee! You've successfully authenticated,
2.5创建本地仓库,pull远程gihub上的代码仓库到本地(用我的扇贝词典工程为例)
$ mkdir ShanbayDict
$ cd ShanbayDict/
$ git init
$ git remote add origin git@github.com:vipjeffreylee/ShanbayDict.git
$git pull
远程代码拉到本地仓库了,看清楚了,是拉倒本地仓库 ,你现在查看ShanbayDict目录下,没发现有文件
$git checkout master
现在好了,文件出来了,这就是仓库跟工作目录的区别,也是分布式版本控制git的特点,本地也是完整的仓库,在隐藏目录.git里面,内容完全等同于远程gihub仓库的内容,工作目录需要checkout,工作目录里面不像svn,在每个目录下都要建立.svn文件,污染工作目录内容

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
关于tag:
tag是对一次commit提交的别名,用来标识关键版本,方便对指定版本的回滚和下载,tag命令只是在本地仓库打标签,git push命令不会把tag上传到github,只有通过显式命令才能分享标签到远端仓库。
1.push单个tag,命令格式为:git push origin 例如:git push origin v1.0 #将本地v1.0的tag推送到远端服务器
2.push所有tag,命令格式为:git push --tags例如:git push --tags或git push origin --tags
更加详细的tag解释:

同大多数 VCS 一样,Git 也可以对某一时间点上的版本打上标签。人们在发布某个软件版本(比如 v1.0 等等)的时候,经常这么做。本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别。
列显已有的标签,列出现有标签的命令非常简单,直接运行 git tag 即可:
$ git tag
v0.1
v1.3
显示的标签按字母顺序排列,所以标签的先后并不表示重要程度的轻重。我们可以用特定的搜索模式列出符合条件的标签。在 Git 自身项目仓库中,有着超过 240 个标签,如果你只对 1.4.2 系列的版本感兴趣,可以运行下面的命令:
$ git tag -l 'v1.4.2.*'
v1.4.2.1
v1.4.2.2
v1.4.2.3
v1.4.2.4
新建标签
Git 使用的标签有两种类型:轻量级的(lightweight)和含附注的(annotated)。轻量级标签就像是个不会变化的分支,实际上它就是个指向特定提交对象的引用。而含附注标签,实际上是存储在仓库中的一个独立对象,它有自身的校验和信息,包含着标签的名字,电子邮件地址和日期,以及标签说明,标签本身也允许使用 GNU Privacy Guard (GPG) 来签署或验证。一般我们都建议使用含附注型的标签,以便保留相关信息;当然,如果只是临时性加注标签,或者不需要旁注额外信息,用轻量级标签也没问题。
含附注的标签
创建一个含附注类型的标签非常简单,用 -a (译注:取 annotated 的首字母)指定标签名字即可:
$ git tag -a v1.4 -m 'my version 1.4'
$ git tag
v0.1
v1.3
v1.4
而 -m 选项则指定了对应的标签说明,Git 会将此说明一同保存在标签对象中。如果在此选项后没有
下一页 (1/5)
回帖(2):
2楼:支持支持
单单GIT命令的实际使用经验就很不错了
1楼:比较详细,感兴趣的人员可以去参与这个的开发,上github.

全部回帖(2)»
最新回帖
收藏本帖
发新帖