`
like.eagle
  • 浏览: 253165 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Github初试

    博客分类:
  • Git
 
阅读更多

Github初试

###windows下直接安装RailsInstaller之后git就已经被默认安装好了。

###安装RailsInstaller时自动创建的本地git目录C:\Sites\

 

1、注册github账号并创建仓库。

注册好帐号,比如我的用户名是liweiyitou

创建一个新的仓库(Repository),例如theone

 

2、将工程文件夹(比如theone)拷贝至C:\Sites\下。

 

3、执行git命令提交代码至Github。

 git init

 git add .

 git commit -m "first" -a

 git remote add origin https://github.com/liweiyitou/theone.git

 git push origin master

 ###在之后git控制台提示中继续再输入github的用户名和密码即可push代码成功哦\(^o^)/~

解释:

 在当前目录初始化

 添加所有文件

 提交,first是提交时的注释

 要把网址换为你建立的Repository的网址,github网站上能查到

 push到github

 

=========================================

代码冲突“! [rejected] master -> master (non-fast-forward)”的原因以及解决办法:

①博文选摘之一

如下文章选摘自博文:http://blog.csdn.net/mci2004/article/details/7763399

最近想把自己做的一个小小小小的应用放到github上去,顺便学习下git和玩玩github,我用两台电脑往github上的项目push代码,想模拟social coding的感觉。呵呵,但是出现了这个错误

  1. To git@github.com:archermind/LEDTorch.apk-for-Android.git  
  2.  ! [rejected]        master ->  master (non-fast-forward)  
  3. error: failed to push some refs to 'git@github.com:archermind/LEDTorch.apk-for-Android.git'  
  4. To prevent you from losing history, non-fast-forward updates were rejected  
  5. Merge the remote changes before pushing again.  See the 'Note about  
  6. fast-forwards' section of 'git push --help' for details.  

错误产生的原因是,因为我在A电脑上向github上的项目push过代码,而又在B电脑上修改了代码并且要push到github上去,这个时候,git为了避免冲突的发生,rejected。

        正确的做法是,在push之前git fetch origin,将github上的新代码拉下来,然后在本地merge,如果没有冲突就可以push了,如果有冲突的话要在本地解决冲突后,再push。具体做法就是。

 

git fetch origin

git merge origin/master

###这两步其实可以简化为git pull origin master

git push origin master

 

 

②博文选摘之二

Git错误non-fast-forward后的冲突解决
博文转载:http://blog.csdn.net/chain2012/article/details/7476493

当要push代码到git时,出现提示:

error:failed to push some refs to ...

Dealing with “non-fast-forward” errors
From time to time you may encounter this error while pushing:

  1. $ git push origin master  
  2. To ../remote/  
  3.  ! [rejected]        master -> master (non-fast forward)  
  4. error: failed to push some refs to '../remote/'  

To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'non-fast forward'
section of 'git push --help' for details.
This error can be a bit overwhelming at first, do not fear. Simply put, git cannot make the change on the remote without losing commits, so it refuses the push. Usually this is caused by another user pushing to the same branch. You can remedy this by fetching and merging the remote branch, or using pull to perform both at once.
In other cases this error is a result of destructive changes made locally by using commands like git commit --amend or git rebase. While you can override the remote by adding --force to the push command, you should only do so if you are absolutely certain this is what you want to do. Force-pushes can cause issues for other users that have fetched the remote branch, and is considered bad practice. When in doubt, don’t force-push.

问题(Non-fast-forward)的出现原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。于是你有2个选择方式:

1,强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容

git push -f

2,先把git的东西fetch到你本地然后merge后再push

$ git fetch

$ git merge

这2句命令等价于

  1. $ git pull  

可是,这时候又出现了如下的问题:

上面出现的 [branch "master"]是需要明确(.git/config)如下的内容
[branch "master"]
    remote = origin

    merge = refs/heads/master

这等于告诉git2件事:

1,当你处于master branch, 默认的remote就是origin。

2,当你在master branch上使用git pull时,没有指定remote和branch,那么git就会采用默认的remote(也就是origin)来merge在master branch上所有的改变

如果不想或者不会编辑config文件的话,可以在bush上输入如下命令行:

  1. $ git config branch.master.remote origin  
  2. $ git config branch.master.merge refs/heads/master  

之后再重新git pull下。最后git push你的代码吧。it works now~

=========================================

  • 大小: 15.2 KB
分享到:
评论

相关推荐

    testOpenROV:初试,如何使用GitHub

    OpenROV 驾驶舱 “ 是一个以水下探索和冒险为中心的 DIY 遥控机器人社区。” OpenROV 的一个目标是在用户操作 ROV 时提供用于实时查看的机载视频。 输入:OpenROV 驾驶舱。 入门 **如果您刚开始使用 OpenROV Cockpit...

    初试Floodlight&Mininet

    - 克隆Floodlight仓库: `git clone git://github.com/floodlight/floodlight.git` - 安装Ant: `sudo apt-get install ant` - 进入Floodlight目录: `cd floodlight` - 构建项目: `ant` - 启动Floodlight: `java -jar ...

    829复习攻略-2020届初试第四名跨专业学长编写-已签名1

    【南航829复习攻略】针对2020届初试第四名跨专业学长的经验分享,旨在帮助备考南航计算机专业硕士研究生的同学更好地掌握专业课知识,尤其是对于数据结构、操作系统和计算机组成原理这三门核心课程的复习策略。...

    TanTan-初试小程序之仿探探.zip

    也希望遇到热爱学习的小伙伴一起交流学习,一起在前端坑里越陷越深hhh项目地址:https://github.com/beautifulg... 求鼓励~求star呀~我的邮箱:804316947@qq.com 这里可以找到我哦作者:略略略

    初试小刀自我简历小程序

    在github里面找了找,Wepy 和mpvue比较火,毕竟Wepy是腾讯官方的开源,故我选择了Wepy。同时也选择了weui库,貌似zanui也不错,大家可以尝试下。 幻灯片组件 看到别人的一些小程序幻灯片图片转转转,很酷,以为是...

    TodayX::rainbow:Flutter应用程序::confetti_ball:“今日份的X”(每天推荐一个:图片,诗歌,名言,音乐,乐评,高等数学,两种配色,化学方程式,Github Repo,知乎问题,文章)

    Flutter初试感受:去玩Swift了:p 如何运行: 首先确保您本地有Flutter项目所需的环境,官方文档 下载项目: git clone https://github.com/shuiRong/TodayX cd ./TodayX 运行项目前需要通过USB将手机连接到电脑上...

    nodejs爬虫初试superagent和cheerio

     早就听过爬虫,这几天开始学习nodejs,写了个爬虫https://github.com/leichangchun/node-crawlers/tree/master/superagent_cheerio_demo,爬取 博客园首页的文章标题、用户名、阅读数、推荐数和用户头像,现做个小...

    python3下实现搜狗AI API的代码示例

    a、搜狗也发布了自己的人工智能 api,包括身份证ocr、名片ocr、文本翻译等API,初试感觉准确率一般般。 b、基于python3。 c、也有自己的签名生成这块,有了鹅厂的底子,相对写起来比较简单。 d、不过Sougou明显在...

    十:那些考上的同学们1

    8. 心态与毅力:考研是一个长期的过程,需要保持积极的心态,不断努力,即使初试成绩不佳,只要有决心和毅力,仍有逆袭的可能,如18级的学姐。 9. 辅导的价值:考研辅导不仅仅是提供学习材料,更重要的是提供指导和...

    InterviewGuide第四版By阿秀.pdf

    6. 资源分享与求助:阿秀在文档最后提到了个人网站地址,并表示愿意无偿帮助那些计算机学习、考研初试、考研复试、求职、Offer选择等方面需要帮助的人。 7. 更新记录:文件中详细记录了《InterviewGuide》系列从第...

    太平洋面试线上测评题目.pdf

    在太平洋公司的面试过程中,应聘者会经历一系列的考核环节,包括在线测试、笔试、初试以及复试。这些环节旨在全面评估候选人的技能和知识水平,特别是对于互联网行业所必需的技术素养。以下是面试中涉及到的一些关键...

    second-world:我的第一个程序

    这个名为"second-world:我的第一个程序"的项目,很可能是一个新手程序员在学习Java编程语言时创建的初试牛刀之作。Java是一种广泛应用的、面向对象的编程语言,以其跨平台、性能高效和丰富的类库而闻名。 首先,...

    太平洋面试线上测评题目.docx

    面试是进入IT行业,尤其是互联网领域的重要环节,而太平洋公司的面试流程显然十分系统,包括在线测试、笔试、初试和复试。在这个过程中,面试者需要展现出扎实的技术基础和实际操作能力。以下是对面试中涉及的一些...

    first-try

    标题“first-try”可能代表一个初试项目或者初次尝试的代码库,这通常是由开发者在学习或实验新技术时创建的。描述中的“princeprasain.github.io”表明这是一个GitHub Pages站点,由用户“princeprasain”托管,...

    first-test-repo:首次测试资料库

    描述中的“初试回购”可能是指创建或初始化了一个新的版本控制系统回购(如Git),这通常发生在开发者想要跟踪代码更改和协作时。而“添加了第一个测试存储库付款方式”意味着在这个测试环境中,可能已经集成了一种...

    PrimerParcialSegundaOportunidad

    【压缩包子文件的文件名称列表】:"PrimerParcialSegundaOportunidad-master"通常表示这是某个项目或教程的主分支,可能是GitHub上的一个仓库。"master"通常是默认分支名,意味着这是最完整、最新的版本。这个目录...

    wxapp_starbucks-仿星巴克微信小程序.zip

     当我们还在家中吹着空调敲着代码吃着西瓜的时候,可能你的她还在炎炎夏日下大汗淋漓,打开这个小程序,为她点上一杯冰镇的星巴克,后续的故事就不用再说了把,作为还在起跑线上的全栈的学习者,初试微信小程序,花...

Global site tag (gtag.js) - Google Analytics