git
git学习笔记
山闻愚
学无止境,持之以恒
展开
-
本地仓库如何与远程仓库进行关联
本地仓库如何与远程仓库进行关联原创 2024-01-21 11:44:13 · 690 阅读 · 0 评论 -
npm ERR! fatal: unable to access ‘**‘:OpenSSL SSL_connect: Connection was reset in con nection to gi
npm 安装报错:npm ERR! E:\Git\cmd\git.EXE ls-remote -h -t https://github.com/nhn/raphael.gitnpm ERR! fatal: unable to access 'https://github.com/nhn/raphael.git/':OpenSSL SSL_connect: Connection was reset in con nection to github.com:443网上查看了各种处理方.原创 2021-06-16 10:25:25 · 1391 阅读 · 1 评论 -
git 终端显示中文乱码
在使用git bash或其他开发工具的terminal,执行git status 、git log等命令中文会显示乱码下面整理一下出现乱码是要怎么解决git status原创 2021-06-03 13:48:21 · 903 阅读 · 1 评论 -
git remote 远程仓库的使用
查看远程仓库在本地的名字$ git remoteorigin查看远程仓库与其对应的 URL$ git remote -vorigin https://github.com/schacon/ticgit (fetch)origin https://github.com/schacon/ticgit (push)添加远程仓库$ git remoteorigin$ git remote add pb https://github.com/paulboone/ticgit$ g原创 2021-05-26 14:40:16 · 314 阅读 · 0 评论 -
git cherry-pick 摘樱桃
cherry pick 英语摘樱桃,取这个名字的人,一定很喜欢樱桃。git的分支就像一樱桃树,commit就像樱桃。摘樱桃就像是把另一个分支的樱桃摘(实际是克隆)过来变成自己的樱桃。如果工作区不干净,会报:error: Your local changes to the following files would be overwritten by merge如果缓存区不干净,会报:error: your local changes would be overwritten by .原创 2021-05-17 10:58:47 · 4249 阅读 · 1 评论 -
git push异常整理 error: failed to push some refs to
名称与 refs/heads/xxx 冲突$ git push origin HEAD:feature/xujingjian-20210318-xj-1.5.0-122187Total 0 (delta 0), reused 0 (delta 0), pack-reused 0To ssh://192.168.14.227:22/DefaultCollection/PSSCS/_git/app_peiwang_ionic_chat_2.0 ! [remote rejected] HEAD -原创 2021-03-18 16:02:47 · 1590 阅读 · 0 评论 -
git通过ssh连接多个gitee或github帐号
之前讲过git配置ssh,通过ssh连接远程仓库,解决了输入帐号密码的烦恼。但是当同时开发的两个项目在不同的gitee或github帐号下时,你会发现一个公钥不可以部署多个gitee或github帐号。因为一对密钥代表了一个帐号和密码,所以不可以同时部署多个gitee帐号下可以理解。既然如此,是不是可以生成多对密钥来部署在不同的gitee帐号上?答案是可以的。在git配置ssh一文中,已经配置了一对密钥,假如这个密钥已经被公司gitee帐号使用。现在另一个项目是自己的需要保存个人gitee帐号下,那另外原创 2021-03-17 13:51:01 · 782 阅读 · 2 评论 -
git 配置 ssh 连接远程仓库
git clone 方式包括:https、ssh、svn、svn+ssh用https的方式,如果是切换不同帐号,则每次操作都需要输入帐号和密码,非常不方便。用ssh的方式,只要把公钥部署到各个git帐号里,就可以不需要输入帐号和密码。下面就记录一下如何配置ssh。 打开git bash 如果是第一次,要设置帐号和名称 Administrator@OS-20201115UTAW MINGW64 /d/workspace$ git config --global user.e原创 2021-03-14 14:01:21 · 993 阅读 · 0 评论 -
git rebase 变基(二)
git rebase 变基(一)介绍的什么是变基,只有一个基的情况下如何变基。如果一个分支不只一个基,应该如何来做呢?有些朋友一定会奇怪为什么会不只两个基。先看图分支dev1有根基两个C2和C4。如果这个时候要变基,就需要知道从哪个基开始变。从C2开始$ git checkout dev1$ git rebase master从C4开始$ git checkout master #注意:先切到master分支,后执行下面的变基命令$ git rebase --onto .原创 2021-02-05 16:08:41 · 170 阅读 · 0 评论 -
git rebase 变基(一)
变基,听这个名字有没有奇怪的感觉。从字面意思理解就是改变根基的意思。什么是根基先看master分支历史:$ git log --graph --oneline* fa08267 (HEAD -> master) 添加* 5948d84 添加f* 278629a 添加e* 9a32699 添加d然后我们创建了一个新的分支dev$ git checkout -b devdev的历史:$ git log --onelinefa08267 (HEAD ->原创 2021-02-05 15:16:27 · 433 阅读 · 0 评论 -
git commit --amend 修正最后一次提交
情况一:假设修改了如下代码:README.md并进行了提交:$git commit -m "添加了XXX"之后觉得这个"添加了XXX"注释不对,需要修改。怎么办呢?$git commit --amend修改"添加了XXX"为"添加了BBB"情况二:假设修改了如下代码:README.md并进行了提交:$git commit -m "添加了XXX"之后你又修改了README.md,但你不想做两次提交,想让上次提交从来没有过。怎么办呢?$git commit原创 2021-01-28 11:02:45 · 301 阅读 · 0 评论 -
版本融合备忘录
版本融合需要确定几点:要融合的需求文档 要融合的分支(如果A分支融合到B分支,则A为被融合分支、B为融合分支) 每个分支的版本 是完全融合还是部分融合融合的需求 要融合的分支在融合之前都是独立的,彼此由于开发团队、业务需求、进度不同,会导致有冲突,为了融合不会有遗漏,融合一定要有依据,这个依据就是需求文档。要融合的分支 融合一般都是进度更快的分支融合到进度更慢的分支,让进度慢的分支(版本)不会落后太多,且一般两个分支都是相对稳定的版本来融合。每个融合分支的...原创 2021-01-18 17:44:24 · 199 阅读 · 0 评论 -
贮藏工作 git stash
贮藏(stash)可以做什么?贮藏可以隐藏工作区与暂存区的变化(新增、修改、删除),使工作区与暂存区就像当前分支刚checkout一样干净 可以从贮藏区恢复之前保存的工作,或是从贮藏区创建新的分支,继续后面的工作在学习贮藏工作之前,需要先了解什么是已跟踪文件和未跟踪文件。我们知道git有分工作区、暂存区、版本库,所有新创建的文件或修改的文件都会在工作区。那么在工作区中新创建的文件就是未跟踪文件,非工作区中新创建的文件(包括工作区与暂存区中的文件)为已跟踪文件。如何运用贮藏下面首先我们通过gi原创 2020-12-24 19:26:08 · 230 阅读 · 0 评论 -
抓取数据 git fetch / git pull
抓取远程仓库数据可以用git fetch和git pullgit featch <remote>拉取当前分支的跟踪的远程仓库有而本地没有的数据git fetch --all拉取所有分支的跟踪的远程仓库有而本地没有的数据,它并不会修改工作目录中的内容git pull <remote> <远程分支>拉取当前分支的跟踪的远程仓库的数据合并到工作目录,在大多数情况下它的含义是一个git fetch紧接着一个git merge命令...原创 2020-12-24 18:42:37 · 240 阅读 · 2 评论 -
git log 查看提交日志
git log 查看日志$ git logcommit 0aa4a7e5e8f9bf63e62c3239a1256a5a5610a6cf (HEAD -> xj4.4.1-r-1.3.0, origin/province/xinjiangV4-4-1/release/V1-3-0)Merge: 41f230f 4d83019Author: 徐景建 <徐景建>Date: Fri Dec 11 10:08:26 2020 +0800 已合并 PR 42542: ..原创 2020-12-24 09:01:54 · 2123 阅读 · 0 评论 -
设置、查看分支的上游
设置上游分支:$ git branch --set-upstream-to=origin/<远程分支> <本地分支>取消分支上游:$ git branch --unset-upstream查看上游:可以通过git status 、 git checkout <分支>、git branch -vv命令查看如下图框中就是当前分支的上游。...原创 2020-12-16 14:06:47 · 9731 阅读 · 0 评论 -
删除分支
删除本地已合并的分支 $git branch -d <分支名称> 某些情况下可以用git branch -D <分支名称>(使用时应注意是否已合并)删除远程分支 $git push origin --delete <远程分支名称> 注意:在删除远程分支时,同名的本地分支并不会被删除,所以还需要单独删除本地同名分支清理本地无效分支(远程已删除本地没删除的分支) $git fetch -p...原创 2020-12-16 13:58:01 · 188 阅读 · 0 评论 -
查看分支
查看所有本地及远程分支 $git branch -a git branch不带参数,列出本地已经存在的分支,并且在当前分支的前面用*标记,加上-a参数可以查看所有分支列表,包括本地和远程,远程分支一般会用红色字体标记出来查看所有本地分支 $git branch$ git branch master test xjV4-4-1-release-v1.2.0* xujingjian-xj-release-1.3.0-95541查看本地分支...原创 2020-12-16 13:54:53 · 640 阅读 · 0 评论 -
git 新建分支
新建分支分两种情况:1、远程已有分支;2、远程没有分支,根据不同情况创建本地分支。远程已有分支方法一:根据远程分支checkout$ git checkout -b <本地分支名> origin/<远程分支名>这种方式经常会报下面这个错误:fatal: 'origin/province/xinjiang/V4-4-1(1-3-0)' is not a commit and a branch 'feature/xujingjian-xj-v4-4-1-1.3..原创 2020-12-16 13:47:47 · 477 阅读 · 0 评论 -
git reset 撤销修改,reset 可以撤销add、commit命令
在撤销之前需要知道几个版本的表示方法: 版本 说明 HEAD 当前版本,也是最后一次提交版本 HEAD~ 当前版本的父版本,也是上一次提交版本 commit id 其他版本号(32位的字符串) 本文把撤销分成几个阶段,分别是add之前、add之后(commit之前)、commit之后撤销add之前的修改:$git restore &原创 2020-12-16 13:32:06 · 553 阅读 · 0 评论