一、什么是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使用过程的问题与解决办法的更多相关文章

  1. 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- ...

  2. Git – fatal: Unable to create ‘/.git/index.lock’: File exists错误解决办法

    有时候在提交的时候,中间提交出错,导致有文件被lock,所以会报下面的错误: fatal: Unable to create ‘/msg/.git/index.lock’: File exists. ...

  3. 关于Git无法提交 index.lock的解决办法

    今天提交代码时,在一次提交,莫名其妙没成功后,再次用git commit -a命令时,出现以下错误,无论是用git还是TortoiseGit都会出现以下这个问题.. $ git commit -a f ...

  4. Linq-进行Json序列化的过程中出现错误解决办法

    错误截图如下: 这是因为表t_sysuser与表t_sysrole之间存在外键联系导致的 解决办法: 进入到创建的linq to sql类中,右键[属性]-将序列化模式修改为[单向]保存即可

  5. Office2007在安装、卸载过程中出错的解决办法

    Micorsoft office professional plus 2007在安装过程中出错,错误1706 如果在安装OFFICE 2007的 时候,遇到“Microsoft Office 2007 ...

  6. git ---- 产生冲突的场景 和解决办法

    1.git冲突的场景 情景一:多个分支代码合并到一个分支时: 情景二:多个分支向同一个远端分支推送代码时: 实际上,push操作即是将本地代码merge到远端库分支上. 关于push和pull其实就分 ...

  7. git clone出现Permission denied (publickey)解决办法

    一.错误 git clone git@gitee.com:wangzaiplus/xxx.git, 出现Permission denied (publickey) 二.原因 无权限, 未将公钥添加至G ...

  8. Git出现SSL connect error的解决办法

    最近在使用Go开发项目中,因为需要安装一个Package,所以使用了go get命令 ,然后就出现git clone ... SSL connect error的错误: 出现这种错误有可能是nss的版 ...

  9. git .gitignore忽略规则不生效解决办法

    忽略规则不生效, 原因是.gitignore只能忽略那些原来没有被track的文件, 如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的. 那么解决方法就是先把本地缓存删除(改变成 ...

随机推荐

  1. 深入理解JavaScript系列(35):设计模式之迭代器模式

    介绍 迭代器模式(Iterator):提供一种方法顺序一个聚合对象中各个元素,而又不暴露该对象内部表示. 迭代器的几个特点是: 1.访问一个聚合对象的内容而无需暴露它的内部表示. 2.为遍历不同的集合 ...

  2. git clone时的各种报错汇总

    npm ERR! path E:\aawork\1work\2019.2\package.json 没有在项目路径下 npm ERR! missing script: dev 需要 vue init ...

  3. net 预览文件 转换文件

    预览SWF文件 swfobject.js  (google浏览器 会阻止 需设置) @{ ViewBag.Title = "PdfPreview"; Layout = " ...

  4. C#博客记录二

    1.认识运算符 我认为其中 最重要的就是逻辑运算符,对于每个人来说学习web前端就是要有一个好的思维.能够更好的运用. 2.算数运算符 变量名++意味先输出,值后增加. ++变量名意味值先增加,后输出 ...

  5. inteliJ IDEA使用SVN进行代码管理

    inteliJ 自带版本控制,所以不用像网上其他人说的那样,装第三方插件. 首先装完inteliJ 后,在File-->Setting-->Version Control中选择Subver ...

  6. cf1072D. Minimum path(BFS)

    题意 题目链接 给出一个\(n \times n\)的矩阵,允许修改\(k\)次,求一条从\((1, 1)\)到\((n, n)\)的路径.要求字典序最小 Sol 很显然的一个思路是对于每个点,预处理 ...

  7. java参数传递之值传递

    一 概述 1.什么是参数传递? 调用方法时向形参传递数据的过程叫做参数传递.在编程语言中有两种传递方式:值传递与引用传递.必须强调的是,这里提到的两种传递方式不是仅限于java使用到的传递方式,而是出 ...

  8. Android仿QQ界面

    最近这几天,一直跟着朋友们聚会什么的,没怎么做项目,今天总算是有时间开电脑继续做我的项目了.下面我就把我做的效果展示一下. 这是模仿了qq的界面效果.因为代码比较长就不粘贴代码了.需要的小伙伴可以跟我 ...

  9. 【转】 ASP.NET使用ICallbackEventHandler无刷新验证用户名是否可用

    功能说明:当用户在用户名输入框输入字符并焦点离开此输入框时,自动到数据库用户表中验证此用户名是否已被注册,如果已被注册,显示[不可用],反之,显示[可用],期间页面不刷新,读者也可以考虑将提示文字换成 ...

  10. 转 【<meta name="description" content=">】作用讲解

    今天在看别人写的网站代码,发现类似<meta name="Keywords" content="" >.<meta name="De ...