文档章节

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版本控制教程

Git 版本控制入门 不了解Git请查看权威Git书籍 ProGit(中文版)。 一份很好的 Git 入门教程,点击这里查看。 Git客户端下载地址: 官方Git - TortoiseGit - SourceTree 常用工具及插件教程...

切切歆语
2016/12/13
64
0

没有更多内容

加载失败,请刷新页面

加载更多

排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
今天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
今天
10
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
今天
6
0
前端——使用base64编码在页面嵌入图片

因为页面中插入一个图片都要写明图片的路径——相对路径或者绝对路径。而除了具体的网站图片的图片地址,如果是在自己电脑文件夹里的图片,当我们的HTML文件在别人电脑上打开的时候图片则由于...

被毒打的程序猿
今天
9
0
Flutter 系列之Dart语言概述

Dart语言与其他语言究竟有什么不同呢?在已有的编程语言经验的基础上,我们该如何快速上手呢?本篇文章从编程语言中最重要的组成部分,也就是基础语法与类型变量出发,一起来学习Dart吧 一、...

過愙
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部