一、什么是Git

Git是目前世界上最先进的分布式版本控制系统。
工作原理 / 流程:

Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库

最近在网上自学git与GitHub的使用,按照博主的教程一直做下去,碰到了一些小的问题,在这里分享和记录一下

先附上博主的网页链接:git教程,他的教程还是很详细的

然后在说说我碰到的问题

1. 在GitHub上搭建好仓库后想把本地代码push到GitHub上时,报错:failed to push some refs to

错误原因:github中的README.md文件不在本地代码目录中

解决办法:可以通过如下命令进行代码合并【注:pull=fetch+merge] 

git pull --rebase origin master

执行上面代码后就可以看到你的本地仓库多了README.md文件,然后再执行push命令就能成功了

2.git每次提交代码到GitHub上的时候都要输入用户名和密码,这让我们不厌其烦

我在网上看到了两种解决办法,我采用的时第二种,但在这里都分享一下,第一种直接附上原文链接,不赘述

(1)方法一

(2)方法二亲测可用,具体步骤如下

  2.1:找到项目的.git目录下的config文件(不知道你们找到没,反正我在Windows 7 的系统上没找到,但是我们可以直接在git bash中进入该目录)

    

  2.2:使用vi命令打开config文件,找到url:

    

  2.3:将其改为如下格式:

    https://username:password@github.com/username/project.git
    
在这里,username就是你的用户名:
    url= https://username:#####@github.com/CmderQ/hello.git
    
这里的”#####”代表的就是我这个账户的密码。改完之后,保存

    

    

3. 在这期间我其实又碰到了一个很烦的问题:git提示Your branch is up-to-date with 'origin/master'

  查了些资料后,发现其根本原因是版本分支的问题

  3.1:这时候我们需要新建一个分支

$ git branch newbranch

  3.2:然后检查分支是否创建成功

$ git branch

  会有如下提示(前面的*代表的是当前你所在的工作分支)

     

  3.3:然后切换到你创建的新分支

$ git checkout newbranch

  3.4:然后将你的改动提交到新的分支上

$ git add .
$ git commit -m "我又来搞事情了"

  3.5:然后用 git status 来检测是否成功

    

  3.6:然后切换到主分支

$ git checkout master

  3.7:然后将新分支的改动合并到主分支

$ git merge newbranch

  3.8:然后push就可以啦

$ git push -u origin master

    

  3.9:最后如果你不用这个分支了,可以将其删掉

$ git checkout -D newbranch

这是我在简单的学习git和GitHub的使用中碰到的问题,在此分享和记录,如果有错误的地方,请大家指正

最新文章

  1. 原生 CSS 网格布局学习笔记
  2. 简单的Viewing Frustum Culling
  3. Linux 内核常见宏定义
  4. YUVviewerPlus使用教程
  5. 【POJ2104/2761】K-th Number
  6. 使用Hibernate命名查询
  7. android-HttpClient上传信息(包括图片)到服务端
  8. 使用 Infragistics 的 NetAdvantage 组件时替换部分菜单语言的方法
  9. 上传文件格式控制的困惑(application/octet-stream 限制不了BAT等格式上传)问题解决
  10. Java用链表实现栈和队列
  11. UICollectionView设置item(cell)之间间距为0(紧挨在一起的效果)
  12. 2015.4.7-C#入门基础(一)
  13. 【枚举+小技巧】【TOJ4115】【Find the number】
  14. 关于html5之canvas的那些事
  15. Android布局解析,图文(转)
  16. Apache 2.4.16、PHP5.6.11安装教程
  17. java 生成证书用于https
  18. ppt标签打开文件 word标签打开文件 窗口打开文件 粘贴默认方式
  19. SpringMVC - 运行流程图及原理分析
  20. mysql、oracle分库分表方案之sharding-jdbc使用(非demo示例)

热门文章

  1. python实现查询的数据写入到excel
  2. [转]使用 Razor 进行递归操作
  3. Java开发团队管理细则
  4. scss-比较运算符
  5. 《ArcGIS Runtime SDK for Android开发笔记》——(13)、图层扩展方式加载Google地图
  6. 怎样在vs2013和vs2015中实现自动编译sass
  7. js 常用排序整理
  8. Extjs 自动列宽
  9. ubuntu 18 下配置 WebStorm 编译 sass
  10. 【Spring实战】—— 1 入门讲解