`

Git&Github简单文字说明

 
阅读更多

 

1. Git和GitHub简单文字说明

Git是一个开源的分布式版本控制系统,用以有效、高速的处理各种规模的项目版本管理, 它是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件,后来得到广泛的使用。

 

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

 

2. 安装Git on Windows

下载 msysgit(http://code.google.com/p/msysgit/), 安装时保留默认选项, 不要使用putty作为客户端,GitHub只支持openssh. 安装完成后需要生成SSH Key.

 

3. 配置

3.1 检查是否已经存在KEY

 

$ cd ~/.ssh
$ ls
config id_rsa id_rsa.pub known_hosts
$ mkdir key_backup
$ cp id_rsa
* key_backup
$ rm id_rsa
*

 

如果已经存在KEY(id_rsa, id_rsa.pub),把他们拷贝到key_backup目录备份, 因为SSH默认会使用”.ssh”目录下的KEY

 

3.2 生成SSH KEY

 

代码
$ ssh-keygen -t rsa -C "your_mail_addr@gmail.com"
Enter file
in which to save the key (/c/Users/Tekkub/.ssh/id_rsa):
Enter passphrase (empty
for no passphrase):
Enter same passphrase again:
Your identification has been saved
in /c/Users/Tekkub/.ssh/id_rsa.
Your
public key has been saved in /c/Users/Tekkub/.ssh/id_rsa.pub.
The key fingerprint
is:
e8:ae:
60:8f:38:c2:98:1d:6d:84:60:8c:9e:dd:47:81 your_mail_addr@gmail.com

 

在这里会要求输入key 目录和 密码,可根据自己的情况输入

 

3.3 将Public Key 添加到GitHub

打开你的GitHub->SSH Public Key->点击“Add another public key”,  将你的public key(id_rsa.pub)的内容拷贝到GitHub中

 

3.4 测试

 

$ ssh git@github.com
ERROR: Hi tekkub
! You've successfully authenticated, but GitHub does not provide
shell access

Connection to github.com closed.
成功!!

 

 

4. 下载你的项目

$git clone git://github.com/schacon/simplegit.git

 

5. 提交变更

5.1 配置

  git config --global user.name "Your Name"
  git config --global user.email your_email@gmail.com

 

5.2 创建Repository

 

1 mkdir clrs
2 cd clrs
3 git init
4 touch README
5 git add README
6 git commit -m 'first commit'
7 git remote add origin git@github.com:your_name/clrs.git
8 git push origin master

 

 

 

 

5.3 提交已经存在的Repository

 

1 cd existing_git_repo
2 git remote add origin git@github.com:your_name/clrs.git
3 git push origin master

 

 

 

 

 

参考

http://gitref.org/   Git参考文档及命令使用

http://help.github.com/ GitHub帮助

http://code.google.com/p/msysgit/

分类: Tool
分享到:
评论

相关推荐

    Git&GitHub相关学习.zip

    Word文档可能包含了文字说明、示例和步骤指南,而.xmind文件则可能以图形化的方式呈现了Git和GitHub的知识结构,方便快速理解和回顾。 为了深入学习Git和GitHub,你需要掌握基本的命令行操作,并通过实际项目练习来...

    git:Git和Github研讨会简介资源和幻灯片

    以下是有关如何在计算机上设置Git和Github的说明。 在Github上创建一个帐户-https: 下载并安装Git- 下载文本编辑器文本编辑器是用于修改和编写代码的程序。如果您还没有文字教育,那么这里有一些建议: 崇高文字 ...

    github使用记录,

    GitHub是一个基于Git的代码托管平台,它提供了一个集中式的系统供开发者存储和管理代码,并可以实现多人协作和版本控制。下面将从内容中提炼出关于GitHub使用的知识点: 1. 创建GitHub账户:第一步是访问GitHub官网...

    Git操作手册.pdf

    最后,由于文档内容可能是通过OCR扫描得到,可能会出现一些文字识别错误,但整体内容已经足够说明Git操作手册中的关键知识点。在实际操作中,用户应该根据自己的环境和需求,合理配置Git以达到最佳的工作效率。

    git-teste:创建存储库以学习git和github

    (说明文字)Big Game Survey是在DevSuperior Week (#sds1)的第1版(由举办的活动)期间构建的全栈Web和移动应用程序。 该应用程序包含uma pesquisa de preferência de games ,该数据在移动应用程序上收集,...

    git命令详解

    Git是一款流行的分布式版本控制系统,它最初由Linus Torvalds创建,用以更好地管理Linux内核的开发。随后,Git迅速成为软件开发中最受欢迎的版本控制系统之一,被广泛应用于各种软件项目的版本管理。版本控制系统的...

    廖雪峰git教程.pdf

    廖雪峰的Git教程是一份针对初学者的入门指南,旨在通过易懂的文字说明、图片和视频等多媒体形式,帮助用户快速掌握Git的基本操作。教程着重实用性,让学习者可以在不深入过多复杂理论的情况下,有效利用Git进行版本...

    Git远程仓库使用方法

    接下来,使用`git commit -m "提交说明"`创建一个新的提交,其中`"提交说明"`是描述本次修改的简短文字。最后,通过`git push origin 分支名称`将本地的提交推送到远程仓库。分支名称通常是`main`或`master`,具体取...

    Github_for_Windows使用图文教程

    然而,根据标题和描述,我们可以推断出文件内容是关于Github_for_Windows的使用教程,并且教程采用图文结合的方式进行说明。下面我将从Github_for_Windows使用的基本知识点开始讲解。 知识点一:什么是Github? ...

    Git::lemon:Git的基本教程,以及一些常用的操作指令,表情包系列,Markdown教程及常用布局和小技巧,文档化文档站点生成器入手等。还有一个Hexo + Github简单快速搭博客的教程说明,例如,我的博客,欢迎访问!

    `git clone` 可以复制GitHub上的仓库到本地,`git pull` 和 `git push` 用于同步本地与远程仓库。 6. **Docsify** Docsify是一款轻量级的文档站点生成器,无需构建过程,直接通过HTML文件运行。只需在项目根目录...

    Git快捷方式:github的有用快捷方式

    使用说明 它就像运行文件一样容易(因为实际上这是您要做的全部) 在终端中执行Main.py即可完成设置! 需要 需要 版 Python > = 3.5 要求 > = 2.14.0 不推荐使用 任何 j 任何 您还需要PyGithub,可以在找到。 ...

    viewpagerwithtexttospeech-melvincabatuan:由Classroom为GitHub创建的viewpagerwithtexttospeech-melvincabatuan

    带有文本到语音的ViewPager 由Classroom为GitHub创建的viewpagerwithtexttospeech-melvincabatuan 此作业说明了如何将ViewPager与“文字转语音”结合使用。接受要接受分配,请单击以下URL:样品溶液:使用Git提交...

    aarushiramesh.github.io:简单而可爱的GitHub网站,提供有关技术的我的项目,博客,见解和意见! 使用GitHub页面,HTML和CSS设计我的网站

    6. **版本控制**: 由于网站的源代码存储在GitHub上,Aarushi可以利用Git进行版本控制,轻松追踪和管理网站的更新,同时还能方便地与他人协作。 7. **个人品牌建立**: 在技术领域,拥有一个个人网站是展示技能、经验...

    danceupbrasil.github.io:GitHub页面

    用户可以通过GitHub仓库管理他们的页面内容,并通过简单的Git操作进行版本控制和更新。 【标签】"CSS"(层叠样式表)是网页设计的关键技术之一,用于定义HTML或XML(包括如SVG、MathML等各种XML方言)文档的呈现。...

    lovebc.github.io:@lovebc的网站http

    此外,网站上未经特别说明的文字和图像则遵循CC BY 4.0(Creative Commons Attribution 4.0 International)许可,这表明用户可以自由地分享这些内容,只需给予原作者适当的署名。 深入到标签"HTML",我们可以推断...

    micklma.github.io

    描述 "micklma.github.io" 与标题相同,可能是用户没有提供额外的详细信息,或者是由于这是一个简单的个人主页,其主要内容和功能都体现在网站本身而非文字描述中。 尽管标签为空,我们可以根据常规的 GitHub 项目...

    react-tree-menu-simple

    git clone git@github.com:mkgrow/react-tree-menu-simple.git npm install npm start 使用 npm install react-tree-menu-simple import Tree from 'react-tree-menu-simple' <Tree data={data} xss=removed> {}}...

    UwUBotDiscord.github.io

    此外,“这是UwUBot discord bot网站的github页面”说明了这个项目的本质,即它是Discord机器人的官方网站源代码,可以在GitHub上找到并进行查看、下载或贡献。 标签“HTML”表明项目的主要技术栈涉及HTML...

    yeongju669.github.io

    【标题】"yeongju669.github.io" 指的是一个个人或组织在 GitHub 上搭建的静态网站,通常用于展示项目、分享代码、撰写博客或者提供个人信息页面。这个名称可能代表了创建者的用户名或者项目的标识。 【描述】描述...

Global site tag (gtag.js) - Google Analytics