git命令行操作

git remote update origin --prune 更新本地的git分支保持和远程分支一致
git clone -b develop XXX 拉取某个分支的代码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1、创建一个空文件夹,在其中打开Git Bash Here,输入:

git clone + 刚刚复制的粘贴过来,回车

2、打开你拉下来的文件:cd + 文件名。

3、再把你需要上传的文件粘贴到你刚刚新建的文件夹中,然后再输入:

git add .(注意:最后的点“.”和前面的字母之间有一个空格)

表示把所有发生变化的文件上传到暂存区,“.”表示所有

4、再输入命令:

git commit -m ‘本次提交的注释’(注:引号内容可不写省略)

Git异常The remote end hung up unexpectedly解决方案
解决方案

        公司网络慢因此设置git配置参数,否则因此超时退出

$ git config --global http.lowSpeedLimit 0

$ git config --global http.lowSpeedTime 999999

$ git config --global http.postBuffer 5242880

5、最后把所有的全部push上去,输入命令:

git push 或者 git push -f(强制交)

出现master|rebase是本地代码与仓库代码产生了冲突,解决完冲突后使用
git add .

git rebase --continue

git push
git push不行可以强制git push -f

=======================================================================
git rebase --abort 会放弃合并,回到rebase操作之前的状态,之前的提交的不会丢弃;

git rebase --skip 则会将引起冲突的commits丢弃掉(慎用!!);

git rebase --continue 合并冲突,结合"git add 文件"命令一起用与修复冲突,提示开发者,一步一步地有没有解决冲突。(fix conflicts and then run “git rebase --continue”)

这里使用git rebase --skip代码被删可以使用git rebase --abort 可以解决代码回退的问题

===================================================================
首次提交过程(自己先写了一些东西,然后拉项目(之前未拉过项目)进行合并)
git init

git remote add 仓库别名(例如origin) 仓库https链接

git remote

git remote -v

git add .

git commit -m ‘本次提交的注释’

这里执行git pull (git pull 是git fetch 加 git merge)不行的,要指定与远程仓库的哪个分支拉下来合并:git pull 仓库别名/分支名(例如origin/master)这个,或者设置跟踪本地分支的远程上游分支也就是指定与远程仓库的哪个分支拉下来合并,执行, git branch --set-upstream-to=仓库别名/分支名(例如origin/master)

再执行 git pull 肯定还是不行的话,执行,git pull 仓库别名 分支名 --allow-unrelated-histories ,因为git@2.9之前如果是两个没有相关历史记录的分支进行合并,执行git pull可以也就是git fetch 可以,git merge也可以,但是git@2.9之后修复这个了,git pull 不可以合并也就是git fetch 可以,git merge不可以,只有执行 git pull 仓库别名 分支名 --allow-unrelated-histories 才可以

git push 仓库别名 分支名(例如origin master) 如果设置了跟踪本地分支的远程上游分支只需要git push, 如果有冲突则需手动解决冲突再 git add . git commit -m ‘本次提交的注释’ git push 仓库别名 分支名

======================================================
在项目的基础上更改(入职,然后拉项目后,在项目的基础上写)
git clone 项目链接

git remote

git remote -v

git add .

git commit -m ‘本次提交的注释’

git pull (相当于git fetch 和 git merge),在项目的基础上更改其实已经设置了跟踪本地分支的远程上游分支

git push,如果有冲突则需手动解决冲突再 git add . git commit -m ‘本次提交的注释’ git push

=====================================================================
以后的提交过程
git remote

git remote -v

git add .

git commit -m ‘本次提交的注释’

git pull (相当于git fetch 和 git merge),以后的提交过程其实已经设置了跟踪本地分支的远程上游分支, 如果不行,要指定与远程仓库的哪个分支拉下来合并:git pull 仓库别名/分支名(例如origin/master)这个,或者设置跟踪本地分支的远程上游分支也就是指定与远程仓库的哪个分支拉下来合并,执行, git branch --set-upstream-to=仓库别名/分支名(例如origin/master)

如果上一步git pull就行的话,这步就不需要了, 不行的话,解决了上个问题后,再执行 git pull 还是不行的话,执行,git pull 仓库别名 分支名 --allow-unrelated-histories ,因为git@2.9之前如果是两个没有相关历史记录的分支进行合并,执行git pull可以也就是git fetch 可以,git merge也可以,但是git@2.9之后修复这个了,git pull 不可以合并也就是git fetch 可以,git merge不可以,只有执行 git pull 仓库别名 分支名 --allow-unrelated-histories 才可以

git push 仓库别名 分支名(例如origin master) 如果设置了跟踪本地分支的远程上游分支只需要git push, 如果有冲突则需手动解决冲突再 git add . git commit -m ‘本次提交的注释’ git push 仓库别名 分支名

===============================================
历史记录
git log
git log --pretty=oneline
git log --pretty=oneline --graph
git reflog 记录所有的版本,包括回退后之后commit的版本, git log 不记录回退后之后commit的版本

版本回退
git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD~100 回退到上100个版本
git reset --hard commitid 根据commitid 回退
git reset --hard head 回退到当前版本

【Git问题Everything up-to-date正确解决方法】
先说说出现这个问题的原因:git提交改动到缓存,要push的时候不会将本地所有的分支都push掉,所以出现这个问题。那么我们就需要新建分支提交改动然后合并分支。
1.先创建一个新的分支提交改动
$ git branch newbranch
2.检查这条命令是否创建成功
$ git branch
这时终端会输出:
newbranch
master
这样就创建成功了,前面的
代表的是当前你所在的工作分支,接下来就要切换工作分支。
3.git checkout newbranch
4.然后将你的改动提交到新的分支上
$ git add 网页换肤
$ git commit -m"skin"
此时可以$ git status 检查下提交情况。如果提交成功,我们接下来就要回主分支了,$ git checkout master
5.我们将新分支提交的改动合并到主分支上
$ git merge newbranch
合并分支可能产生冲突这是正常的,虽然我们这是新建的分支不会产生冲突,但还是在这里记录下。可以用
$ git diff 来查看产生冲突的文件,然后做对应的修改再提交一次就可以了。
6.我们的问题解决了,接下来就可以push代码了
$ git push -u origin master
7.最后,新建分支的朋友别忘了删除分支
$ git branch -D newbranch
如果想保留分支只是想删除已经合并的部分只要把大写的D改成小写的d就行了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/122788.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【扩散模型】5、Diffusion models beat GAN | 使用类别引导图像生成

论文:Diffusion models beat GAN on image Synthesis 代码:https://github.com/openai/guided-diffusion 出处:OPENAI | NIPS2021 时间:2021 贡献: 在本文章之前,扩散模型生成的图片已经非常逼真了&am…

SpringBoot 配置进阶

一、ConfigurationProperties 1、 在类定义上 ConfigurationProperties注解,此注解是用来为bean绑定属性。使用步骤如下: 在配置文件 application.yml 中,添加配置信息 servers:ip-address: 127.0.0.1port: 8123创建配置类,并在…

conda环境中pytorch1.2.0版本安装包安装一直失败解决办法!!!

conda环境中pytorch1.2.0版本安装包安装一直失败解决办法 cuda10.0以及cudnn7.4现在以及安装完成,就差torch的安装了,现在torch我要装的是1.2.0版本的,安装包以及下载好了,安装包都是在这个网站里下载的(点此进入&…

python使用selenium做自动化,最新版Chrome与chromedriver不兼容

目前Chrome版本是118.0.5993.118 下方是版本对应的下载地址: chrome版本118: https://download.csdn.net/download/qq_35845339/88510476 chrome版本119: chromedriverlinux64https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testin…

【Linux C IO多路复用】多用户聊天系统

目录 Server-Client mutiplexingServer mutiplexingClient mutiplexing Server-Client 在Linux系统中,IO多路复用是一种机制,它允许一个进程能够监视多个文件描述符(sockets、pipes等)的可读、可写和异常等事件。这样&#xf…

洋子带你赚钱,粉丝有奖任务来啦,最高拿90京东卡

大家好,我是洋子,前段时间CSDN联合阿里云发布了免费试用3种 云服务器的活动任务,每完成一个任务就可以拿到30京东卡,3个任务互相独立,如果3个任务全部完成就可以拿到90京东卡 任务奖励 参与体验大概十几分钟&#xf…

类直径树上贪心

http://cplusoj.com/d/senior/p/SS231109C 场上想到枚举点&#xff0c;然后最大值为高&#xff0c;然后可以求最大值。但是感觉计数会重 计数其实不会重&#xff0c;如图中&#xff0c;红色线段显然比蓝色线段优 所以我们枚举3叉点时没错的 #include<bits/stdc.h> usin…

『亚马逊云科技产品测评』活动征文|AWS 云服务器实例类型及其适用场景详细说明

授权声明&#xff1a;本篇文章授权活动官方亚马逊云科技文章转发、改写权&#xff0c;包括不限于在 Developer Centre, 知乎&#xff0c;自媒体平台&#xff0c;第三方开发者媒体等亚马逊云科技官方渠道 目录 一、AWS 定价计算器 &#xff08;1&#xff09;定价计算器官网 &…

深度学习_10_softmax_实战

由于网上代码的画图功能是基于jupyter记事本&#xff0c;而我用的是pycham,这导致画图代码不兼容pycharm,所以删去部分代码&#xff0c;以便能更好的在pycharm上运行 完整代码&#xff1a; import torch from d2l import torch as d2l"创建训练集&创建检测集合"…

使用合成数据训练语义分割模型

计算机视觉应用现在在各个科技领域无处不在。 这些模型高效且有效&#xff0c;研究人员每年都会尝试新想法。 新的前沿是试图消除深度学习的最大负担&#xff1a;需要大量的标记数据。 正如本文所述&#xff0c;此问题的解决方案是使用合成数据。 从这些研究中获益最多的计算机…

ros1 模拟客户端生成小乌龟服务请求生成小乌龟

模拟客户端生成小乌龟服务请求生成小乌龟 一、话题模型二、创建功能包三 创建客户端Client代码四 配置CMakeLists.txt编译规则&#xff1a;五 测试启动ros 主服务启动小乌龟的服务启动模型客户端服务 一、话题模型 Sever端是海龟仿真器/turtlesim&#xff0c;Client端是待实现…

Android 13.0 Launcher3 app图标长按去掉应用信息按钮

1.前言 在13.0的rom定制化开发中,在Launcher3定制化开发中,对Launcher3的定制化功能中,在Launcher3的app列表页会在长按时,弹出微件和应用信息两个按钮,点击对应的按钮跳转到相关的功能页面, 现在由于产品需求要求禁用应用信息,不让进入到应用信息页面所以要去掉应用信息…

BigDecimal使用的时候需要注意什么?

BigDecimal只要涉及到浮点数运算都会用到BigDecimal&#xff0c;并且面试的时候经常会问到&#xff0c;那么BigDecimal使用的时候需要注意什么&#xff1f; 目录 1.为什么不能用浮点数表示金额&#xff1f;2.十进制转换二进制3.科学记数法4.IEEE 7545.在线浮点数转换二进制6.原…

限流式保护器在养老院火灾预防中的应用

安科瑞 华楠 【摘要】老年人是一个庞大特殊的社会群体。随着我国人口的老龄化&#xff0c;老年人口数量断上升。涉及老年人的火灾越来越多&#xff0c;本文从养老院火灾的案例、成因、预防措施等方面对此类火灾进行了深入的探讨。 【关键词】老年公寓&#xff1b;火灾预防&…

VINS-Mono-后端优化 (一:预积分残差计算-IMU预积分约束)

这里先回顾一下预积分是怎么来的 VINS-Mono-IMU预积分 &#xff08;三&#xff1a;为什么要预积分预积分推导&#xff09; 这里贴出预积分的公式 具体含义解释看对对应的文章 整个误差函数如下 预积分 α \alpha α β \beta β γ \gamma γ 是用 IMU 预积分获得的增量&a…

CSS关于默认宽度

所谓的默认宽度&#xff0c;就是不设置width属性时&#xff0c;元素所呈现出来的宽度 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title></title><style>* {margin: 0;padding: 0;}.box {/…

Hive 常用存储、压缩格式

1. Hive常用的存储格式 TEXTFI textfile为默认存储格式 存储方式&#xff1a;行存储 磁盘开销大 数据解析开销大 压缩的text文件 hive 无法进行合拆分 SEQUENCEFILE sequencefile二进制文件&#xff0c;以<key,value>的形式序列到文件中 存储方式&#xff1a;行存储 可…

STM32中断简介

中断系统 中断&#xff1a;在主程序运行过程中&#xff0c;出现了特定的中断触发条件&#xff08;中断源&#xff09;&#xff0c;使得CPU暂停当前正在运行的程序&#xff0c;转而去处理中断程序&#xff0c;处理完成后又返回原来被暂停的位置继续运行&#xff1b; 以上是中断的…

Docker - 镜像

Docker - 镜像 镜像是什么 镜像是一种轻量级&#xff0c;可执行的独立软件包&#xff0c;用来打包软件运行环境和基于运行环境开发的软件&#xff0c;它包含运行某个软件所需的所有内容&#xff0c;包括代码&#xff0c;运行时&#xff0c;库&#xff0c;环境变量和配置文件。…

电脑风扇控制软件 Macs Fan Control Pro mac中文版功能介绍

Macs Fan Control mac是一款专门为 Mac 用户设计的软件&#xff0c;它可以帮助用户控制和监控 Mac 设备的风扇速度和温度。这款软件允许用户手动调整风扇速度&#xff0c;以提高设备的散热效果&#xff0c;减少过热造成的风险。 Macs Fan Control 可以在菜单栏上显示当前系统温…