gitHub(国外)和Gitee(码云,国内的)

环境配置教程

注册码云账号和git安装教程的具体指导(生成密钥,环境配置,绑定邮箱用户)

百度网盘下载链接(.pdf文件):https://pan.baidu.com/s/10iKtzvihlqPphOka39gg0A

提取码:fja8

代码托管概念

远程仓:

我们在码云上创建的码云仓库视为远程仓库

本地仓:

指的就是我们的电脑上的文件夹(或者说是项目文件夹)。

现在我们想把本地文件夹(项目)推送到远程仓库去。

第一步新建一个空文件夹。

然后我们用VSC打开文件夹(前提是环境已经配置好,不然待会检查不到版本号,无法在VSC里面使用git提供的相关指令)

如果环境配置没配好,解决方法还是有的,右击该文件夹--Git Bash Here

其实我们在git命令行黑框框这里敲的指令和在VSC里面的终端是一样的,只不过VSC提供了更加便利而已。

下面我们就演示在VSC终端里面的操作.

打开终端

输入git --version检查版本号,这一步判断你能不能在VSC里面使用git指令,出现红色报错的话,说明环境配置没配好。

关于本地安装了git,却在VSC里面检测不到git版本号的问题,报错相关的我也写了,报错的伙伴看这篇解决:https://www.jianshu.com/p/d19475b852ba

出现这个版本号的话,说明我们能在VSC里面使用git指令了。

接下来我们准备进行git的初始化操作。

在终端输入git init 指令

回到方才在本地创建的文件夹,我们会看到多出了一个.git文件夹,win10用户一般它是隐藏起来的。

所以我们要显示出来。进入文件夹,左上角的工具栏,找到查看,到最右边把隐藏项目的勾勾打上,我们就可以看到隐藏起来的.git文件夹了,这说明我们这个新建的文件夹git初始化操作完成了。

到这一步,我们本地仓的准备工作完成了。

接下来我们要做的是关联本地仓和远程仓(Gitee仓库),将本地仓上面的项目文件夹推送到远程仓去。

登录我们的码云官网的个人账号---右上角有个加号---选择新建仓库。

进入我们刚刚新建的仓库,点击克隆/下载,会出现一个地址,我们复制仓库地址。

终端输入 git remote add origin 刚刚复制的网址。

使用git remote -v 指令检测我们的本地仓和远程仓是否成功关联。

如果我们想使用远程仓上面的项目文件夹,这一操作我们叫同步拉取(即将远程仓的(项目)文件夹同步到本地仓)

输入git pull origin master 指令

这时候我们看到了我们本地刚刚创建的文件夹多了2个文件

显示上面这两个文件,证明我们本地仓和远程仓同步拉取成功了。

接下来要做的是提交工作(将我们本地仓编写的代码推送到远程仓去)

分成三个步骤。

我们随便建一个文件

我们新建的文件是没有被git跟踪的,所以下面我们要做的就是添加该文件的追踪。

我们首先使用git status指令检查文件的跟踪状态。

现在我们来做文件跟踪操作,使用 git add -A 指令添加到暂存区跟踪(-A选项是all的缩写,选取所有文件的意思)。

我们看到这个文件没有添加至暂存区之前是后面有个大写U

执行完指令后U变成了A

这个A代表文件已经有了索引,证明已经被git跟踪了。

然后来将该文件提交到本地仓,使用git commit -m "***" 指令。

双引号里面的内容是注释:关于本次提交的说明。

执行完上面的指令后,我们看到该文件已经没有了大写A

这说明我们创建的index2233.html文件已经被推送到本地仓。

最后使用git push origin master 命令,将本地仓新增的index2233.html文件推送到远程仓。

我们打开码云仓库看看文件推送到远程仓了没。

现在我们用个小图来理解远程仓和本地仓的工作。

现在明白为什么要做本地仓和远程仓做关联,同步拉取,推送了吧。

最后讲以下git克隆操作,就是我们想用别人的项目代码或者插件的时候,就可以使用 git clone 【网址】 指令

比如我们想看看别人分享出来的网站代码,直接去搜索框搜索。

进入别人的仓库--克隆--复制网址

回到VSC的终端输入git clone 【网址】 命令

这样我们就可以看到别人写的网站代码了。

怎么样?git操作很简单,离我们并不远。

如果我们想使用自己上次存放的项目代码,这里以vue-cli为例。

本地新建一个文件夹存储。

然后执行git clone 自己网址路径指令。

我们发现在克隆下来的文件夹中缺失了一个node_modules文件夹,缺失了这样一个文件夹,会导致vue项目无法启动。

这时,我们应该执行npm i 指令,安装依赖包。

这回再看,node_modules文件夹又回来了,项目能正常启动了。这也是一个小bug。

关于推送这块有个小bug要注意,就是当我们推送的文件足够大,足够多的时候,会出bug的。(比如我们用vue-cli创建的项目,由于文件太多,文件夹太多的缘故)

git push origin master到Gitte码云仓库的时候遇到! [rejected] master -> master (non-fast-forward)的问题

解决方法

1、git pull origin master --allow-unrelated-histories (把远程仓库和本地同步,消除差异)

2、重新git add -A和git commit -m "***"

3、git push origin master

4、此时整个大项目文件夹就能够上传成功了

gitbash登录码云报错_手把手教你入门git仓库和关联码云相关推荐

  1. 手把手教你入门Git --- Git使用指南(Linux)

    手把手教你入门Git - Git使用指南(Linux) 系统:ubuntu 18.04 LTS 本文所有git命令操作实验具有连续性,git小白完全可以从头到尾跟着本文所有给出的命令走一遍,就会对gi ...

  2. 「云原生 | Docker」手把手教你搭建镜像仓库并上传/下载镜像

    手把手教你搭建镜像仓库 一.选择镜像仓库 二.使用 Docker 官方仓库 1. 注册账号并登录 2. 创建私有仓库 3. 设置私有秘钥 3. 登录 Docker 仓库 4. 上传镜像到 Docker ...

  3. python运行报错_请教大神python运行书上源码报错,请指点,谢谢

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 源码:# coding: utf-8 import sys, os sys.path.append(os.pardir) # 为了导入父目录的文件而进行的 ...

  4. pythonif语句的冒号总是报错_干货:python入门if语句及其列表操作

    本教程使用的课本是<Python编程:从入门到实践>,作者:[美] Eric Matthes 本节学习代码中针对不同情况进行分别处理的方法,关键字是if.学完这节,从理论上讲,你就可以编写 ...

  5. 1号店案例html源码_手把手教一起写jQuery版mini源码,分析jQuery的优势

    适合人群 本文适合0.5~3年的前端开发人员,以及想了解jQuery是什么的小伙伴们. 前言 谈谈个人对jQuery的看法. 如果你是一个五年以上的开发人员,相信你一定认识了解jQuery.这好比你十 ...

  6. 【华为云技术分享】手把手教你如何在ARM上源码编译Redis

    一.基础环境信息 OS: Euler OS 2.8 CPU: ARM 二.编译和安装Redis步骤如下 执行如下命令,获取Redis源码. wget http://download.redis.io/ ...

  7. 谈一谈人工智能怎么入门_手把手教你入门

    要问现在的科技界什么最火?答案八九不离十是人工智能,机器学习,深度学习等等.有人说人工智能的未来是泡沫,可是公司门口的指纹门禁,手机拍照时的人脸聚焦,居家使用的扫地机器人,凡此种种,这些都是人工智能的 ...

  8. 手把手教你入门 Git 教程,图文实例详解

    前言 Git简介 实用主义 深入探索 总结 参考资料 Git简介 Git 是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,非开发人 ...

  9. 【QQ邮箱第三方客户端设置】Outlook登录QQ邮箱报错,解决方案。

    @[TOC]Outlook登录QQ邮箱报错,解决方案. 问题描述: Outlook添加或者登录QQ邮箱时,出现如如正确的邮箱密码,仍报错的情况,反复确认密码输入无误. 原因: 因为QQ邮箱本身推出了& ...

最新文章

  1. 教你用一行Python代码实现并行(附代码)
  2. 【基于深度学习的脑电图识别】数据集篇:脑电信号自动判读的大数据
  3. Android 插件框架机制之Small
  4. SlidingMenu(一)
  5. 【PAT甲级 排序】1036 Boys vs Girls (25 分) C++
  6. netstat -an|awk '/^tcp/ {++s[$NF]} END {for( a in s) {print a,s[a]}}'
  7. 第四章:变量、作用域和内存问题
  8. linux中date命令y与Y区别,Linux命令之date
  9. 吉米多维奇数学分析习题集每日一题--泰勒公式习题1377
  10. ffmpeg推流和拉流rtsp
  11. h264js解码直播解码显示
  12. Google SketchUp Cookbook: (Chapter 3) Intersection Edges: Cutting and Trimming
  13. Laravel5.4中文分词搜索-使用 Laravel Scout,Elasticsearch,ik 分词(三)
  14. 什么是剩余参数 ...arg
  15. flutter - 强制横屏/竖屏
  16. MTK 虚拟 sensor bring up (pick up) sensor1.0
  17. PuTTY基本使用,Linux基本命令
  18. 写给女朋友的3D旋转相册
  19. 数据库课程设计-职工工资管理系统
  20. bios密码解锁软件_YOGA14S解锁BIOS后进阶玩法—包含性能提升10%—20%

热门文章

  1. 基于图神经网络的图表示学习方法
  2. 10个必会的 PyCharm 技巧,附高清大图
  3. mysql索引的种类
  4. shell编程之进阶篇二常见运算符号
  5. Python清华源或豆瓣源安装包
  6. Extjs可视化设计视频教程二
  7. max232管脚讲解 单片机与PC通讯
  8. [深度学习-实践]Tensorflow 2.x应用ResNet SeNet网络训练cifar10数据集的模型在测试集上准确率 86%-87%,含完整代码
  9. html对定位图片的某一部分_某系统存任意文件上传
  10. Pytorch中model.eval()的作用分析