git 操作笔记

解决Linux下Questasim中代码字体非常小 Questasim的source窗口里代码字体非常小 你是不是也遇到这样的问题,在使用Vmware时,Questasim的代码字体非常小,小到完全看不见,连断点都没办法标记。 下面我给出我摸索好久的解决办法,分享给大家。 1.首先,版本是Questasim 10.7c,在Vmware16中打开,情况如下: 不多逼逼,直接上图开搞: 给textFontV2设置值:monospace 12 normal roman 这里一定要注意啦,点完apply之后,不要点ok,直接关闭窗口。 ... 阅读详情

以下内容来源于我的evernote笔记...


一:提交

1、设置git连接,创建ssh 密钥
2、在本地目录建立一个文件夹
mkdir ~/test
cd test
touch test.txt
3、初始化git
git init
git add . //将当前目录的所有内容,交由git管理。
git commit -m "new master"
 git remote add origin git@github.com:coding/leetcode.git //设置远程连接
git remote -v //查看远程连接
git push -u origin master 将远程项目提交到远程仓库中。

二:下载
1、在别的主机上添加ssh密钥
2、git clone git@github.com:coding/test.git //download具体的项目。

三:删除
git rm test.txt
git commit -c "delete test.txt"
git push origin masterd

四:更新
git fetch origin//取得远程更新
git merge origin/master //将更新的内容合并到本地分支/master

五:down别人的项目
1、将别人的项目fork
2、建立本地目录并初始化
3、git remote add origin …
4、git pull origin master
大致就是这样的步骤。

六:杂碎
git remote rm origin //删除错误源


2015-03-04-001

echo "zh" > .gitignore
采用如上操作,排除zh目录到仓库之外。


2015-03-04-002

这里有一份git简易指南。


2015-03-04-003

git fetch 和 git pull

git fetch origin master
git log - p master .. origin / master
git merge origin / master

相当于
git fetch origin master:tmp
git diff tmp 
git merge tmp



git pull origin master
这条命令包括了fetch 和merge

2015-03-04-004

git fetch命令

git fetch <远程主机名>  <分支名>

查看远程分支:

git branch -r

查看所有分支:

git branch -a

此会显示当前的分支(*)



2015-03-04-005

创建分支
git checkout -b feature_x

切换回主分支
git checkout master

2015-03-04-006

针对不同的项目,最好的方法是在本地创建单独的仓库,并在配置文件中配置好远程origin。


2015-03-04-007

git 配置


以下配置自动存放在 该文件中:~/.gitconfig

git config --global core.editor vim
git config --global merge.tool vimdiff
git config --global color.ui auto
git config --global user.name $name
git config --global user.email $email




2015-03-04-008

比较两个分支
git diff <source_branch> <target_branch>


2015-03-04-009

为什么
git fetch origin
与
git fetch origin master行为不一致。

git fetch origin master 实际上是将服务器的更新存放到master:FETCH_HEAD
而git fetch origin 则是将服务器的更新存放到origin/master。然后再git merge origin/master就可以到本地了。


2015-03-04-010

关于FETCH_HEAD的释义
stackoverflow的回答

FETCH_HEAD is a short-lived ref, to keep track of what has just been fetched from the remote repository. git pull first invokes git fetch, in normal cases fetching a branch from the remote; FETCH_HEAD points to the tip of this branch (it stores the SHA1 of the commit, just as branches do). git pull then invokes git merge, merging FETCH_HEAD into the current branch.

The result is exactly what you'd expect: the commit at the tip of the appropriate remote branch is merged into the commit at the tip of your current branch.

This is a bit like doing git fetch without arguments (or git remote update), updating all your remote branches, then running git merge origin/<branch>, but using FETCH_HEAD internally instead to refer to whatever single ref was fetched, instead of needing to name things.

2015-03-04-011

.gitignore 如何用?

设置全局的.gitinore
git config -- global core.excludesfile ~/.gitignore

建立一个范本。

git 分支

查看分支
git branch -a 查看所有分支
git branch -r  查看本地分支
创建分支
     1、本地创建分支推到远程
          git branch develop
          git push -u origin develop
     2、从远程获取一个分支
          git checkout -b develop origin/develop
     3、从本地获取一个分支
          git checkout -b feature.1 develop
删除分支
          git branch -d feature.1
切换分支
          git checkout
合并分支
     git pull origin develop 确保develop分支是最新的
     git checkout develop
     git merge feature.1
     git push
     git branch -d feature.1

     合并发布分支 必须要同时合并到master和develop上
     合并bug分支  必须要同时合并到master和develop上
打tag
     一般有合并到master的请求,都需要打tag跟踪。
     git tag -a 0.1 -m “tag explain"
     git push —tags
分支命名
     遵循git flow

     主分支:master
     开发分支: develop
     功能分支:feature  采用feature-*命名 ,开发完成后,合并到develop上
          git checkout develop 
          git merge -no-ff feature-x
     预发布分支: release  采用release-* ,主要用于测试并修复一些问题。
          比如release-1.2确认没有问题,合并到master分支
          git checkout master
          git merge —no-ff release-1.2
          再合并到develop分支
          git checkout develop
          git merge —no-ff release-1.2
          然后删除
          git branch -d release-1.
     修补bug分支: 从master分支上分出来的,采用fixbug-*命名。修复完成,合并到master 和 develop分支中。

    2015-09- 28-000

关于upstream
一般只有同时存在多个远程仓库时才会用到--set-upstream。每个git branch可以有个对应的upstream。假设你有两个upstream,分别叫server1和server2,本地master branch的upstream是server1上的master,那么当你不带参数直接输入git pull或者git push时,默认是对server1进行pull/push。如果你成功运行"git push -u server2 master",那么除了本地branch会被push到server2之外,还会把server2设置成upstream。


2015-10-07-000

Command line instructions

Git global setup
git config --global user.name "cloudy"
git config --global user.email "test@test.com"

Create a new repository
git clone git@gitlab.com:cloudy/newa.git
cd newa
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master

Existing folder or Git repository
cd existing_folder
git init
git remote add origin  git@gitlab.com:test/newa.git
git add .
git commit
git push -u origin master


2015-10-08-000

git 代码冲突解决办法

如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:

git stash
git pull
git stash pop

然后可以使用git diff -w +文件名 来确认代码自动合并的情况.


反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:

git reset --hard
git pull


其中git reset是针对版本,如果想针对文件回退本地修改,使用
git checkout HEAD file/to/restore

解决冲突,需要人工处理

2015-10-08-001

bug修改流程
git checkout fixbug-0.1
git add .
git commit -m “fixbug"
git push origin fixbug-0.1
git checkout master
git pull origin master
git merge fixbug-0.1
git push origin master
git checkout develop
git pull origin develop
git merge fixbug-0.1
git push origin develop


develop分支中拉取更新流程
git stash 暂存作业
git pull origin develop
git stash pop 合并作业


2015-10-09-000

git 解决冲突

首先敲一下git status

1、本地和服务器二选一
git checkout —ours xxx/A.java
git checkout —theirs xxx/A.java

2、丢弃本地修改,采用服务器上的
git reset —hard origin/master
git reset —hard ORIG_HEAD

3、不能丢弃本地修改,则对冲突文件进行手动合并,然后运行以下命令
git add filename
git commit -m “.."

4、废弃本次合并
git reset —hard HEAD

2015-10-10-000

拉取分支
git pull origin 分支名
openclaw通俗入门系列4——智能体工作区 工作区 = 智能体的家,存放它的性格、记忆、技能。默认不是牢笼(可以用沙箱隔离)。建议放到私有 Git 备份,但绝对不要提交密钥! 阅读详情

相关推荐

wpa_supplicant EAPOL状态机分析

wpa_supplicant EAPOL状态机分析

加油鸭 1476

git中Updates were rejected because the tip of your current branch is behind解决方案

1.错误说明 出现这个错误的原因是git本地仓库的当前版本低于远程仓库的版本(大白话就是:你在github上进行的修改没有同步到本地git仓库中)。 2.错误原因 第一种错误的原因 某一天你在本地仓库进行了相关修改然后上传到远程仓库中,这时本地仓库和远程仓库都是同步的,不会出现这种错误。过了几天你突然在github看到了一个错误需要修改,但你并没有通过本地仓库进行修改而是直接在github上进行修改,然后保存修改。这里就要注意一个问题,之前你通过本地仓库进行修改文章最后都会上传到远程仓库(也就是g

DedicationTechnology 13万+

iOS In-App Purchase 自动续订订阅完整实现指南

本文摘要: 自动续订订阅是iOS应用变现的核心模式,适用于流媒体、云存储等持续服务场景。文章系统讲解了从配置到实现的完整流程:首先对比各类订阅模式特点,解析订阅生命周期和关键术语;然后详细说明App Store Connect中的订阅组创建、产品配置和服务器通知设置;最后展示客户端StoreKit实现方案,包括产品标识符定义、订阅管理器封装和支付队列观察机制。全文提供可落地的代码示例和技术细节,帮助开发者掌握自动续订订阅的全链路实现。

Sheffi 1758

git push报 Updates were rejected because the tip of your current branch is behindit 240204

git push报 Updates were rejected because the tip of your current branch is behindit 240204当你在使用Git进行推送(push)操作时,如果你的当前分支的最新提交(tip)落后于远程分支的最新提交,就会出现"Updates were rejected because the tip of your current branch is behind its remote counterpart"的错误提示。

kfepiza的博客 2万+

IAR调试CC1310的错误:Fatal error:Failed to connect to the XDS emlulator (Error -241 @ 0x0:)

从simplelink_cc13x0_sdk_2_10_00_36导入collector工程后,rebuild后进行debug,出现了如图错误:Fatal error:Failed to connect to the XDS emlulator (connect ICEPick)...(Error -241 @ 0x0)A router subpath could not be accessed....

qq_40417648的博客 6228

瑞芯微rv1126 rtsp+mpp+rga取流

瑞芯微rv1109 rtsp+mpp+rga取流

ZuoSeDiao的博客 6338

git报错:Updates were rejected because the tip of your current branch is behind

git报错:Updates were rejected because the tip of your current branch is behind

m0_61663332的博客 5740

ABAP 7.40 新语法介绍系列之六:使用 FILTER 关键字对 ABAP 内表进行过滤

笔者之前写过的关于 ABAP 740 新语法的文章:本文介绍另一个新的关键字:FILTER.FILTER 是 ABAP 740 中引入的一个关键字,用于简化数据操作,它能够将内部表(Internal Table)中的数据按特定的条件进行过滤,并生成一个新的内部表。FILTER 的引入旨在使代码更加现代化和高效,尤其是在面对大量数据需要过滤的情况下。传统上,开发人员可能需要使用 LOOP AT 结合条件判断来实现,但使用 FILTER 关键字后,代码显得更加简洁且易于维护。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1168

【已解决】处理 “the tip of your current branch is behind“ 和 “refusing to merge unrelated histories“ 报错

在 Git 推送过程中,常见的错误包括 "the tip of your current branch is behind" 和 "refusing to merge unrelated histories"。前者通常通过 git pull 解决,而后者则是因为本地和远程仓库的历史记录不相关。解决 "refusing to merge unrelated histories" 错误的方法是使用 --allow-unrelated-histories 参数,允许合并不相关的历史记录。

欢迎来到我的优快云个人博客主页! 1450

45、数据挖掘学术文献推荐

本文是一篇关于数据挖掘领域的重要学术文献推荐,涵盖了经典理论与最新研究成果。内容包括关键研究论文、综述文章、教科书和专著的介绍,以及来自顶级会议和期刊的出版物推荐。此外,还探讨了数据挖掘与其他领域的交叉研究,如机器学习、统计学和数据库系统,并列举了多个实际应用案例。最后,分析了数据挖掘的未来发展趋势,如更加智能化的算法、高效的计算平台及隐私保护技术。无论是初学者还是专业人士,这些文献都将提供宝贵的学习资源和前沿动态。

qsc90123456的博客 228

华为od 面试八股文_Python_02_含答案

华为od 面试八股文_Python_02_含答案

MISAYAONE的博客 4532

git push报错:Updates were rejected because the tip of your current branch is behind

的方式在本地建立起远程 github 仓库的本地克隆仓库就不会有这问题了。查阅了一下资料,发现可以在 pull 命令后紧接着使用。出现这个问题的最主要原因还是在于本地仓库和远程仓库实际上是独立的两个仓库。选项来解决问题(该选项可以合并两个独立启动仓库的历史)。(更新被拒绝,因为当前分支的落后与远程分支)中文意思就是拒绝合并不相关的历史。在push代码时,遇到这种问题。这样就可以提交成功了。

qq_59062726的博客 4097

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

git操作以及Markdown笔记语法

首先,从远程班级仓库拉取代码。你可以通过在GitHub等平台上将远程班级仓库到自己的远程个人仓库。然后,将远程个人仓库中的代码到本地,或者通过命令更新本地仓库中的代码。

weixin_44826237的博客 1190

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Git超详细笔记包含IDEA整合操作

Git超详细笔记包含IDEA整合操作

谁说自己不可以 1633

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Git 操作速查笔记

Git操作

NWH_优快云的博客 481

git分支操作笔记

weixin_43582715的博客 135

Git 操作笔记

你在 newImage 分支提交了一次,又基于它创建了 caption 分支再提交一次,现在需要修改 newImage 中的那次提交。:有 bugfix、side、another 多个分支,需按顺序全部 rebase 到 main 上,使提交历史有序。例题:对最近 4 个提交(C2 C3 C4 C5)进行交互式变基,删除 C2,顺序改为 C5 → C4 → C3。:你在周一克隆了仓库,开发到周五,但同事这期间也推送了新提交。此时你的提交基于旧版本,,不会更新你的 main 分支,也不会修改磁盘文件。

ZYL142857的博客 386

git时常混淆的操作的笔记

离开OS公司后,git的使用不再那么频繁。许多指令,时常忘记,这里作一点笔记。

郝玉杰的专栏 577

git笔记(本地操作教程)

官网地址: https://git-scm.com/ Git高速下载地址:https://npm.taobao.org/mirrors/git-for-windows/ 安装: 选择 Git 安装位置,要求是非中文并且没有空格的目录,然后下一步。 Git 选项配置,推荐默认设置,然后下一步。 Git 安装目录名,不用修改,直接点击下一步。 Git 的默认编辑器,建议使用默认的 Vim 编辑器,然后点击下一步。 默认分支名设置,选择让 Git 决定,分支名默认为 master,下一步。 修改 Gi

学过的东西,讲不出来等于没学。 861

Git操作复习笔记

Git操作复习笔记

qq_44653420的博客 963

【Git/Github】学习笔记--分支操作

Git 的分支创建,合并,管理与远程分支等命令学习笔记

小陈的博客,持续学习中-- 522

油管大神Mosh老师的Git课程笔记(很详细 可以按照笔记自己操作下去就可以学会)

油管大神Mosh老师的Gt课程笔记(很详细可以按照笔记自己操作下去就可以学会)

qq_55207218的博客 619

git相关操作笔记

git init是一个 Git 命令,用于初始化一个新的 Git 仓库。执行该命令后,Git 会在当前目录创建一个 .git 子目录,这是 Git 用来存储所有版本控制信息的地方。使用方法如下:(1)打开终端或命令行。(2)导航到你想要初始化 Git 仓库的目录。(3)运行 git init 命令。执行完git init后,当前目录将成为一个新的 Git 仓库,可以开始添加文件并提交版本。

m0_46521579的博客 575

Git学习笔记(基础操作+分支操作+PR)

一、Git Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件 需要区别其与Github之间概念,Github简单来说只是一个远程仓库(Remote Repository)   二、Git 与 SVN 区别 Git 是分布式的,SVN 不是:这是 Git 和其它非分布式的版本控制系统 Git 分支和 SVN 的分支不同:分支在 SVN 中一点都不特别,其

qq_28626013的博客 2409

Git 操作整理笔记

本文简要记载git使用过程中的常用命令,方便日后回看和查阅,持续更新...

SunHongmin 270

GIT 操作笔记

设置不用每次都输入 账号密码 git config --global credential.helper store 然后,下次再输入一次 账号密码 就可以了。 删除github上的文件 $ git pull origin master 将远程仓库里面的项目拉下来 $ dir 查看有哪些文件夹 $ git rm -r --cached target 删除target文件夹...

weixin_30868855的博客 152
cloudy_
博客等级 码龄11年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值