git
xiaopangcame
这个作者很懒,什么都没留下…
展开
-
git 对比两个分支差异
注意 commit 后面的箭头,根据我们在 –left-right branch1…branch2 的顺序,左箭头 < 表示是 branch1 的,右箭头 > 表示是branch2的。注意,列出来的是两个点后边(此处即branch2)多提交的内容。原创 2023-10-17 09:35:31 · 730 阅读 · 0 评论 -
Git配置SSH
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。(4)生成公钥、秘钥(填自己的邮箱,执行后需要按几次 enter 直到结束)(3)登录GitLab,将第(2)生成的公钥添加ssh。1.查看是否已经有了ssh公钥:cd ~/.ssh。如果没有则不会有此文件夹,有则删除。(3)配置用户邮箱(填自己的邮箱)(2)复制公钥文件内容,公钥文件名。(2)配置用户名(填自己的姓名)(1)打开 git 命令窗口。(1)打开生成公钥的文件夹。(5)配置 ssh 变量。原创 2023-09-16 11:05:15 · 416 阅读 · 0 评论 -
error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 解决方案
HTTP 413 curl 22 The requested URL returned error: 413 解决方案。原创 2023-09-16 11:01:43 · 1056 阅读 · 0 评论 -
5步删除 git submodule
需要先暂存 .gitmodules 文件, 否则会报错: fatal: please stage your changes to .gitmodules or stash them to proceed。移除对应的submodule信息,只有1个submodule信息也可以删除该文件。移除对应的submodule目录。移除对应的submodule信息。原创 2022-11-18 14:18:18 · 5201 阅读 · 0 评论 -
Git中submodule的使用
当项目比较复杂,部分代码希望独立为子模块进行版本控制时,可以使用功能。使用功能时,主项目仓库并不会包含子模块的文件,只会保留一份子模块的配置信息及版本信息,作为主项目版本管理的一部分。本篇文章简单介绍了的添加和删除,以及项目开发过程中主项目与子模块不同状态时刻的操作方式。原创 2022-11-16 15:34:16 · 2663 阅读 · 0 评论 -
git 合并两个不同仓库
在日常开发过程中,可能会遇到需要将两个不同的仓库合并成到一个仓库的场景。这里介绍一下怎么将两个不同的仓库合并到一个仓库中。原创 2022-11-14 18:45:11 · 5194 阅读 · 1 评论 -
git查看某次提交的文件列表
使用命令git show 9ddc9dca00b --stat查看详细文件列表。复制你想要查看记录的某个提交代号9ddc9dca00b。原创 2022-11-03 18:21:24 · 1705 阅读 · 0 评论 -
git合并多个 Commit
在使用 Git 作为版本控制的时候,我们可能会由于各种各样的原因提交了许多临时的 commit,而这些 commit 拼接起来才是完整的任务。可以看到其中分为两个部分,上方未注释的部分是填写要执行的指令,而下方注释的部分则是指令的提示说明。其中, 非注释部分就是两次的 commit message, 你要做的就是将这两个修改成新的 commit message。的参数是不需要合并的 commit 的 hash 值,这里指的是第一条 commit, 接着我们就进入到。这个 commit 前方的命令改成。原创 2022-11-03 17:05:24 · 224 阅读 · 0 评论 -
git 通过 comment 关键字查找 commit
git log --grep=同步。原创 2022-11-03 15:03:43 · 356 阅读 · 0 评论 -
Git 如何查看和修改用户名、邮箱
用户名和邮箱地址是本地git客户端的一个变量,不随git库而改变。每次commit都会用用户名和邮箱纪录。原创 2022-08-16 17:34:01 · 452 阅读 · 0 评论 -
将一个分支上的commit 转移到另一个分支上git cherry-pick <commit id>
2.2 $ vim app/models/user.rb # 手动解决它。就是对已经存在的commit 进行apply (可以理解为再次提交)2.1 $ git status # 看哪些文件出现冲突。2.4 git commit -c 2. 如果在cherry-pick 的过程中出现了冲突。1. 如果顺利,就会正常提交。......原创 2022-08-11 21:12:47 · 396 阅读 · 0 评论 -
将本地项目上传到远程Git服务器
1、先进入项目文件夹 通过命令 git init 把这个目录变成git可以管理的仓库git init2、把文件添加到版本库中,使用命令git add .添加到暂存区里面去,小数点".",意为添加文件夹下的所有文件git add .3、用命令git commit 告诉Git,把文件提交到仓库。引号内为提交说明git commit -m ‘first commit’4、删除原先的远程库地址,若第一次创建的本地项目则不需要此步骤git remote rm origin原创 2022-03-13 13:43:33 · 1150 阅读 · 1 评论 -
当 git pull 碰到拒绝合并无关历史
问题描述很久之前在 github 上建了个仓库,里面只有一个 README.md 文件。突然有天,我想把本地的一个项目传上去,然后就碰到了这样一个问题!当我 添加远程仓库 后准备提交代码时,git 提示我请先使用 git pull 。没毛病,老铁,就应该这样!但当我 git pull origin master 时就出现了这样一条错误:fatal: refusing to merge unrelated histories // 拒绝合并无关历史解决办法在拉取时使用以下命令:git .原创 2022-02-13 13:14:54 · 1026 阅读 · 0 评论 -
删除git remote
目前项目中有两个remote$ git remote -vorigin https://github.com/test/test.git (fetch)origin https://github.com/test/test.git (push)test https://github.com/test/onceAgain.git (fetch)test https://github.com/test/onceAgain.git (push)现在想删除其中的一个test,方法为:...原创 2022-02-13 12:56:40 · 7894 阅读 · 0 评论 -
从一个分支cherry-pick多个commit到其他分支
在branch1开发,进行多个提交,这是切换到branch2,想把之前branch1分支提交的commit都【复制】过来,怎么办?单个commit只需要git cherry-pick commitid多个commit 只需要git cherry-pick commitid1..commitid100首先切换到branch1分支,然后查看提交历史记录,也可以用sourceTree查看,也可以用命令git log例如我的git log 如下:commit1 xxx_id1commi..原创 2021-11-17 13:57:25 · 342 阅读 · 0 评论 -
git常用命令
1.拉取远程所有分支git clone xxxgit branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; donegit fetch --allgit pull --all2.删除远程分支git push origin --delete Chapater63.拉取某个远程分支git fetch origin原创 2021-11-15 11:28:37 · 929 阅读 · 0 评论 -
git 拉取远程分支到本地
步骤:1、新建一个空文件,文件名为file2、初始化 git init3、自己要与origin master建立连接(下划线为远程仓库链接)git remote add origin git@github.com:XXXX/nothing2.git4、把远程分支拉到本地git fetch origin develop(develop为远程仓库的分支名)5、在本地创建分支dev并切换到该分支git checkout -b dev(本地分支名称) origin/deve..原创 2021-11-08 10:50:06 · 5659 阅读 · 0 评论 -
git删除远程分支和本地分支
1)使用命令git branch -a 查看所有分支注: 其中,remote/origin/master表示的是远程分支 (2)删除远程分支注: 如上所示,使用命令 git push origin --delete Chapater6 可以删除远程分支Chapater6 再次使用命令 git branch -a 可以发现,远程分支Chapater6已经被删除。(3)删除本地分支...原创 2021-10-19 17:47:29 · 505 阅读 · 0 评论 -
解决:There is no tracking information for the current branch. Please specify which branch you want to
报警信息:There is no tracking information for the current branch.Please specify which branch you want to rebase against.12原因: 是因为本地的develop分支和远程的develop没有建立关联导致的解决方法:git branch --set-upstream-to=origin/远程分支名 本地分支名即:git branch --set-upstream-to=orig原创 2021-10-19 09:16:27 · 2679 阅读 · 0 评论 -
git 报错信息:SSL certificate problem: certificate has expired 解决方案
执行命令git config --global http.sslVerify false再次执行git pull成功拉取原创 2021-10-11 17:34:42 · 546 阅读 · 0 评论 -
git 删除分支
删除一个已被终止的分支如果需要删除的分支不是当前正在打开的分支,使用branch -d直接删除git branch -d <branch_name>异常error: Cannot delete branch 'xxx' checked out解决办法:此错误是在git删除分支时报的错误,删除分支时,当前分支不能停留在要删除的分支上,要切换到其他任意分支,再去删除目标分支。参考:git删除本地分支 git删除远程分支...原创 2021-09-08 10:41:34 · 513 阅读 · 0 评论 -
git merge冲突解决
1、git merge冲突了,根据提示找到冲突的文件,解决冲突如果文件有冲突,那么会有类似的标记2、修改完之后,执行git add 冲突文件名3、git commit注意:没有-m选项进去类似于vim的操作界面,把conflict相关的行删除掉4、直接push就可以了,因为刚刚已经执行过相关merge操作了...原创 2021-09-07 14:39:31 · 6146 阅读 · 0 评论 -
git 拉取远程分支到本地
1.把远程分支拉到本地git fetch origin develop(develop为远程仓库的分支名)2.在本地创建分支dev并切换到该分支git checkout -b dev(本地分支名称) origin/develop(远程分支名称)3.把远程分支上的内容都拉取到本地git pull origin develop(远程分支名称)...原创 2021-09-07 13:35:29 · 281 阅读 · 0 评论 -
Git内部原理
Git是怎么储存信息的这里会用一个简单的例子让大家直观感受一下git是怎么储存信息的。首先我们先创建两个文件$gitinit$echo'111'>a.txt$echo'222'>b.txt$gitadd*.txtGit会将整个数据库储存在.git/目录下,如果你此时去查看.git/objects目录,你会发现仓库里面多了两个object。$tree.git/objects.git/objects├──58│└──c9b...原创 2021-08-25 23:09:59 · 93 阅读 · 0 评论 -
git 调换提交顺序
前两个commit交换顺序。1.当前的提交历史$ git log --oneline2.把要调整顺序的commit显示在vim中git rebase -i a33d521a33d521用来确定commit范围,表示从此提交开始到当前的提交(不包括a33d521提交)。截图说明:(1).顶部的commit提交排列顺序与git log排列相反,最先提交的在最上面。(2).前面的pick表示保留此次commit提交不做修改。手动调整一下位置,如下图最后保存离开就原创 2021-02-28 20:44:51 · 8205 阅读 · 1 评论