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

最近发现下载资料,项目代码的时候,很多开源的项目代码都托管到Github上了,平常自己在公司写代码,在家写代码,两者之间代码同步是个问题,果断学习一下

一、注册一个GitHub账号

官方地址:https://github.com/

二、新建一个仓库

1. 点击右上角+,选择New repository

2. 在输入框里填上仓库的名称,不能重复,顺便填上描述信息

3. 然后记得勾选这个选项

4.最后点击Create repository.

到此,你已经创建完成库了,具体可参考官方文档:https://help.github.com/articles/create-a-repo/

5. 现在开始,提交,更新库里的信息了

如下:点击README.md.

6. 如下图,可以修改里面的信息,作为项目介绍

7. 最后填上更改备注,勾选上:Create a new branch for this commit and start a pull request

ok,提交代码完成了

三, 以上为在web端进行的代码提交,接下来为使用github for windows客户端进行代码管理,方便至极

1. 安装步骤参考(本文省略安装步骤):   http://jingyan.baidu.com/article/6b97984d9bd6ed1ca2b0bf07.html

2. 安装好后打开GitHub,用你的GitHub账号登陆。

3. 在电脑所有程序里找到Git Shell,打开,需要使用命令先把远程代码克隆本地

4. 在web页面里,找到你的代码路径,复制

5.然后,在本地新建一个文件夹,然后通过Git Shell进入该文件夹

执行命令:以下地址为你复制的代码地址
$ git clone https://github.com/myname/mycode
6. 然后回车,如下结果,成功
   如果遇到错,请参考:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=20682147&id=4888109
git clone https://github.com/myname/mycode
# Cloning into `mycode`...
# remote: Counting objects: 10, done.
# remote: Compressing objects: 100% (8/8), done.
# remove: Total 10 (delta 1), reused 10 (delta 1)
# Unpacking objects: 100% (10/10), done.
7. 此时进入Git Gub客户端,进行克隆导入,即可
 
 

效果演示:https://github.com/holdon521/highchart
以下为使用git bash提交项目的步骤:
1、先建立github的远程仓库【自行百度,网上有一堆】;

2、下载gitbash安装好;

3、进入gitbash命令控制台,进行远程仓库克隆;

使用命令有:

git clone https://github.com/XXXXXXXXXXX/XXXXXXXXXX.git//后面的clone地址在自己建好的github项目里可以找到【选择clone时选择UseHttps即可】
等待git命令进行远程代码克隆完成,就可以在本地自己建的仓库里面看到克隆下来的代码; 这时就可以自己在本地进行代码的修改编写; 编写完成后继续进行下面步骤; 4、使用git status查看自己要提交的修改地方【如新增了一个readme.txt文件】,会出现如下图: 5、接下来就是提交步骤: git add readme.txt
git commit -m 'xxxxxxxxx'//后面的xxxxxxxxx是为了进行版本控制,可以在提交时添加日志记录
git remote add origin https://github.com/xxxxxxxxxxx/xxxxxxxxxxxx.git
git push origin master
若是进行git remote add origin https://github.com/xxxxxxxxxxx/xxxxxxxxxxxx.git,出现错误: fatal: remote origin already exists
则继续进行一步: git remote rm origin
再继续执行git remote add origin https://github.com/xxxxxxxxxxx/xxxxxxxxxxxx.git 若是进行push是报错: error:failed to push som refs to.......
则继续使用下面命令进行上传: git pull origin master
6、值得注意的一点使用https链接【https://github.com/xxxxxxxxxxx/xxxxxxxxxxxx.git】进行克隆和上传时若是文件过大可能会出现超时情况【 fatal: The remote end hung up unexpectedly】此时可以修改url使用ssh进行上传: Step1: ssh-keygen -t rsa -C "email@domain.com" //根据你的邮箱生成一个sshkey 生成成功后,在本地会保存一个私钥,然后将公钥放到gitlab上: Step2:
cat ~/.ssh/id_rsa.pub //执行后出现表示成功ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc.... ​ Step3:
修改git 的url为 远程仓库中的SSH:【git@server:username/project.git】
git remote set-url origin git@gitserver:USERNAME/PROJECT.git

GitHub的搭建,使用的更多相关文章

  1. 【一】Ubuntu14.04+Jekyll+Github Pages搭建静态博客

    本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...

  2. 在Github上搭建自己的博客(Windows平台)

    折腾了好久,终于在Github上搭建了自己的博客.这里面总结一下过程希望对大家能有所帮助. Github建博优缺点 和 csdn,新浪,网易相比,在Github上可以自己实现功能 和阿里云,VPS相比 ...

  3. 使用 github + jekyll 搭建个人博客

    github + jekyll 本地写markdown,然后push到github,就成了博客 其实我一早就知道这两者可以搭建个人博客,因为本人有个很好的习惯——每天都会去看看一些热门文章,了解行业最 ...

  4. 使用github + Octopress 搭建免费博客 + 碰到问题的解决方法

    使用github + Octopress 搭建免费博客,先说碰到的问题,具体创建方法见下面. 问题1, 添加ruby淘宝链接问题,显示无法获取, 解决: source “http://ruby.tao ...

  5. 在github上搭建博客(使用Jekyll)

    简单说,只需要三步,就可以在 Github 搭建起一个博客: 在 Github 上建一个名为 xxx.github.io 的库: 把看中了的 Jekyll 模板 clone 到本地: 把这个模板 pu ...

  6. 在Github上面搭建Hexo博客(一):部署到Github

    什么是Hexo Hexo是一个基于Node.js的静态博客程序,可以方便的生成静态网页托管在Github和Heroku上.并且有很多人为其制作了很多优秀的主题(theme),你可以根据自己的喜好进行设 ...

  7. Hexo + Github Pages 搭建个人博客

    之前一直想搭建自己的博客,由于自己的懒惰拖到现在.好了,废话不多说!直接上干货! 安装Node.js 安装Git Github Pages配置 安装Hexo及主题设置 进阶篇-高级定制 其它实用功能 ...

  8. Github+Hexo,搭建专有博客

    前言 记得从大二开始,就一直想搭个专属网站,当时使劲抠页面[前端页面是从QQ空间抠的,现在想抠估计没这么容易了],写代码,忙活半天才把程序弄好. 可惜最终项目还是没上线,因为当时有两问题绕不开 需要购 ...

  9. Github+Hexo,搭建专属网站

    前言 记得从大二开始,就一直想搭个专属网站,当时使劲抠页面[前端页面是从QQ空间抠的,现在想抠估计没这么容易了],写代码,忙活半天才把程序弄好. 可惜最终项目还是没上线,因为当时有两问题绕不开 需要购 ...

  10. 可能是最详细的 Hexo + GitHub Pages 搭建博客的教程

    前言:博主目前大三,Web 前端爱好者.写博客的好处,不是为了写而写,而是一个记录思想的过程.不要考虑它能带给你什么,而是你自己从中收获了什么. 最近刚好有空,于是就参照网上的各种教程,搭建了一个博客 ...

随机推荐

  1. 《C#高效编程》读书笔记02-用运行时常量(readonly)而不是编译期常量(const)

    C#有两种类型的常量:编译期常量和运行时常量.两者有截然不同的行为,使用不当的话,会造成性能问题,如果没法确定,则使用慢点,但能保证正确的运行时常量. 运行时常量使用readonly关键字声明,编译期 ...

  2. IntelliJ IDEA 2017.2 下载和破解方法

    一.IntelliJ IDEA 2017 下载地址  http://www.jetbrains.com/idea/#chooseYourEdition 要下载付费版的,免费版的很多功能不能用 二.破解 ...

  3. Introduction of Servlet Filter(了解Servlet之Filter)

    API文档中介绍了public Interface Filter(公共接口过滤器) Servlet API文档中是这样介绍的: ‘A filter is an object that performs ...

  4. MySQL出现时区错误的解决方法

    目录 环境 问题 分析 解决方法 环境 windows10 MySQL 8.0.13 IDEA 问题 The server time zone value 'Öйú±ê׼ʱ¼ä' is unre ...

  5. 归并排序——Java实现

    一.排序思想 将两个或两个以上的一排序文件合并成一个有序文件的过程叫归并,而归并排序就是建立在归并操作上的一种有效的排序算法,该算法是采用分治法的一个非常典型的应用.将以有序的了序列合并,得到完全有序 ...

  6. js 的起源故事

    "1994年,网景公司(Netscape)发布了Navigator浏览器0.9版.这是历史上第一个比较成熟的网络浏览器,轰动一时.但是,这个版本的浏览器只能用来浏览,不具备与访问者互动的能力 ...

  7. js数组的sort排序的原理和应用

    1.js sort()方法的应用: 首先:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序.要实现这一点,首先应把数组的元素都转换成字符串( ...

  8. jQuery可调整表和列宽插件-colResizable

    最基本的例子 引入JS <script src="js/jquery-1.8.0.min.js" type="text/javascript">&l ...

  9. 转:ArcInfo数据格式介绍

    ArcInfo常用以下格式的数据:shp.Coverage..Raster CAD和Geodatabase.各种数据的组织形式不一样,其中shp.Coverage.Raster.CAD为文件类型,Ge ...

  10. Android ViewPager+TabHost实现首页导航

    今天发的是TabHost结合ViewPager实现首页底部导航的效果,虽然说网上有很多这样的Demo,不过呢,我还是要把自己练习写的发出来,没错!就是这么任性: 先上效果图,如下: 代码里面有注释,就 ...