小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

git命令行推送本地分支到远程仓库

# Git,git,gitee 额外说明

收录于:15天前

之前说过Git与IDEA的强强结合(HTTPS协议连接)那么如何使用命令行来推送代码呢?

下图是基于layui的前端代码:

在这里插入图片描述
目录工作区文件:
在这里插入图片描述
在这里插入图片描述

本地内容就是将这些内容推送到远程仓库

首先使用git命令初始化git本地仓库:

  • git init创建本地仓库

在这里插入图片描述
以出现.git命令为参考:
在这里插入图片描述
创建git仓库后vs code也有颜色的变化:
在这里插入图片描述
除了颜色的变化外还有字母呢U,它们的含义是:

红色,未加入版本控制; 
绿色,已经加入版本控制暂未提交;
蓝色,加入版本控制,已提交,有改动;
白色,加入版本控制,已提交,无改动;
灰色:版本控制已忽略文件。

git文件标识:
A: 增加的文件.
C: 文件的一个新拷贝.
D: 删除的一个文件.
M: 文件的内容或者mode被修改了.
R: 文件名被修改了。
T: 文件的类型被修改了。
U: 文件没有被合并
X: 未知状态

然后绑定用户名和邮箱,方便记录提交者信息:

  • git config --global user.namegit config --global user.email

在这里插入图片描述
将需要提交的文件或代码提交到暂存区:

  • git add将文件添加到缓存区

如果之前选择在根目录的上级创建git仓库的话使用 git add [dir]dir为路径添加到缓存区,或者使用git add filename添加指定目录至缓存区。如果是在根目录内部,直接git add .将当前更改文件添加到缓存区,如下图所示:

在这里插入图片描述
warning: LF will be replaced by CRLF出现该警告的原因是不同系统下的换行符不一样,只需了解即可,git会自动检测系统内核,将换行符自动转换,具体了解请移步IDEA和VS代码设置默认换行符为LF感谢作者!

由于git推送的时候会自动转换,所以可以直接统一格式,简单多了。这取决于您使用的系统。对于 Windows,默认值为 crlf;对于 Linux,默认值为 lf。直接将vs code的换行符改为LF并关闭自动转换。这样就不需要所谓的转换,可以在任何系统上使用。

在这里插入图片描述
注意将git的自动转换功能关闭:git config --global core.autocrlf false

git config --global core.autocrlf true
Git可以在你push时自动地把行结束符CRLF转换成LF,而在pull代码时把LF转换成CRLF。用core.autocrlf来打开此项功能,如果是在Windows系统上,把它设置成true,这样当签出代码时,LF会被转换成CRLF,如果本来就是LF,就会两者自动转换。

git config --global core.autocrlf input
Linux或Mac系统使用LF作为行结束符;当一个以CRLF为行结束符的文件不小心被上传时需要进行修正,把core.autocrlf设置成input来告诉 Git 在push时把CRLF转换成LF,pull时不转换

git config --global core.autocrlf false  关闭自动转换功能

在这里插入图片描述

关闭后不会有警告,但本地换行符必须是LF。

可以看到文件全部变成了A,已添加到了本地库:

在这里插入图片描述

  • git remote add origin [远程仓库地址]添加远程仓库

git remote -v查看远程仓库路径

在这里插入图片描述

git remote add origin [addr]添加远程仓库

登录gitee,选择仓库,复制仓库地址,在命令行添加

在这里插入图片描述
https地址的地址的最后一位是仓库名,前面一位是账号。

在仓库管理中,第一个数字是仓库所有权,很少使用,仅在gitee控制台中使用;最后一位是仓库名称,上传代码时使用:

在这里插入图片描述
更多请移步官方文档

在这里插入图片描述

返回添加远程地址,如图,添加成功:

在这里插入图片描述

  • git commit -m “info”上传版本管理的分子区,也可以说是预提交区。

这里的文件或代码将会直接提交到远程仓库,如果某些文件不是必须的,需要在提交时在gitignore文件配置需要忽视的文件。

  • git push [远程仓库名] [本地分支]:[远程仓库]将当前分支push到远程仓库

推送到远程仓库有两种存储方式:

  • 仓库包含工作区文件,以便您可以创建新文件
  • 如果要在一个仓库中存储多个工作区文件,需要新建一个文件夹。

只放一个文件,这种方式更新换代容易,适用于长期维护的项目:
在这里插入图片描述
放多个文件,目录清晰,一个仓库放多个文件,可以用于放完整的项目文件:

在这里插入图片描述

对于一个项目来说比较简单,直接push就可以了。

放置两个或多个文件夹的步骤如下

(1)在gitee上新建几个文件夹。

(2)将远程仓库直接克隆到本地
在这里插入图片描述
如下图所示在本地已经有了对应的文件夹(仓库内部):
在这里插入图片描述

(3)将需要上传的文件复制到对应目录

在这里插入图片描述
在最外层也就是克隆远程仓库文件夹的目录下,将所有文件推送到远程仓库:

这里需要注意的是:

  1. 克隆的文件需要重新绑定远程地址
  2. 远程地址是新创建的文件之外的仓库。
  3. 代码提交到仓库的分支,而不是仓库

在gitee管理界面的me下,可以看到两个属于你的仓库。

在这里插入图片描述
这是我的仓库bolen,有独一无二的仓库地址https://....bolen.git,仓库是用来保存分支的。每个仓库都有一个默认的分支master

在gitee操作面板上可以看到分支,
在这里插入图片描述
那么如何添加到指定分支呢?比如,指定添加到bolen,master,或者server分支,这里有两个决定性因素:

  • 远程仓库地址
  • 分店名称

在推送时命令是git push [远程仓库名] [本地分支]:[远程分支名],这里远程仓库名和远程分支名确定了分支的唯一性。

使用git remote add origin [brachname]后绑定了新建的仓库,在推送到推送到master分支,或新建一个分支。通过仓库名和分支名决定分支唯一性。

(4)将本地分支push到远程仓库分支

之前已经将远程仓库克隆到本地,将要上传的代码复制到对应的文件夹中。经过上述配置后,分支的唯一性已经确定,然后上传到远程仓库。

在这里插入图片描述

只需将上面的红线替换为您自己的分支名称即可。

如下图代码已上传到对应文件夹
在这里插入图片描述
在该仓库中也有两个文件夹,分别为项目的前端和后端

在这里插入图片描述

至此上传结束。关键是仓库名称和分支要唯一,否则会出现各种错误。

  • git remote rm origin删除旧的远程仓库

如果父文件或当前文件的远程仓库绑定错误,可以删除旧文件夹,然后添加新文件夹的仓库:

在这里插入图片描述

另外在推送到默认master文件夹时出现如下图错误的请移步git上传时出现“![rejected] master -> master (non-fastforward)”感谢作者!

在这里插入图片描述

这是提交代码的简单部分。在实际开发中,会遇到很多问题,比如分支构建和集成、代码冲突、版本回滚等,图文会在遇到实际问题时更新。

. . .

相关推荐

额外说明

RabbitMq学习——rabbitmq与Springboot集成交换机的说明与配置(一)

一、概述 我们都知道交换机/转发器,再消息队列中非常实用,他也是rabbitmq区别其他消息队列的最显著的亮点。 在rabbitmq中的消息转发器类型中,我们知道有好几种,分别是哪些呢?看源码中的说明吧: /** * Enum for built-in

额外说明

漏洞复现-向日葵

向日葵 上海贝锐信息科技股份有限公司 向日葵远控软件存在远程代码执行漏洞(CNVD-2022-10270/CNVD-2022-03672) 影响Windows系统使用的个人版和简约版,攻击者可利用该漏洞获取服务器控制权。 影响版本: 向日葵个人版 for

额外说明

android实战-视频类app-3 项目UI主框架搭建

3 项目UI主框架搭建 5滑动视图 viewpage fragment 嵌套 做调整 新建一个 fragment 看这个 initContentView 还有一个 布局文件 准备数据 tabbar 初始化数据 写个方法 重写 加在 Base 裏的 ini

额外说明

设计模式——中介者模式

设计模式——中介者模式 中介模式,用一个中介对象来封装一系列的对象交互。中介使各对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变他妈之间的交互 //抽象中介类 abstract class Mediator {

额外说明

解决GitHub报错:schannel:failed to receive handshake, SSL/TLS connection failed

git bash命令行中执行下列命令,第二条命令的路径更改成自己的cert.pem的文件路径(一般在git安装目录下) git config --global http.sslBackend "openssl" git config --global h

额外说明

如何在面试中介绍自己的项目经验

如何在面试中介绍自己的项目经验        在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。        根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从

额外说明

计算机网络习题(一)

题目1:一个UDP用户数据报的数据字段为8192字节。在链路层要使用以太网来传送。试问应当划分为几个IP数据报片?说明每一个IP数据报片的数据字段长度和片偏移字段的值。 解答:预备知识: IP数据报长度的范围:46——1500字节。 UDP协议首部长度:

额外说明

软件缺少msmapi32.ocx无法运行问题修复

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个msmapi32.ocx文件进行安装(前提是找到适合的版本),

额外说明

宝塔面板wordpress_WordPress管理面板中的隐藏秘密选项面板

宝塔面板wordpress 这是您应该了解的很酷的小秘密之一。 WordPress 在管理面板中有一个隐藏的主选项面板。此页面显示了您博客的所有设置的组合,您不应该弄乱它。尽管如此,您仍然应该了解它,因为它很酷。 这是您应该知道的那些很酷的小秘密之一。

ads via 小工具