文档章节

git初始化操作以及一些问题的解决

白狼栈
 白狼栈
发布于 2016/09/09 16:32
字数 714
阅读 26
收藏 0
git

作者:白狼 出处:http://www.manks.top/git-init.html 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

如果是从远程仓库clone下来的,注意哦,我们说的是clone的新的仓库 一般而言,需要我们执行下面的几行进行初始化一下才可以

git clone https://gitlab.com/my-house/test.git
cd test
# 因为是新的仓库,尚未进行初始化的操作,如果这个时候你执行
git pull origin master # 或者执行
git push origin master # 均会以失败告终,终端提醒我们的是

error: src refspec master does not match any.
error: failed to push some refs to 'https://gitlab.com/my-house/test.git'

#为了能够顺利的对我们新建的仓库进行操作,你需要像下面这样,先创建一个文件 push一次
touch README.md
git add README.md
git commit -m 'add README'
git push origin master    #此刻你会发现成功了,提醒我们的是[new branch],也就是默认创建了一个master分支。一般情况下到这里就可以了,但是我们往往不会选择直接在主干上进行开发,我们会切换到分支dev上开发后测试没问题了再在主干上进行合并。此时我们执行
git checkout dev # 报错了,提醒我们 
error: pathspec 'dev' did not match any file(s) known to git. # 意思就是说我们不能切换到dev分支,因为dev分支没有任何文件,为了解决这一矛盾,你需要
git branch dev # 然后再执行
git checkout dev #切换到dev分支 提示我们
Switched to branch 'dev' #成功切换到了dev分支,但是当我们像一开始创建master分支的时候执行
git pull origin dev #的时候,提示我们
fatal: Couldn`t find remote ref dev
Unexpected end of command stream
#又失败了,此刻我们需要像创建master分支的时候初始化一下即可,比如我们编辑下README.md
vi README.md #随便加点内容
:wq #保存后
git add README.md
git push origin dev
#这个时候会提醒我们[new branch] dev->dev,到此结束,创建分支就是这么简单!

另一种情况,如果是我们本地本身就存在了一个项目,我们现在需要把该项目上传到git远程仓库又该如何去做处理呢?只做步骤,不在啰嗦

git init
git remote add origin https://gitlab.com/my-house/test2.git
git add .
git commit
git push origin master

[考虑目前国内网站大部分采集文章十分频繁,更有甚者不注明原文出处,原作者更希望看客们查看原文,以防有任何问题不能更新所有文章,避免误导!]

查看原文

© 著作权归作者所有

白狼栈
粉丝 19
博文 81
码字总数 30876
作品 0
杭州
私信 提问
Git 企业开发者教程

Git 企业开发者教程 DevOps 门户2018-01-011 阅读 Git软件工程Studio 为什么要写这样一个面向企业开发者的Git教程?这个问题也困扰我自己很久。其实我使用git的时间也不短了,但是就和正在阅...

DevOps 门户
2018/01/01
0
0
Git使用手册3 —— Git 分支(上)

一、 Git 分支简介 几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 在很多版本控制系统中,这是一个略微低效的过程...

常大鹏
2016/06/19
0
0
如何高效地使用 Git

是一个免费且开源的 系统,是目前最为流行的 工具,本篇文章从 的基本指令到进阶操作,包含了使用 的过程中遇到的大部分大小问题 基本操作 初始化设置 创建本地仓库,进行基本源代码管理 将本...

枫上雾棋
2017/10/30
0
0
Visual Studio Code 使用Git进行版本控制

Visual Studio Code 使用Git进行版本控制 本来认为此类教程,肯定是满网飞了。今天首次使用VS Code的Git功能,翻遍了 所有中文教程,竟没有一个靠谱的。遂动笔写一篇。 请确保你安装了最新的...

zting科技
2017/12/11
0
0
基于 git hooks 的前端代码质量控制解决方案

原文看这里:https://github.com/kuitos/kui... 全部文章看这里 https://github.com/kuitos/kui... 国际惯例先说下故事背景 通常情况下,如果我们是一个对代码质量有要求或者存在code review...

kuitos
09/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

前端面试题汇总

一. HTML常见的兼容性 1.HTML5 标签在低版本浏览器不兼容 解决办法:使用html5shiv库,引入下列语句 <!--[if lte IE 8]> <script src="https://cdn.bootcss.com/html5shiv/r29/html5.js"></sc......

蓝小驴
42分钟前
10
0
OSChina 周四乱弹 —— 我气的脸都黑了!

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 小小编辑推荐《Red Battle》- 高橋李依 / 豊崎愛生 《Red Battle》- 高橋李依 / 豊崎愛生 手机党少年们想听歌,请使劲儿戳(这里) @丶Lion ...

小小编辑
55分钟前
688
24
找OSG教程, B站就有

https://www.bilibili.com/video/av64849038?from=search&seid=11632913960900279653

洛克人杰洛
今天
6
0
学习记录(day07-Vue组件、自定义属性、自定义事件)

[TOC] 1.1.1什么是组件 一个vue文件就是一个组件 组件将html标签/css样式/对应JS打包成一个整体,也可以理解钻进一个具有样式和特效的自定义标签。 一、编写组件(提供方)<template> <di...

庭前云落
今天
5
0
使用Prometheus监控SpringBoot应用

通过之前的文章我们使用Prometheus监控了应用服务器node_exporter,数据库mysqld_exporter,今天我们来监控一下你的应用。(本文以SpringBoot 2.1.9.RELEASE 作为监控目标) 编码 添加依赖 使...

JAVA日知录
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部