上传工程到github
这里主要讲讲如何在mac底下使用github,我刚开始使用时,还是费了一点功夫的,因为网上的资料比较杂,有些不是太准确。故将自己的安装过程比较详细的分享下,方便有需要的人,攒点人品。
首先你得完成如下两个工作:
- 下载安装git客户端 http://code.google.com/p/git-osx-installer/downloads/list?can=3
- 注册github账号 https://github.com/ -->Pricing and Signup -->Create a free account
创建ssh:
接下来打开终端(不知道终端在哪儿的,就直接在spotlight里搜terminal):
cd ~/.ssh 检查是否已经存在
如果存在,(一般情况下都不会存在)先将已有的ssh备份,或者将新建的ssh生成到另外的目录下
如果不存在,通过默认的参数直接生成ssh:
先 cd -/.ssh 会出现如下图:
邮箱地址填写自己注册github 的邮箱地址.
登陆github,选择Account Settings-->SSH Keys 添加ssh
Title:xxxxx@gmail.com(自己的邮箱)
Key:打开你生成的id_rsa.pub文件,(前往文件夹;路径是/Users/你的home文件夹/.ssh/id_rsa.pub,比如:/Users/chendianming/.ssh/id_rsa.pub),之后将其中内容拷贝进去:
打开终端,先测试一下你的帐号跟github连上没有:ssh -T git@github.com 如果出现如下提示,表示你连已经连上了.(因为有了第一步,所以不用自己做过多的连接github的操作了,另外,下一次要连接github的时候记得打开第一步的工具).
如果出现The authenticity of host 'github.com (192.30.253.112)' can't be established. Are you sure you want to continue connecting (yes/no)? 请输入yes
原因: 1.github上没有与本地仓库相关联(少数情况)
2.ssh 不对 (基本上都是这样的情况)
ssh 解决:
1. cat ~/.ssh/id_rsa.pub 查看ssh是否是自己的(后面是你自己的邮箱说明是自己的),不是说明是ssh问题,是的话就是远程关联问题
2. 如果是ssh问题则在git仓库同目录 删除.ssh文件夹 (隐藏文件夹)
判断删除成功: cat ~/.ssh/id_rsa.pub
出现cat: /c/Users/用户名/.ssh/id_rsa.pub: No such file or directory
3.重新创建ssh ssh-keygen -t rsa -C "your_email@example.com“
如果出现 Hi domanc! You've successfully authenticated, but GitHub does not provide shell access. 说明成功.
接下来就可以上传你的代码了,在github下建自己的Repository。Create a New Repository如下:
Repository name:通常就写自己自己要建的工程名。
Description:就是你对工程的描述了。
选择Public。
Add.gitignore 选择那种语言
Add a license 选择一种协议,具体见下面这个,也可以自行度娘:
https://www.zhihu.com/question/27114031
上面操作成功后会到:
接下来创建一个test工程,然后在终端输入一下命令:
1.cd /Users/chendianming/Desktop/test
2.git init
3.git add -A
4.git commit -m "init file"
5.git remote add origin git@github.com:domanc/test.git
6.git push -u origin master
如果出现一下错误:
引起该错误的原因是,目录中没有文件,空目录是不能提交上去的
error: insufficient permission for adding an object to repository database ./objects
服务端没有可写目录的权限
错误提示:fatal: remote origin already exists.
解决办法:$ git remote rm origin
错误提示:error: failed to push som refs to ........
解决办法:$ git pull origin master //先pull 下来 再push 上去
刚创建的github版本库,在push代码时出错:
$ git push -u origin master
To git@github.com:******/Demo.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:******/Demo.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
网上搜索了下,是因为远程repository和我本地的repository冲突导致的,而我在创建版本库后,在github的版本库页面点击了创建README.md文件的按钮创建了说明文档,但是却没有pull到本地。这样就产生了版本冲突的问题。
有如下几种解决方法:
1.使用强制push的方法:
$ git push -u origin master -f
这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
2.push前先将远程repository修改pull下来
$ git pull origin master
$ git push -u origin master
3.若不想merge远程和本地修改,可以先创建新的分支:
$ git branch [name]
然后push
$ git push -u origin [name]
出现这个错误:
! [rejected] master -> master (non-fast-forward)
详情见这个 http://blog.csdn.net/chain2012/article/details/7476493
上传工程到github的更多相关文章
- 一 创建github账号以及上传工程到github
第一步:安装git. apt-get install git 第二步:配置用户名和密码: git config –global user.name “XXX” git config –global u ...
- Intellij idea上传项目到github
操作前提 1.安装了 git for windows客户端 2.配置了rsa公钥 3.设置了邮箱和用户名 详情请看上一篇博客http://www.cnblogs.com/520playboy/p/66 ...
- windows上传代码到github
上传代码到github上有很多种方法,在这里我介绍一种比较简单的一种.工具嘛,越简单越好用啊. 1.首先下载github在windows下的客户端 下载地址:https://desktop.githu ...
- iOS如何上传代码到Github
iOS如何上传代码到Github 很多iOS开发者想开源自己的代码或者demo,开源到Github是个不错的选择,那么如何上传我们的代码到Github,令所有人可以下载使用呢?这里我们的目的很明确,就 ...
- Android快速实现上传项目到Github
本文为skylinelin原创,转载请注明出处! 一.简介 现在在网上浏览关于Git的文章,基本上都是使用命令行(Git Bash),命令行效率是很高的,但是有一定的复杂性,现在我们看如何用AS来讲项 ...
- 将本地代码使用Git上传更新至Github
注册.配置git 1. 首先注册git image 2.然后下载.配置git 百度“git下载”,然后默认安装,注意的是最后要添加环境变量,最后安装结果如下: image 配置如下: 1.设置本地的s ...
- 上传本地代码到github
第一步:建立git仓库 cd到你的本地项目根目录下,执行git命令git init第二步:将项目的所有文件添加到仓库中git add .如果想添加某个特定的文件,只需把.换成特定的文件名即可第三步:将 ...
- 利用gitbash上传项目到github
GitHub主要是用作基于Git的分布式版本管理系统的库,可以保存和管理自己的代码,而且主要用作代码的合作开发.不过对于我来说,Git控制系统还比较难以掌握,或者开发小系统还不太用得着,因此我把Git ...
- 使用webstorm上传代码到github
使用webstorm上传代码到github 字数681 阅读330 评论0 喜欢5 之前使用过webstorm上传代码到github,过了几个月竟然发现自己忘记了,好记性不如烂笔头啊,今天又重新用了一 ...
随机推荐
- 系列文章--一步一步学Silverlight2
概述 由TerryLee编写的<Silverlight 2完美征程>一书,已经上市,在该系列文章的基础上补充了大量的内容,敬请关注.官方网站:http://www.dotneteye.cn ...
- laravel的model例子
5里面直接artisan建立model ./artisan make:model MyModel 找到MyModel,改成下面这样 <?php namespace App; use Illumi ...
- LogUtils日志管理工具
public class LogUtils { public static final int VERBOSE = 1; public static final int DEBUG = 2; publ ...
- java web 程序---刷新页面次数
<%! int count=0; %> <% count++; session.setAttribute("count",count); out.print(&q ...
- java web 程序---猜数字游戏的猜了多少次的代码
思路:用setAttribute()放 ,然后直接输出 Integer str=(Integer)session.getAttribute("count"); int num3= ...
- 按键精灵saystring无法使用的几种解决方案
1.当输入密码无法使用“SayString”.“Ctrl+V”时,改用“KeyPress”的方法 戏谷游戏的登录画面,“密码输入” 是会挡按键精灵的“SayString”这指令,还有“Ctrl+V”贴 ...
- Wdatepicker日期控件的使用指南
示例2-3-1 起始日期简单应用 示例2-3-2 alwaysUseStartDate属性应用 示例2-3-3 使用内置参数 示例 2-4-1: 年月日时分秒 示例 2-4-2 时分秒 示例 2-4- ...
- java基础-构建命令行运行的java程序简要注意
今天编写了一个运行在服务端的java工具类,才发现自己以前很少关注运营方面的内容,导致在服务端部署一个java的工具变得异常困难,其实这也是自己对java的了解不够造成的. 首先,当代码编写完成之后, ...
- Hibernate保存Blob和Clob类型的数据
虽然非常不建议在数据库中保存Blob和Clob类型的数据,但真的要有这样的需求呢?这里记录一下使用Hibernate如何向数据库中保存Blob和Clob数据. Oracle和MySql在Blob类型上 ...
- Web端优秀图表控件
百度echart http://echarts.coding.io/doc/example.html C#+JQuery+.Ashx+百度Echarts 实现全国省市地图和饼状图动态数据图形报表的统计 ...