git使用过程的问题与解决办法
一、什么是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的使用中碰到的问题,在此分享和记录,如果有错误的地方,请大家指正
git使用过程的问题与解决办法的更多相关文章
- git push时错误提示的解决办法 By default, updating the current branch in a non-bare repository error: is denied,
在使用git将客户端的修改push到服务器上的时候,出现无法push,提示和stackoverflow上的http://stackoverflow.com/questions/2816369/git- ...
- Git – fatal: Unable to create ‘/.git/index.lock’: File exists错误解决办法
有时候在提交的时候,中间提交出错,导致有文件被lock,所以会报下面的错误: fatal: Unable to create ‘/msg/.git/index.lock’: File exists. ...
- 关于Git无法提交 index.lock的解决办法
今天提交代码时,在一次提交,莫名其妙没成功后,再次用git commit -a命令时,出现以下错误,无论是用git还是TortoiseGit都会出现以下这个问题.. $ git commit -a f ...
- Linq-进行Json序列化的过程中出现错误解决办法
错误截图如下: 这是因为表t_sysuser与表t_sysrole之间存在外键联系导致的 解决办法: 进入到创建的linq to sql类中,右键[属性]-将序列化模式修改为[单向]保存即可
- Office2007在安装、卸载过程中出错的解决办法
Micorsoft office professional plus 2007在安装过程中出错,错误1706 如果在安装OFFICE 2007的 时候,遇到“Microsoft Office 2007 ...
- git ---- 产生冲突的场景 和解决办法
1.git冲突的场景 情景一:多个分支代码合并到一个分支时: 情景二:多个分支向同一个远端分支推送代码时: 实际上,push操作即是将本地代码merge到远端库分支上. 关于push和pull其实就分 ...
- git clone出现Permission denied (publickey)解决办法
一.错误 git clone git@gitee.com:wangzaiplus/xxx.git, 出现Permission denied (publickey) 二.原因 无权限, 未将公钥添加至G ...
- Git出现SSL connect error的解决办法
最近在使用Go开发项目中,因为需要安装一个Package,所以使用了go get命令 ,然后就出现git clone ... SSL connect error的错误: 出现这种错误有可能是nss的版 ...
- git .gitignore忽略规则不生效解决办法
忽略规则不生效, 原因是.gitignore只能忽略那些原来没有被track的文件, 如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的. 那么解决方法就是先把本地缓存删除(改变成 ...
随机推荐
- 深入理解JavaScript系列(13):This? Yes,this!
介绍 在这篇文章里,我们将讨论跟执行上下文直接相关的更多细节.讨论的主题就是this关键字.实践证明,这个主题很难,在不同执行上下文中this的确定经常会发生问题. 许多程序员习惯的认为,在程序语言中 ...
- Windows的任务管理器怎么显示进程的图标
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:Windows的任务管理器怎么显示进程的图标.
- Cocos2d-x手游技术分享(1)-【天天打蚊子】数据存储与音效篇
前言: 手游项目<天天打蚊子>终于上线,特地写几篇技术分享文章,分享一下其中使用到的技术,其中使用cocos2d-x引擎,首选平台iOS,也请有iPhone或者iPad的朋友帮忙下载好评. ...
- 用于模式匹配的String方法和RegExp方法
上一节总结了创建正则表达式的语法,这一篇笔者总结了用于模式匹配的String四个方法:search().replace().match().split()以及用于模式匹配的RegExp两个方法exec ...
- asp 日期操作
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> <% Response.Buffer=True Sessi ...
- mysql三-3:完整性约束
一.完整性约束介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIG ...
- 提取url中参数的方法(转换成json格式)
还是直接上代码吧. //将url中的参数获取到并抓换成json格式 function serilizeUrl(url){ var urlObject={}; //1.正则匹配是不是以?结尾 if(/\ ...
- 测试css3的动画效果在display:none的时候不耗费性能
也许你也有这个疑惑,动画一直在播放,那它不显示出来的时候也一直在播放的话,那是否一直占用资源呢? <!doctype html> <html> <head> < ...
- Zepto和Jquery区别
---恢复内容开始--- <zepto移动端事件> 1.$("#xx").tap(function(){ //tap在屏幕点击时触发 alert("sssss ...
- Div+Css布局教程(-)CSS必备知识
目录: 1.Div+Css布局教程(-)CSS必备知识 注:本教程要求对html和css有基础了解. 一.CSS布局属性 Width:设置对象的宽度(width:45px). Height:设置对象的 ...