Gitee教程实战(企业级) 包含详细的出错解释

1.1 Gitee实战

1.1.1 新建Gitee仓库上传代码

  1. 首先,需要注册Gitee账号,并创建远程仓库,然后再执行如下命令,将代码上传到GitHub.

Gitee教程实战(企业级) 包含详细的出错解释

开源许可证:

Gitee教程实战(企业级) 包含详细的出错解释
  1. 然后,我们在本地库上使用命令 git remote add 把它和 Gitee 的远程库关联:

对于没有本地库的小伙伴可以安装好Git工具(详见:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
在本地选择一个文件夹,右键 》 Git Bash Here 进入指令窗口。
使用git init初始化本地库:

$ git init

注意:记住所有的git指令都必须在含有.git(隐藏文件)的文件夹下执行,否则git指令会无效。

一般步骤(创建Gitee仓库时没有文件)

$ git remote add 仓库别名 仓库的https地址
$ git push 仓库别名 分支名

对于创建仓库时有文件且有多个分支时

$ git remote add 仓库别名 仓库的https地址
$ git pull 仓库别名 分支名 --allow-unrelated-histories
$ git push 仓库别名 分支名

之后,就可以正常地用 git push 和 git pull 推送了!

如果连接时登录失败可以删除git 认证账户,重新remote :

Gitee教程实战(企业级) 包含详细的出错解释

如果在使用命令 git remote add 时报错:

$ git remote add origin git@gitee.com:imnoob/runoob-test.git
fatal: remote origin already exists.

这说明本地库已经关联了一个名叫 origin 的远程库,此时,可以先用 git remote -v 查看远程库信息:

$ git remote -v
origin    git@github.com:tianqixin/runoob.git (fetch)
origin    git@github.com:tianqixin/runoob.git (push)

可以看到,本地库已经关联了 origin 的远程库,并且,该远程库指向 GitHub。

我们可以删除已有的 GitHub 远程库:

$ git remote rm origin

再关联 Gitee 的远程库(注意路径中需要填写正确的用户名):

$ git remote add origin git@gitee.com:imnoob/runoob-test.git

此时,我们再查看远程库信息:

$ git remote -v
origin    git@gitee.com:imnoob/runoob-test.git (fetch)
origin    git@gitee.com:imnoob/runoob-test.git (push)

现在可以看到,origin 已经被关联到 Gitee 的远程库了。

通过 git push 命令就可以把本地库推送到 Gitee 上。

有的小伙伴又要问了,一个本地库能不能既关联 GitHub,又关联 Gitee 呢?

答案是肯定的,因为 git 本身是分布式版本控制系统,可以同步到另外一个远程库,当然也可以同步到另外两个远程库。

使用多个远程库时,我们要注意,git 给远程库起的默认名称是 origin,如果有多个远程库,我们需要用不同的名称来标识不同的远程库。

仍然以 runoob-test 本地库为例,我们先删除已关联的名为 origin 的远程库:

$ git remote rm origin

然后,先关联 GitHub 的远程库:

$ git remote add github git@github.com:tianqixin/runoob-git-test.git

注意,远程库的名称叫 github,不叫 origin 了。

接着,再关联 Gitee 的远程库:

$ git remote add gitee git@gitee.com:imnoob/runoob-test.git

同样注意,远程库的名称叫 gitee,不叫 origin。

现在,我们用 git remote -v 查看远程库信息,可以看到两个远程库:

$ git remote -v
gitee    git@gitee.com:imnoob/runoob-test.git (fetch)
gitee    git@gitee.com:imnoob/runoob-test.git (push)
github    git@github.com:tianqixin/runoob.git (fetch)
github    git@github.com:tianqixin/runoob.git (push)

如果要推送到 GitHub,使用命令:

git push 远程库的别名 分支名
git push 远程主机名 本地分支名:远程分支名
例:
$ git push github master

如果要推送到 Gitee,使用命令:

$ git push gitee master

这样一来,我们的本地库就可以同时与多个远程库互相同步:

Gitee教程实战(企业级) 包含详细的出错解释

1.1.2 新电脑初次工作

  1. 克隆远程仓库代码
$ git remote add 远程仓库别名 仓库的https地址
$ git clone 远程仓库的https地址

如果在没有.git管理文件的文件夹下克隆Git仓库后,需要切换到下一级文件夹(即含有.git管理文件的文件夹下继续执行git指令。)

  1. 切换到dev分支准备工作
$ git checkout dev
  1. 在公司下载完代码后,继续开发。在dev分支开发完成之后需要commit 到本地库保持进度的更新
$ git commit -a -m 'dev分支第一次开发完成'
  1. 准备递交代码到Gitee上
$ git pull 远程仓库别名 dev
修改完合并后的代码
$ git commit -a -m 'dev分支第一次开发完成'
$ git push 远程仓库别名 dev

1.1.3 第二天上班

  1. 切换到dev分支准备工作
$ git checkout dev
  1. 拉代码
$ git pull 远程仓库别名 dev
  1. 继续开发
  2. 提交代码到Gitee上
$ git pull 远程仓库别名 dev
修改完合并后的代码
$ git commit -a -m 'dev分支第一次开发完成'
$ git push 远程仓库别名 dev

1.1.4 开发完毕准备上线到主分支

  1. 将本地库的dev分支合并到master分支,并将master分支推送到Gitee上
$ git commit -a -m 'dev分支的功能开发完成'
$ git checkout master
$ git merge dev
$ git pull 远程仓库别名 master
修改完合并后的代码
$ git commit -a -m 'merge分支开发完成'
$ git push 远程仓库别名 master
  1. 把dev分支也推送到远程
$ git checkout dev
$ git merge master
$ git pull 远程仓库别名 dev
修改完合并后的代码
$ git commit -a -m 'dev分支开发完成'
$ git push 远程仓库别名 dev

Original: https://www.cnblogs.com/stblack/p/16637221.html
Author: 司徒小夜
Title: Gitee教程实战(企业级) 包含详细的出错解释

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/609319/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 识别一个文件的真实格式

    识别一个文件的真实格式 import java.io.File; import java.io.FileInputStream; import java.io.FileNotFou…

    Java 2023年6月7日
    077
  • Java面试题(九)–Spring MVC

    1、Spring MVC中的拦截器和Servlet中的filter有什么区别? 过滤器:依赖于servlet容器,在实现上基于函数回调,可以对几乎所有请求进行过滤 拦截器:依赖于w…

    Java 2023年6月9日
    092
  • jdk版本信息与环境变量配置版本不一致

    开始在本地安装了jdk1.7并配置了环境变量,使用java -version查看版本信息为【java version “1.7.0_51″】。随后安装了or…

    Java 2023年6月13日
    088
  • java读取pdf文件内容

    使用JAVA从PDF中获取文字信息,目前只能读取文字型PDF。图片型PDF尚在研究1.导入Maven依赖 <dependency> <groupid>org…

    Java 2023年6月6日
    085
  • 用户交互Scanner(Java)

    基本介绍 1.next() 一定要读取到有效字符后才可以结束输入 对输入有效字符之前遇到的空白,next()方法会自动将其去掉 只有输入有效字符后才将其后面的空白作为分隔符或者结束…

    Java 2023年6月9日
    067
  • Oracle SQL Developer 安装

    参考资料 说在前面 什么是 SQL Developer? window 7 安装步骤 官方推荐配置 1 下载安装包 2 解压 3 启动 其他 1 如何找到其他版本的安装包下载页面?…

    Java 2023年6月9日
    096
  • 三次握手&四次挥手

    三次握手 A:能听到我说话吗? B:我能听到你,你可以听到我吗? A:可以听到,有事请讲。 换个易于理解的视角来看为什么要3次握手。 客户端和服务端通信前要进行连接,”…

    Java 2023年6月9日
    073
  • ant-design-vue中tree增删改

    1. 使用背景 新项目中使用了 ant-design-vue组件库.该组件库完全根基数据双向绑定的模式实现.只有表单组件提供少量的方法.所以,在使用 ant-design-vue时…

    Java 2023年6月13日
    061
  • Git基础学习

    Git 版本控制 版本控制的作用 常用的版本控制工具 版本控制分类 本地版本控制RCS 集中版本控制SVN 分布式版本控制Git Git历史 Git环境配置 Git配置 设置用户名…

    Java 2023年6月16日
    0105
  • markdown基本语法说明

    作为一个java程序员,要接触的东西很多,时不时 就要学习,最近写文档的时候发现,markdown很有意思,就记录下来,作为一个简单的说明和学习 : 1.标题 这是一级标题 ## …

    Java 2023年6月16日
    079
  • tomcat参数java_opts调整

    在windows环境下,tomcat下的~/bin/catalina.bat文件,在文件头部加入: set “JAVA_OPTS=%JAVA_OPTS% -server -Xms5…

    Java 2023年5月29日
    080
  • 转载:多核平台下的JAVA优化

    现在多核CPU是主流。利用多核技术,可以有效发挥硬件的能力,提升吞吐量,对于Java程序,可以实现并发垃圾收集。但是Java利用多核技术也带来了一些问题,主要是多线程共享内存引起了…

    Java 2023年5月29日
    074
  • spring高版本循环依赖报错问题

    java;gutter:true;2.6.0后关闭了循环引用,需要开启报错信息: org.springframework.beans.factory.UnsatisfiedDepe…

    Java 2023年6月9日
    0121
  • dubbo和springCloud

    Dubbo 高性能的java RPC框架 架构 init:初始化 async:异步 sync同步 0:需要容器启动例如Tomcat 1:注册ip端口以及一些东西到注册中心 2:订阅…

    Java 2023年6月13日
    069
  • liunx配置nginx命令

    Original: https://www.cnblogs.com/ghjbk/p/11792046.htmlAuthor: ノGHJTitle: liunx配置nginx命令

    Java 2023年5月30日
    075
  • Redis和Mysql保持数据一致性

    1、简述 在高并发的场景下,大量的请求直接访问Mysql很容易造成性能问题。所以,我们都会用Redis来做数据的缓存,削减对数据库的请求。但是,Mysql和Redis是两种不同的数…

    Java 2023年6月8日
    079
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球