小谈Github

一.性质:

开源代码库以及版本控制系统

二.用途:

管理软件开发以及发现已有代码,有效、高速的处理各种规模的项目版本管理:

1.个人开发者利用GitHub存储、编写代码,并与其他开发者进行协作;

2.企业和政府机构则利用它托管和管理软件项目。

三.特点:

      GitHub作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。

      GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。

GitHub成功的基础主要是开源软件的流行。

四.优点:

1.节省时间

2.远离页面频繁转换之苦

3.用户可以十分轻易地找到海量的开源代码

五.控制系统

      GitHub 使用 git 分布式版本控制系统,而 git 最初是 Linus Torvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,因此 git 和 Windows 从来不是最好的朋友,因为它一点也不像 Windows。GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。

      GitHub for Windows 是一个 Metro 风格应用程序,集成了自包含版本的 Git,bash 命令行 shell,PowerShell 的 posh-git 扩展。GitHub 为 Windows 用户提供了一个基本的图形前端去处理大部分常用版本控制任务,可以创建版本库,向本地版本库递交补丁,在本地和远程版本库之间同步。微软也通过CodePlex向开发者提供 git 版本控制系统,而 GitHub 创造了一个更具有吸引力的 Windows 版本。

六.使用步骤:

1、下载安装桌面端git。

 

Windows请至:http://code.google.com/p/msysgit/

 

安装的时候最好还是允许在shell嵌入git的命令,相对还是比较方便的。

 

OSX可以在xcode中安装command line tools,或者brew install git

 

2、git的初始设置

 

git config --global user.name "Your Real Name"

 

git config --global user.email you@email.address

 

3、建立仓库

 

在git bash里找到你的项目目录。(或直接用shell右键里的git bash here)

 

git init

 

这样在你的项目目录下就会有一个.git的隐藏目录(类似于.svn) 。

 

4、初始化项目

 

git add .

 

留心后面的一个 "." , 这是添加所有文件的情况,如果愿意,你也可以添加特定的几个文件,比如git add readme.txt等等。

 

之后就可以做我们的first commit到仓库里了。

 

git commit -m 'first commit'

 

-m 参数以及后面的字串是添加说明。

 

5、 注册github账号

 

下面就是与github有关的操作了。

 

首先到http://github.com/注册账号。注册之后可以看到这样的界面。选择第一项创建

 

七.常用命令:

 

git克隆项目(下载代码)

#git clone http://192.168.0.223/git/test

git clone git@github.com:laiweiwei/vms.git

git clone git@github.com:syking/smrt-lbs-new.git

复制粘帖方法:

git bash控制台--标题栏--右键--编辑--标记/粘帖

git更新内容

cd /d

cd play/smrt-lbs

git pull origin

提交到本地

cd /d

cd play/smrt-lbs

git add .

git commit -m "some string"

提交到服务器

git push -u origin master

删除文件(直接删除后需要重新用命令删除)

$ git rm  app/views/Application/index.html

rm 'app/views/Application/index.html'

查看文件状态

git status

------------------------------------------------------------------

假设你的资料库默认分支为 master,当你有一个新的项目或者想法时

创建一个分支,然后在分支上开发,最后再合并到 master 上

创建新分支并命名,此处我们创建名为 new_sub 的分支 

git branch new_sub

移到新分支上

git checkout new_sub

开始你的工作并保存结果

添加所改动的文件以便提交

git add .

提交改动

git commit -m "made some changes"

回到 master 主分支

git checkout master

合并到主分支

git merge new_sub

git branch 可显示所有的分支

删除分支

git branch -d new_sub 

 

 

 

posted @ 2016-05-10 10:31  向前奔跑的小鹿  阅读(120)  评论(0编辑  收藏  举报