
——Git
文章平均质量分 66
Git
EmbededCoder
C, Python, C++, Qt, MCU, RTOS, ARM Cortex-M, Linux
展开
-
Git 环境配置
Git 环境配置1.先去官网下载一个Git for Windows的安装包,安装完成。2.可以把git bin目录添加到环境变量(可以在cmd窗口下使用git)。3.右键git bash或者打开cmd窗口,设置一下用户名和email $ git config --global user.name "Your Name" $ git config --global ...原创 2019-12-26 17:48:29 · 4379 阅读 · 1 评论 -
Git 命令
git help commandgit --version 查看git版本git init 初始化本地仓库,会在当前目录下创建一个.git的目录git config user.name "name" 项目级别的签名设置,放在工作...转载 2019-07-30 11:26:28 · 6628 阅读 · 0 评论 -
git查找某行被删除代码的提交
git查找某行被删除代码的提交原创 2024-08-30 16:50:27 · 435 阅读 · 0 评论 -
PR and MR
PR 的全称是Pull Request,经常用 Github 的同学对这个肯定很熟悉了。Github 聚集了4000万开发者,过亿的开源项目,如果想给别人的开源仓库贡献代码,通常是先 fork 别人的项目,然后本地修改完成提交到自己的个人 fork 仓库,最后提交 PR 等待别人合入你的代码。Github 的工作流:fork 工作流我们重点看一下第6步,小明写完代码了想合入到原作者的仓库,新建了一个“pull request”,拉请求?转载 2022-10-25 13:35:02 · 457 阅读 · 0 评论 -
git reset还是git revert?
git reset还是git revert?转载 2022-10-18 17:54:20 · 613 阅读 · 0 评论 -
git reset
git reset转载 2022-10-13 15:42:02 · 193 阅读 · 0 评论 -
git patch
git patch转载 2022-09-22 16:25:01 · 943 阅读 · 0 评论 -
gitk工具的使用方法
gitk是一个非常强大的图形化工具,现在安装git会自带gitk的应用程序,Windows下面也可以使用。在代码包中使用Git Bash Here打开Git命令行工具,然后在包含.git的目录中直接执行gitk就可以看到所有的提交记录转载 2022-09-19 18:34:37 · 1637 阅读 · 0 评论 -
Git的tag作用和使用场景以及branch的区别
前言正文开始之前,我想我们需要弄明白几个问题:1.tag 是什么?2.使用tag 的好处?3.tag 和 branch 的区别以及使用场景?tag 是什么?tag , 翻译过来是标签的意思,顾名思义,标签是为了标记某种事物。tag 是 Git 版本库的一个快照,指向某个 commit 的指针。使用tag 的好处?tag 的存在,是因为我们需要这种标记的功能。目前的项目开发中,当发布版本时 tag 就派上用场了。例如 v1.0.1,v1.0.2…另外,git 提供了...转载 2021-11-01 18:57:52 · 1570 阅读 · 0 评论 -
git 修改分支名称
场景:将分支名称为 oldbranch 改为newbranch步骤:1、将本地分支oldbranch切一个分支到本地 git branch -m oldbranch newbranch 2、删除远程分支 git push --delete origin oldbranch 3、将本地新分支推送到远程 git push origin newbranch ...转载 2020-09-24 12:32:52 · 791 阅读 · 2 评论 -
git 对比两个分支差异
1. 显示出branch1和branch2中差异的部分git diff branch1 branch2 --stat2. 显示指定文件的详细差异git diff branch1 branch2 具体文件路径3. 显示出所有有差异的文件的详细差异git diff branch1 branch24. 查看branch1分支有,而branch2中没有的loggit log branch1 ^branch25. 查看branch2中比branch1中多提交了哪些内容git log转载 2020-09-09 09:23:17 · 24548 阅读 · 0 评论 -
git rebase命令实际操作记录
一、基本git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin假设远程分支"origin"已经有了2个提交,如图现在我们在这个分支做一些修改,然后生成两个提交(commit).$ vi file.txt$ git commit$ vi otherfile.txt$ git commit...但是与此同时,有些人也在"o.转载 2020-10-30 18:50:44 · 1393 阅读 · 0 评论 -
Git rebase使用
git rebase能够将分叉的分支重新合并,之前写过一篇文章介绍它的原理,下面主要介绍它的两个使用场景:场景一:本地与远端同一分支提交历史不一致方式一多个人在同一个分支上协作时,出现冲突是很正常的,比如现在有一个项目由我和A一同开发。我在修复了一个bug以后准备提交HowiedeiMac:ganlin howie$ git add models/paper.goHow...转载 2020-03-05 17:58:06 · 452 阅读 · 1 评论 -
git 合并多次提交记录(commit)
今天来介绍下 git 的 rebase 命令。这个命令是我进入新公司之后才了解到的,以前还真的没使用过,尽管我接触 git 已经有 3 年了。假如现在有个项目,它的 git 状态是这样的:这是背景,接下来我们正式开始今天的内容。分支合并我们先在 master 分支的基础上新建一个 dev 分支, 并做一个 commit:> $(master) git check...转载 2020-03-05 18:03:25 · 1859 阅读 · 2 评论 -
git设置ssh key后push还要输入用户名和密码
顾名思义,sshkey,需要ssh。因为当前repository使用的是https而不是ssh,需要更新一下origin。git remote remove origingit remote add origin git@github.com:Username/Your_Repo_Name.git转载 2022-04-08 15:25:43 · 1264 阅读 · 0 评论 -
Git头指针分离状态
可以看到此时这个提交不在任何分支上。如果此时切换回master分支,你会发现刚刚在分离头指针状态下对文件做了修改提交在master分支下是看不到的,并且由于c3这次提交不在任何分支上,在未来极有可能会被Git清理掉。聪明的git早就给我们提示了,可以给这个分离的提交创建一个分支,然后在将这个分支合并到master中,最后删除这个临时的分支。通过git branch branchName commitId给这个提交创建一个临时的分支,这个分支是基于头指针分离下修改提交的commit id创建的。......转载 2022-08-04 10:34:02 · 524 阅读 · 0 评论 -
Git添加到右键菜单
移植版Git或者通过VS安装不在右键菜单的,这个时候需要自己设置: 1.通过在“运行”中输入‘regedit’,打开注册表。 2.找到[HKEY_CLASSES_ROOT\Directory\Background]。 3.在[Background]下如果没有[shell],则右键-新建项[shell]。 4.在[shell]下右键-新建项[open in Git ],其值为“Git Bash Here",此为右键菜单显示名称。 5.在[open in Git]下右键-新建-字符转载 2022-04-18 10:55:50 · 4319 阅读 · 0 评论 -
git remote: HTTP Basic: Access denied 错误解决办法
remote: HTTP Basic: Access deniedfatal: Authentication failed for ...可能之前输入错误的gitlab用户名和密码(或者更换了密码),第二次clone不弹框提示输入用户名和密码的解决方案。第一种 删除或修改Windows凭据打开控制面板-->用户账号-->凭据管理器-->windows凭据-->普通凭据,找到对应的凭据,删除掉,重新clone,就会弹框提示用户名和密码。第二种 先执行:...转载 2021-10-17 17:24:10 · 9784 阅读 · 0 评论 -
Git push 常见用法
Git push 在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了,如果不清楚版本库的构成,可以查看我的另一篇,git 仓库的基本结构。 git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> ,例如...转载 2020-03-05 17:32:43 · 243 阅读 · 0 评论 -
git中refs/for & refs/heads
概述refs/for/[branch] 需要经过code review之后才可以提交,而refs/heads/[beanch]不需要code review。举例如果需要code review,若直接执行push:git push origin mybrach就会报错“! [remote rejected] master -> master (prohibited by ...转载 2020-03-05 17:28:27 · 3288 阅读 · 0 评论 -
git关于origin和master
这篇文章对gitpushoriginmaster命令讲解的比较简单、形象,转载记录下,便于忘记时查阅。git的服务器端(remote)端包含多个repository,每个repository可以理解为一个项目。而每个repository下有多个branch,此处各个branch的意义,可以参考这篇文章。"origin"就是指向某一个repository的指针。服务器端的"master"(强调服务器端是因为本地端也有master)就是指向某个repository的一个branch的指针。...转载 2020-10-28 17:42:24 · 2071 阅读 · 0 评论 -
GIT代码管理: git remote add xxx xxxx
这里主要以 如何将一份已经写好的代码提交到两个git远端为例, 更好地理解git remote add这句;首先要明白一句代码的意思,以github最经常的提示为例:在这张图面里git init, git add 和git commit 都是前期的准备, 相当于将你本地的文件都上传到了本地仓库,但是还没有像远端仓库提交;这时执行git remote那句话,就是先将本地仓库与远端仓库...转载 2020-02-25 09:02:44 · 3074 阅读 · 1 评论 -
Git diff ^M的消除
这是由于换行符在不同的操作系统上定义的区别造成的。Windows用CR LF来定义换行,Linux用LF。CR全称是Carriage Return ,或者表示为\r, 意思是回车。 LF全称是Line Feed,它才是真正意义上的换行表示符。为什么Windows添加一个CR和LF组合表示,我并不清楚。不过如果用git diff的时候看到^M字符,就说明两个文件在换行符上有所差别。比如从我的...转载 2020-01-05 15:42:45 · 327 阅读 · 0 评论 -
git remote 远程仓库介绍和用法
1 远程仓库的作用使用Git的远程仓库可以实现团队协作开发。2 远程仓库的使用介绍假设我们已经有了一个远程仓库,地址是:https://github.com/CnPeng/test.git1) 克隆远程版本仓库到本地:git clone https://github.com/CnPeng/test.git 将https://github.com/CnPeng/test....转载 2019-11-26 15:04:07 · 2637 阅读 · 1 评论 -
Git报错-refusing to merge unrelated histories
环境系统:win7git版本: 2.16.2.windows.1问题1、本地初始化了git仓库,放了一些文件进去并进行了add操作和commit提交操作;$git add -A$git commit -m "start 2018-06-06"2、github创建了git仓库并建立了README文件;3、本地仓库添加了github上的git仓库作为远程仓库,起名orig...转载 2020-03-16 19:13:55 · 222 阅读 · 0 评论 -
禁止git自动将lf转换成crlf
crlf 和 lf 是文本换行的不同方式:crlf: “\r\n”, windows系统的换行方式lf: “\n”, Linux系统的换行方式他们之间的不同经常会导致不同会导致使用不同系统的同事之间的代码冲突问题。在你使用git拉取代码的时候,git会自动将代码当中与你当前系统不同的换行方式转化成你当前系统的换行方式,从而造成这种冲突。window系统解决办法:修改git全局配置,禁...原创 2019-09-21 14:20:29 · 5096 阅读 · 0 评论 -
详解git pull和git fetch的区别
前言 在我们使用git的时候用的更新代码是git fetch,git pull这两条指令。但是有没有小伙伴去思考过这两者的区别呢?有经验的人总是说最好用git fetch+git merge,不建议用git pull。也有人说git pull=git fetch+git merge,真的是这样吗?为什么呢?既然如此为什么git还要提供这两种方式呢?1. 相同点首先在作用上他们的功能是大致相...转载 2019-09-19 16:59:13 · 596 阅读 · 1 评论 -
git处理分支冲突
首先假设我们有一个分支master,为了开发我们将在master分支的基础上创建新分支dev:"git branch dev"。然后查看是否创建分支成功:"git branch", 将会显示我们创建的全部分支然后我们切换到dev分支开始工作:"git checkout dev"。到目前git的分支管理如下:假设源码中有一个main.cpp我们在dev分支中修改了main.c...转载 2019-09-02 13:04:30 · 207 阅读 · 0 评论 -
git 忽略某些文件
在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。使用Windows的童鞋注意了,如果你在资源管理器里新建一个.gitignore文件,它会非常弱智地提示你必须输入文件名,但是在文本编辑器里“保存”或者“另存为”就可以把文件保存为.gitignore了。不需要从头写.gitignore文件,GitHub已经为我们准备了各...原创 2019-09-02 11:07:49 · 1947 阅读 · 0 评论 -
Git使用笔记
在ubuntu 14.04上安装 sudo apt-get install git安装用到的依赖或工具 sudo apt-get install git-doc git-svn git-email git-gui gitk第一次使用前的配置 git config --global user.name "Elvin"git config --global us...转载 2019-04-24 13:08:25 · 121 阅读 · 0 评论 -
Git使用学习--分支的简单操作
如何查看当前所在的分支?使用git status可以查看当前所在分支,默认创建没切换过分支都是在master分支上。如何查看这个项目所有的分支?使用 git branch -v如何创建分支?使用 git branch 分支名下面我们创建一个hot_fix分支这里我们可以看到,新创建的分支和主分支的内容完全一样。如何切换分支?使用 g...转载 2019-07-29 16:55:42 · 279 阅读 · 0 评论 -
Git使用学习--分支
什么是分支? 在版本控制过程中,使用多条路线,同时推进多个任务。在git的版本库初始化好之后,默认会有一个分支,叫master分支假设我们开开发一个叫WeChat的项目。这里基本的东西由团队负责人搭建好,这个版本只支持两人之间的文字聊天功能。接下来要让这个WeChat项目,增加两个功能,一个是语音消息功能,一个是朋友圈功能。这两个功能分别是两个项目组开发的。为了不...转载 2019-07-29 16:44:16 · 195 阅读 · 0 评论