关于git常见的一些问题
本文为作者原创,转载请注明出处(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常见的一些问题的更多相关文章
- Git 常见的一些小命令
Git 常见的一些命令 关于一些参数比较多,比较复杂的都有单独进行介绍 1. git cherry-pick 挑拣命令,当我们不想合并分支,或者git pull 更新仓库,而是 ...
- Git常见命令整理
Git常见命令整理 + 注释 git init # 初始化本地git仓库(创建新仓库) git config --global user.name "xxx" # 配置用户名 gi ...
- git常见错误及解决方案总结
git常见错误及解决方案总结 使用git在本地创建一个项目的过程 $ makdir ~/hello-world //创建一个项目hello- ...
- Pull Request的过程、基于git做的协同开发、git常见的一些命令、git实现代码的review、git实现版本的管理、gitlab、GitHub上为开源项目贡献代码
前言: Pull Request的流程 1.fork 首先是找到自己想要pull request的项目, 然后点击fork按钮,此时就会在你的仓库中多出来一个仓库,格式是:自己的账户名/想要pull ...
- git常见错误
一.如果输: $ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git 提示出错信息:fat ...
- idea中git常见使用场景
工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下: 假设小组中有两个人,组长小张,组员小袁 场景一:小张创建项目并提交到远程Git仓库 场景二:小袁从远程Git仓库上获取项目源码 场景三:小 ...
- git常见用法介绍
1. git help:帮助 git help xxx git xxx --help 2. git init:初始化 git init 3. git config:配置 常见用法 git config ...
- Git 常见工作流
多种多样的工作流使得在项目中实施Git时变得难以选择.这份教程提供了一个出发点,调查企业团队最常见的Git工作流. 阅读的时候,请记住工作流应该是一种规范而不是金科玉律.我们希望向你展示所有工作流,让 ...
- git常见操作---由简入深
常用命令 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p( ...
- git常见冲突及解决办法
1.内容冲突 产生冲突的原因:两个用户修改了同一个文件的同一块区域,git会报告内容冲突.我们常见的都是这种. 解决冲突的办法:编辑冲突文件,修改冲突. 例如:冲突文件test.c test.c发生冲 ...
随机推荐
- Mybatis第六篇【配置文件和映射文件再解读、占位符、主键生成与获取、Mapper代理】
配置文件和映射文件再解读 映射文件 在mapper.xml文件中配置很多的sql语句,执行每个sql语句时,封装为MappedStatement对象,mapper.xml以statement为单位管理 ...
- [Node.js] 2、利用node-git-server快速搭建git服务器
本文用到了node-git-server 1.检测本地git版本 该包的使用需要机器上本来就安装git,且git的版本大于等于2.7: ╭─root@lt /home/workspace ╰─# gi ...
- express 安装和运行
1.npm install -g express-generator 2.进入服务目录(自己定义的文件夹,或者express Myapp && cd Myapp 新建Myapp文件夹并 ...
- Linux学习——shell编程之正则表达式和字符处理命令
shell编程之正则表达式 一 正则表达式 1 什么是正则表达式 正则表达式用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分隔.匹配.查找及替换操作. 2 shell编程之正则表达式 ...
- Select()使用否?
David Treadwell ,Windows Socket 的一位开发者,曾经在他的一篇名为"Developing Transport-Independent Applications ...
- 《算法导论》学习总结 — XX.第23章 最小生成树
一.什么叫最小生成树 一个无向连通图G=(V,E),最小生成树就是联结所有顶点的边的权值和最小时的子图T,此时T无回路且连接所有的顶点,所以它必须是棵树. 二.为什么要研究最小生成树问题 <算法 ...
- ajax请求中设置特殊的RequestHeader
现在ajax应用已经相当广泛了,有很多不错的ajax框架可供使用.ajax是一个异步请求,也主要是一种客户端的脚本行为.那么,如何在请求之前为请求添加特殊的一些头部信息呢? 下面是一个简单的例子,我用 ...
- asp.net中使用Global.asax文件中添加应用出错代码,写入系统日志文件或数据库
void Application_Error(object sender, EventArgs e) { // 在出现未处理的错误时运行的代码 Exception objErr = Server.Ge ...
- live555_RTSP连接建立以及请求消息处理过程
1,RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话. 首先创建RTSP服务 ...
- 浅谈script标签中的async和defer
script标签用于加载脚本与执行脚本,在前端开发中可以说是非常重要的标签了.直接使用script脚本的话,html会按照顺序来加载并执行脚本,在脚本加载&执行的过程中,会阻塞后续的DOM渲染 ...