本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃

Mark一下,最近用的比较少,担心忘记了。

作为一个程序员,git或者SVN是必备技能,尤其是几个电脑经常切换的,用git同步代码是非常方便的一件事情。

git代码仓库的实现主要两种方式:一是自己搭服务器,如果你有兴趣,完全可以自己在家里搭建一个git服务器http://www.cnblogs.com/mar-q/p/6404558.html,在服务器里部署git环境,家里放个服务器比较费电,年轻人,如果你想geek的话,可以买个树莓派,或者更geek点,找个废旧的Android手机,装个Ubuntu上去,这样就不用担心耗电了,但是如果出现三星炸弹似乎也不太好,所以你也可以租用一个阿里云的服务器,貌似学生证可以免费租用一个,而且价格也有优惠,至于怎么配置,网上很多教程,我就不演示了;二是使用GitHub等网站提供的远程仓库,当然代码上传到GitHub别人就能参观浏览了,如果你对自己的水平没自信,可以使用私人仓库,不过GitHub的私人仓库是收费的,肿么办呢,这里推荐大家使用国内的码云(名字起得真好),是开源中国的一个子项目,做的还是很友好的,而且支持密码登录,这样可以省去配置秘钥的步骤。

OK,上面是我的安利,详细我就不讲了,大家可以自行百度。下面主要写给自己看的。。。

使用git在本地创建一个项目的过程

$ makdir  G:\python        //创建一个项目文件夹
    $ cd G:\python                //打开文件夹
    $ git init                           //初始化本地git仓库
    $ git commit -m 'first commit'     //提交更新并添加备注“first commit”

以上为本地仓库创建提交流程

登录码云,创建一个项目python,添加README文件,复制链接
    $ git remote add origin https://git.oschina.net/xxxxxx/python.git     //连接远程github项目  
    $ git push -u origin master        //将本地项目更新到github项目上去

容易出现的问题及常用命令:

git status  //查看git状态

git pull origin master   //pull远程仓库

git remote  //查看远程仓库及其分支

git rm origin  //删除本地仓库

问题1:执行git remote add xxxx报错fatal: remote origin already exists.

解决办法:git remote rm origin删除远程仓库的origin,然后再add添加远程仓库

问题2:执行git push origin master报错fatal: I don't handle protocol 'git@https'

解决办法:那是因为你用了git@github...的add方式添加了远程仓库,请通过问题1删除远程仓库再重新添加

问题3:执行git push origin master报错error: failed to push some refs to...

解决办法:大部分是由于github中的README.md文件不在本地代码目录中导致的, 先通过git pull --rebase origin master进行合并,再通过git push -u origin master上传

问题4:执行git pull origin master报错fatal: refusing to merge unrelated histories

解决办法:这是一个常见问题,要把两个不同的项目合并,需要添加一个强制命令:git pull origin master --allow-unrelated-histories

注意平时在多人操作同一个git仓库时候尽量用不同的分支,在合并代码的时候使用一个主分支即可,此外,如果你忘记了代码的更新状态,在push操作之前尽量先pull

关于git常见的一些问题的更多相关文章

  1. Git 常见的一些小命令

        Git 常见的一些命令 关于一些参数比较多,比较复杂的都有单独进行介绍         1. git cherry-pick 挑拣命令,当我们不想合并分支,或者git pull 更新仓库,而是 ...

  2. Git常见命令整理

    Git常见命令整理 + 注释 git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 gi ...

  3. git常见错误及解决方案总结

    git常见错误及解决方案总结 使用git在本地创建一个项目的过程  $ makdir ~/hello-world                              //创建一个项目hello- ...

  4. Pull Request的过程、基于git做的协同开发、git常见的一些命令、git实现代码的review、git实现版本的管理、gitlab、GitHub上为开源项目贡献代码

    前言: Pull Request的流程 1.fork 首先是找到自己想要pull request的项目, 然后点击fork按钮,此时就会在你的仓库中多出来一个仓库,格式是:自己的账户名/想要pull ...

  5. git常见错误

    一.如果输: $ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git         提示出错信息:fat ...

  6. idea中git常见使用场景

    工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下: 假设小组中有两个人,组长小张,组员小袁 场景一:小张创建项目并提交到远程Git仓库 场景二:小袁从远程Git仓库上获取项目源码 场景三:小 ...

  7. git常见用法介绍

    1. git help:帮助 git help xxx git xxx --help 2. git init:初始化 git init 3. git config:配置 常见用法 git config ...

  8. Git 常见工作流

    多种多样的工作流使得在项目中实施Git时变得难以选择.这份教程提供了一个出发点,调查企业团队最常见的Git工作流. 阅读的时候,请记住工作流应该是一种规范而不是金科玉律.我们希望向你展示所有工作流,让 ...

  9. git常见操作---由简入深

    常用命令 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p( ...

  10. git常见冲突及解决办法

    1.内容冲突 产生冲突的原因:两个用户修改了同一个文件的同一块区域,git会报告内容冲突.我们常见的都是这种. 解决冲突的办法:编辑冲突文件,修改冲突. 例如:冲突文件test.c test.c发生冲 ...

随机推荐

  1. 分区工具fdisk,gdisk,parted

    在linux中,当我们给系统添加一块新硬盘时,我们是无法使用的,因为他还没有分区和格式化,只有当我们将新硬盘分区并格式化之后,挂载在某个目录下,才能供我们正常使用,接下来我们要学习三种硬盘分区工具,f ...

  2. 《Java从入门到放弃》JavaSE入门篇:练习——单身狗租赁系统

    今天,我们要玩个大的!!! 我们把之前使用数组做的这个单身狗系统改版成数据库版本,并且使用面向对象里面的一些简单思想.如果有不知道这个系统的看官,请跳转到目录页,然后再选择单身狗系统(数组版)先围观五 ...

  3. XML功能

    REF:https://www.baidu.com/link?url=_-UY8rZVAORlesKTth0F7C8LbvXCL4lSwz6vmQVnTEgmT06NFGdoaD9FbuEQhR7xG ...

  4. Ansible系列(六):循环和条件判断

    本文目录:1. 循环 1.1 with_items迭代列表 1.2 with_dict迭代字典项 1.3 with_fileglob迭代文件 1.4 with_lines迭代行 1.5 with_ne ...

  5. java 如何将方法作为传参--多态

    在前段时研究智能算法时,发现如果使用java进行实现的话,往往具体实现过程差不多,但是适应值函数却根据 研究对象的不同发生很大的改变,这样对代码的维护产生很大的阻碍,于是产生的一个疑问:可不可以将适 ...

  6. MUI开发记录

    最近很久没有更新博客了,因为一直在学习前端h5 手机app的开发.曾经一度觉得自己css和js学得不错,进入到前端领域后才发现水很深~ HUuilder使用安卓模拟器 安卓模拟器有很多,我这里以夜神模 ...

  7. mybatis快速入门(五)

    今天写写user表和orders表的mybatis的高级映射,一对一映射和一对多映射 1.创建一个orders.java文件 1.1一对一映射,一条订单对应一个用户 package cn.my.myb ...

  8. JavaScript new Boolean(false) 其实是true

    Boolean类型是JavaScript原始数据类型(primitive type)之一:常用来表示 真或假,是或否:这个类型只有两个值:保留字true和false 一般用于控制语句:如下 if(Bo ...

  9. 均值滤波去除图像噪声的matlab程序

    所谓均值滤波实际上就是用均值替代原图像中的各个像素值. 均值滤波的方法是:对待处理的当前像素,选择一个模板,该模板为其近邻的若干像素组成,用模板中的像素的均值来替代原像素. 优点:算法简单,计算速度快 ...

  10. electron入门心得

    前言 前端开发桌面程序这个概念已经出现有一段时间了,这项技术也已经走向成熟,Github上nw和光electron的star就差不多有10w颗星了,github也衍生出了很多开源的桌面项目俨然成了一个 ...