如果你的代码不知道放哪里好,放到github是一个不错的选择。下面奉上一文入门级别的配置篇。(以下配置同时适用于window和linux)
在github注册完后,首先创建一个仓库(repositry),在你的个人页面右边"Your Repositories"模块,点击 New repository,这里我们把project name 填写为 “test"
![](http://dl.iteye.com/upload/attachment/0065/0730/c63e7b14-76d2-3127-aa72-0f7ceb1a6a2b.jpg)
除了项目的名字是必填的外,另外两个空是可选的。点击”Create repository"之后会看到下面这个页面:
![](http://dl.iteye.com/upload/attachment/0065/0743/83d2d3eb-b67c-3b47-8e5f-325ae67f81c6.jpg)
这就是你接下来要做的事情。首先你要安装Git客户端,windows版本下载地址,安装的时候根据提示选择下一步就行,安装完后就是设置SSH Keys
打开安装目录,进入Git Bash控制台
![](http://dl.iteye.com/upload/attachment/0065/0752/9a67f898-7495-3c50-8c9a-5545e71c030a.jpg)
1、检查是否存在SSH keys,如果第一次安装是没有的,输入命令(这里的命令输入方式基本和在linux下面是一样的),如果存在key了,可以直接跳到第4步。(下面的$符号是作为命令行的开始,不需要手动输入)
注意:在linux的用户目录可能没有.ssh目录,需要自己创建
$ cd ~/.ssh
如果显示 “No such file or directory "那么直接到第3步,否则执行第2步(这里的意思是说,若果没有.ssh目录,我们就要去创建一个,如果存在的话,我们就备份已经存在的)
2、备份、移除以存在的SSH keys
$ ls
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*
(把id_rsa*开头的文件备份到key_backup)文件中去,在把这些文件从当前目录移除
3、生成新的SSH Key
$ ssh-keygen -t rsa -C "your_email@youremail.com"
注:如果提示错误Could not create directory '//.ssh',需要设置环境变量“home"--->"你的home目录",我这里是这样设置的 home----->users/cloudview,出现这个错误我很奇怪,不知是否安装了其他软件导致系统环境变量发生改变还是其他原因,待查?
(上面的email是你注册时的email地址,注意双引号不能省略,提示要输入文件名来保存key是,默认按回车就行,采用系统默认的保存方式即可,接下来回提示输入一个叫”passphrases"的东西,可以简单的理解为本地机器与github通信时的凭证,相当于密码,但是比密码更复杂,也更安全,这个要记住,以后要用的)
最后你将看到(fingerprint)一串16进制的数字,同时在当前路径的.ssh目下面生成id_rsa.pub文件。说明key已经生成了
4、把刚刚生成的key添加到GitHub中去
在GitHub站点点击 Account Setting > SSH keys >Add SSH key,不清楚的可以看下图
![](http://dl.iteye.com/upload/attachment/0065/0763/f9c46946-0852-31ba-b9fd-9a9c59642d1c.jpg)
用编辑器(notepad++,vim)打开id_rsa.pub文件,选取所有内容拷贝到key的输入框里。这样key就添加成功了。
![](http://dl.iteye.com/upload/attachment/0065/0765/dc060820-bbc8-3110-a70c-9e84be0816a4.jpg)
此时里成功已经不远了,就差一步测试了。输入如下命令
$ ssh -T git@github.com
会提示是否继续连接,yes后,你将看到如下信息,说明应经大功告成了
写道
Hi "username"! You're successfully authentiated,but GitHub does not provide shell access
别急,虽然可以连接成功了,但还不知道怎么上传文件到GitHub去呢,接下来就来试一试。
5、上传文件到GitHub
首先设置好个人信息,用于在提交代码是说明是谁提交的,然后还可以用email去联系他。
$ git config --global user.name "Firstname Lastname"
$ git config --global user.email "your_email@youremail.com"
上面的名字通常是你的真实姓名。
接下来执行以下命令
mkdir test
cd test
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@github.com:lzjun/test.git
git push -u origin master
大概意思就是在本地创建test目录,初始化,创建一个README文件,当然这个文件时空的,你可以往里面填内容。接下来就是add就是把README文件纳入到git的管理范围内,
commit:相当于把你项目的代码,文件及所有的东西做一个快照,(好比我们拍照),这所有的文件定格在这个时刻,之后的每一次commit也只把那些发生了改变的文件做快照。此时还并没有把代码提交到GitHub上去
remote:和GitHub建立远程连接,注意这里的"lzjun"就是我的账户名,这根据自己的名称做相应的改变。这一步只在你第一次提交文件的时候出现,并且要输入之前的pressphrases.
push:就很好理解了,把文件推送到GitHub站点去。
在push的时候可能会出现如下错误:
To git@github.com:lzjun/test.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:lzjun/test.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
可以先pull一遍
git pull git@github.com:lzjun/importnewstat.git master
赶紧打开GitHub站点看看,你的test仓库里是否多了个README文件。
6、如果Fork别人的项目
如果想下载名为username用户的项目,我们需要使用clone命令,假设项目名叫“tools"
git clone git@github.com:username/tools.git
补充:commit 的时候如果发生乱码:可以添加如下设置
git config --global i18n.commitencoding utf-8
参考:http://help.github.com/fork-a-repo/,图片来源于该站点。
![点击查看原始大小图片](http://dl2.iteye.com/upload/attachment/0065/5897/f603950d-062c-38df-b7f0-76563adbe6aa-thumb.jpg)
- 大小: 86.6 KB
分享到:
相关推荐
该PDF版本为高清版,下载即可阅读,有需要的小伙伴赶快下载吧! 如有侵权,请联系我删除!
《GitHub 入门与实践1》是一本由日本作者大塚弘记著,支鹏浩和刘斌翻译的图书,旨在介绍Git和GitHub的基础知识及实践应用,尤其强调在开源软件开发中的作用。该书属于“图灵程序设计丛书”,适合希望利用GitHub进行...
通过阅读《[日 大豬弘记著]GitHub入门及实践.pdf》这份教程,你可以深入理解Git和GitHub的使用,从而更好地参与到软件开发和团队合作中。无论你是初学者还是有一定经验的开发者,这份指南都能提供实用的操作指导和...
【GitHub入门与实践】这本书由日本作者大塚弘记撰写,中文版由支鹏浩和刘斌翻译,属于图灵程序设计丛书。它主要针对Git的基础知识和GitHub的使用进行详细阐述,旨在帮助程序员和团队高效利用GitHub进行开发工作。 ...
**GitHub入门使用说明** GitHub是一个基于Git的代码托管平台,是全球最大的开源软件社区,它提供了版本控制和协作功能,让开发者能够方便地管理和共享代码。以下是一份详细的GitHub入门指南,涵盖了从注册账号到...
GitHub:GitHub入门与基础操作.docx
GitHub入门与实践
github入门教程.zipgithub入门教程.zipgithub入门教程.zip
GitHub入门,美,贝尔,比尔 适合刚入门的打算学习的人
GitHub入门指南:一步一步教你使用GitHub
编程系统简介 Git 和 GitHub 入门.pdf
### GitHub使用教程详解 #### 一、GitHub简介 GitHub是一个基于Web的Git代码托管平台,为开发者提供了分布式版本控制和源代码管理的功能。通过GitHub,开发者可以在云端存储和管理源代码,同时支持版本历史记录的...
相比CVS\SVN优势: - 支持离线开发,离线Repository - 强大的分支功能,适合多个独立开发者协作 - 速度块
该pdf包括GitHub的简介以及Linux下Git的安装与使用,包括基础的Git命令,向GitHub上提交项目和从GitHub上往本地拉项目的教程,以及Git分支的讲解以及GitHub常用的几种操作,IT大佬整理的专业pdf文档,不容错过,本人...
### Github入门教程详解 #### 一、Git及Github简介 **Git**是一种分布式版本控制系统,用于跟踪对文件的更改,并管理这些文件的历史版本。而**Github**是一个基于Git的在线代码托管平台,允许用户存储Git仓库,并...
github是程序员的宝库,
这是github的入门使用教程,需要的同学不妨下来看看
GitHub的入门到精通 非常适合新手学习 本人找了很多网站才找到这个,然后又花费事件把他们整理出来了,非常好,讲解非常详细,很有实用价值。 花费5个资源分下载觉得值得!
内容概要:本文详细介绍了GitHub的基础概念和操作,旨在帮助初学者理解GitHub的基本工作原理以及常用的功能,比如版本控制、创建账户、管理仓库、提交和推送代码、处理合并请求、使用分支、管理问题、应对技术挑战...