`
AILIKES
  • 浏览: 186289 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初识Github

阅读更多

Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。同样,eoe.cn客户端的源码也托管在github上。

GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。

在GitHub进行分支就像在Myspace(或Facebook…)进行交友一样,在社会关系图的节点中不断的连线。

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

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

GitHub上已自动配置的Mac笔记本电脑,一个工具,可以转换设置Linux或Windows机器。

BOXEN是GitHub的自动化工具,设置和配置的Mac笔记本电脑软件开发[3]或其他类型的工作,正在使用他们的开发人员,律师,设计师,付货人,等。我们的想法是准备系统以自动方式和作为无差错尽可能用最少的干预工作。根据GitHub上,与一个新的开发机器上,他的Mac系统成立,并准备在30分钟内提交代码。

BOXEN的基础上收集了大量的几十个木偶模块,使设置的各种软件,如卡桑德拉,MongoDB中,Java软件中,Python和Ruby开发中,节点,JS,nginx的,Skype公司,甚至MINECRAFT。虽然机器上配备了一个预配置,每个用户都可以调整它的配置应有的作用。

【如何使用】

1.注册账户以及创建仓库

要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。

2.安装客户端msysgit

github是服务端,要想在自己电脑上使用git我们还需要一个git客户端,我这里选用msysgit,这个只是提供了git的核心功能,而且是基于命令行的。如果想要图形界面的话只要在msysgit的基础上安装TortoiseGit即可。

装完msysgit后右键鼠标会多出一些选项来,在本地仓库里右键选择Git Init Here,会多出来一个.git文件夹,这就表示本地git创建成功。右键Git Bash进入git命令行,为了把本地的仓库传到github,还需要配置ssh key。

3.配置Git

首先在本地创建ssh key;
$ ssh-keygen -t rsa -C "your_email@youremail.com"

后面的your_email@youremail.com改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。

回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。为了验证是否成功,在git bash下输入:

$ ssh -T git@github.com

如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。

$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"

进入要上传的仓库,右键git bash,添加远程地址:

1
$ git remote add origin <a href=""mailto:git@github.com"" target=""_blank"">git@github.com</a>:yourName/yourRepo.git   

后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。

4.提交、上传

接下来在本地仓库里添加一些文件,比如README,

$ git add README
$ git commit -m "first commit"

上传到github:

$ git push origin master

git push命令会将本地仓库推送到远程服务器。
git pull命令则相反。

修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件,也可以用git add -i来智能添加文件。之后git commit提交本次修改,git push上传到github。

5.gitignore文件

.gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。我们在git status的时候会看到很多这样的文件,如果用git add -A来添加的话会把他们都加进去,而手动一个个添加的话也太麻烦了。这时我们就需要.gitignore了。比如一般c#的项目我的.gitignore是这样写的:

bin
*.suo
obj

bin和obj是编译目录,里面都不是源代码,忽略;suo文件是vs2010的配置文件,不需要。这样你在git status的时候就只会看到源代码文件了,就可以放心的git add -A了。

6.tag

我们可以创建一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个“v2.0”、“v3.1”之类的标签,这样在以后回顾的时候会比较方便。tag的使用很简单,主要操作有:查看tag、创建tag、验证tag以及共享tag,这些下面的博客中有详细讲解。

分享到:
评论

相关推荐

    6.初识Github1

    初识GitHub1** GitHub 是一个全球知名的代码托管平台,主要服务于软件开发者,提供了版本控制和协作的功能。它是基于Git,一个分布式版本控制系统,由Linus Torvalds创建。GitHub 提供了一个Web界面,使得用户可以...

    GitHub 使用手册 入门教程

    GitHub 初识 GitHub 简介 GitHub 优势 GitHub 注册 安装 Git 安装 Git 通过 Git 验证 GitHub 创建仓库 在 GitHub 上创建新仓库 提交你的第一个修改 Fork 一个仓库 Fork 一个示例仓库 同步你的 Fork 仓库 检索其他...

    GitHub入门

    #### 一、初识GitHub **1.1 写在前面** GitHub作为程序员必备的工具之一,对于很多初学者来说显得既陌生又神秘。它不仅仅是一个代码仓库,更是一个开放的社区,能够让开发者共享、学习、交流和协作。尽管网络上有...

    Git和GitHub教程

    - **初识GitHub**: - GitHub是一个基于Git的代码托管平台。 - **加入GitHub**: - 注册GitHub账号。 - **Git速成**: - 学习基本的Git命令。 - **向GitHub提交代码**: - 初始化本地仓库。 - 创建远程仓库。 - ...

    Github与Git简明教程1

    【初识GitHub】 1. **为什么使用GitHub?** GitHub是一个面向开源及私有软件项目的托管平台,因其使用Git作为版本控制工具而得名。它提供了强大的社交功能,促进开发者间的合作,同时也便于项目管理和代码分享。 2...

    从 0 开始学习 GitHub 系列.pdf

    1. 初识 GitHub 2. 加入 GitHub 3. Git 速成 4. 向 GitHub 提交代码 5. Git 进阶 6. 团队合作利器:Git 分支详解 7. GitHub 常见的几种操作 8. 发现好用的开源项目 希望通过这个教程,人人可以很方便的掌握 Git/...

    Git和GitHub教程 2017-03-21

    - **初识GitHub**: - GitHub的历史和发展。 - **加入GitHub**: - 注册账号并设置个人资料。 - **Git速成**: - 快速掌握Git基本操作。 - **向GitHub提交代码**: - 本地仓库与GitHub仓库的同步。 - **Git进阶**: ...

    github自学教程-初级入门者必看

    1. 初识 GitHub 2. 加入 GitHub 3. Git 速成 4. 向 GitHub 提交代码 5. Git 进阶 6. 团队合作利器:Git 分支详解 7. GitHub 常见的几种操作 8. 发现好用的开源项目 希望通过这个教程,人人可以很方便的掌握 Git/...

    lijushuaiFirstHouse:您好,GitHub!

    不过,上述内容涵盖了从初识GitHub到基本的软件开发流程的一些关键知识点。如果lijushuaiFirstHouse正在学习编程,这个项目很可能是他/她的学习旅程的一部分,展示了从零开始构建项目的基本步骤。

    myappsample:我的第一次git尝试

    【标题】"myappsample:我的第一次git尝试"所代表的知识点主要集中在使用Git进行版本控制和初识GitHub上。Git是一种分布式版本控制系统,用于跟踪对文件或项目的修改,是软件开发过程中的重要工具。而GitHub则是一个...

    Github入门与实践+精通Git

    "Github入门与实践+精通Git"这个主题涵盖了从初识Git到深入理解GitHub的全过程,旨在帮助用户掌握这一强大的工具。 首先,Git是Linux创始人Linus Torvalds为Linux内核开发而创建的,它提供了一个安全的环境,可以...

    GitHub 使用手册 - 基础篇 - v1.11

    前言11第 1 章第 1 章GitHub 初识55第 2 章第 2 章12通过 HTTPS 建立连接(推荐) 15通过 SSH 建立连接16第 3 章第 3 章

    git上传代码初识

    ### Git上传代码初识 #### 一、Git命令初识 **Git** 是一款非常流行的分布式版本控制系统,广泛应用于软件开发和其他需要版本控制的场景。本文档主要介绍Git的基础命令和操作,帮助初学者快速入门。 ##### 初始化...

    GitHub-for-beginners:Вначалепути

    【GitHub for Beginners: 初识之旅】 GitHub 是一个基于云的版本控制系统,是开发者们协作开发、托管项目的重要平台。对于初学者来说,理解并掌握GitHub的基本操作是至关重要的。以下是一些关于GitHub的核心概念和...

    Hibernate(3.6)之初识

    **标题:“Hibernate(3.6)之初识”** 在Java世界中,ORM(Object-Relational Mapping)框架是连接数据库和应用程序的重要桥梁,而Hibernate作为其中的翘楚,深受开发者喜爱。本文将聚焦于Hibernate 3.6版本,探讨其...

    workspace:我的第一个 github 项目

    1. **README.md**: 这个文件通常包含项目的介绍、安装指南、使用方法等信息,是初识项目的重要文档。 2. **index.html**: 这可能是项目的主网页文件,使用HTML来定义网页的结构。 3. **script.js**: 与HTML对应的...

    react初识

    React初识:深入理解JavaScript库的核心机制 React作为一款由Facebook开发并开源的JavaScript库,是目前前端开发领域最流行的框架之一,尤其在构建用户界面方面具有显著优势。本文将从React的基本概念、核心特性、...

    奥拉·蒙多(Ola-Mundo):Git和Github的Primeiro存储库

    【奥拉·蒙多(Ola-Mundo):Git与GitHub的初识之旅】 在IT领域,版本控制是至关重要的工具,它允许开发者追踪代码的变化,协同工作,并回溯到项目的历史状态。Git是目前最广泛使用的分布式版本控制系统,而GitHub...

    C#语言使用gRPC、protobuf(Google Protocol Buffers)实现文件传输功能

    初识gRPC还是一位做JAVA的同事在项目中用到了它,为了C#的客户端程序和java的服务器程序进行通信和数据交换,当时还是对方编译成C#,我直接调用。  后来,自己下来做了C#版本gRPC编写,搜了很多资料,但许多都是从...

    Pyhton实用教程-第1章-初识Python.pptx

    【Python实用教程】初识Python章节涵盖了Python编程的基础知识,包括其历史、优缺点、环境搭建、程序解释机制以及入门编程实践。以下是本章节详细内容的解析: **1. Python的历史与优缺点** Python是由Guido van ...

Global site tag (gtag.js) - Google Analytics