
git
文章平均质量分 61
. . . . .
越努力越幸运!
展开
-
git保命操作
git保命操作原创 2023-01-31 16:40:46 · 130 阅读 · 1 评论 -
详细介绍git clone --depth=1的用法
前言:本文以GitHub仓库 https://github.com/labuladong/fucking-algorithm 为例,对比介绍git clone 和 git clone --depth=1的用法。git clonegit clone https://github.com/labuladong/fucking-algorithm当项目过大时,git clone时会出现error: RPC failed; HTTP 504 curl 22 The requested URL retu原创 2021-12-08 18:54:39 · 5642 阅读 · 2 评论 -
git仓库归档
如果仓库不再活跃开发或者你不想接受额外的贡献,但这并不意味着你想要删除它。现在可以在 Github 上归档仓库让它变成只读。归档一个仓库会让它对所有人只读(包括仓库拥有者),这包括对仓库的编辑、问题(issue)、合并请求(pull request(PR))、标记、里程碑、项目、维基、发布、提交、标签、分支、反馈和评论。谁都不可以在一个归档的仓库上创建新的问题、合并请求或者评论,但是你仍可以 fork 仓库——以允许归档的仓库在其它地方继续开发。要归档一个仓库,进入仓库设置页面并点在这个仓库上点击“归档原创 2021-12-08 17:24:34 · 4924 阅读 · 0 评论 -
git底层原理(3/3)
22. 什么是git rebaseFast Forward (dev 分支有master分支最新内容)3 way merge (dev分支没有master分支最新内容)而git rebase是将3 way merge 的情况改造成Fast Forward这种一条线。具体操作是将E内容整合到C上,同时将C、F重写。参考链接...原创 2021-10-09 13:43:46 · 167 阅读 · 0 评论 -
git 底层原理(2/3)
11. git diffgit diff // 对比的是当前工作区和索引区git diff --cached // 对比的是索引区和代码仓库在VSCode编辑器中,默认采用的git diff,即工作区和索引区。12. 配置远程仓库git remote add origin https://github.com/git2022/git-demo.git问:执行上面的命令会发生啥?答:会在.git/config下添加如下内容。接下来执行下面的命令,将本地仓库推到远程:git pu原创 2021-10-06 16:23:32 · 478 阅读 · 0 评论 -
git 底层原理(1/3)
git add 生成一个Blob;(Blob实际上是对原文件进行了一个压缩)git commit 生成一棵tree;(tree的node是对blob的引用),同时git commit会保存commit的信息当前仓库有一个git config当前用户也有一个git configgit config --global -l如果没有本地仓库的用户名配置,则使用当前用户的git提供了一些查看文件的方法:git cat-file -t 文件名-t 代表类型-p 查看内容-s 查看大小blo原创 2021-10-05 22:43:55 · 123 阅读 · 0 评论 -
git 拉取远程指定分支 pull本地不存在的分支
参考链接:https://www.cnblogs.com/hamsterPP/p/6810831.html转载 2020-07-06 11:39:48 · 484 阅读 · 0 评论 -
删除本地git的远程分支和远程删除git服务器的分支
在项目中使用git管理代码后,有些时候会创建很多不同名称的分支,以此区分各个分支代码功能。 而随着代码的合并,以前的分支就可能不再需要保存了,所以就要对没有用的分支进行删除,包括紧急回滚时从中抽取某一个版本记录所创建的临时分支。 这时候就可以使用下面的命令:1.列出本地分支:git branch2.删除本地分支:git branch -D BranchName其中-D也可以是–delete,如:git branch --delete BranchName3.删除本地的远程分支:git b原创 2020-07-03 21:32:18 · 1718 阅读 · 0 评论 -
git 新建本地分支,并对应建立远程分支和推送到远程分支
我们有一个master 分支,当工程要新增新的功能时,又暂时不上线,那么我们可以新建一个新的本地分支,和对应的远程分支,完成之后,上线时再合并就可以了。1.查看一下本地分支 git branch查看本地和远程的所有分支 git branch -a2.新建一个本地的分支 git branch -b newbranch //这个命令是新建一个分支,并切换到该分支上去(git branch newbranch; git checkout newbranch)这两个转载 2020-06-29 14:01:41 · 1115 阅读 · 0 评论 -
Git中.gitignore文件不起作用的解决以及Git中的忽略规则介绍
在Studio里使用Git管理代码的过程中,可以修改.gitignore文件中的标示的方法来忽略开发者想忽略掉的文件或目录,如果没有.gitignore文件,可以自己手工创建。在.gitignore文件中的每一行保存一个匹配的规则例如:在填写忽略文件的过程中,我发现在Android Studio里面,.gitignore中已经标明忽略的文件目录下的文件,当我想git push的时候还会出现在push的目录中,原因是因为在Studio的git忽略目录中,新建的文件在git中会有缓存,如果某些文件已经被纳入转载 2020-05-24 23:10:58 · 161 阅读 · 0 评论 -
git reset --hard 操作后的数据恢复
当我们进行了git reset --hard操作进行了版本回退,现在我们又需要之前的修改信息,也就是说我们需要版本回退之前的文件信息,此时我分了三种情况之前的修改进行了commit 提交,也就是说我们回退前的修改(曾经)存在于版本里;之前的修改未进行commit提交,但是进行了 git add 操作;之前的修改未进行 commit 提交,也未进行git add操作。如果是第一种情况,很...转载 2020-04-01 13:21:13 · 2099 阅读 · 1 评论 -
git reset 和 git checkout的区别
一. git reset众所周知,git reset --hard ‘版本哈希’ 可以用来回退版本,但是如果不带–hard参数,即git reset可以用来从暂存在回复到工作区。简单的场景用例:假设一次修改了两个文件,然而需要对这两个文件分别进行两次提交,在进行缓存操作时(git add),不小心将两个文件都进行了缓存,此时我们需要对其中一个文件取消缓存,此时就需要git reset操作来实...原创 2020-04-01 13:11:47 · 3963 阅读 · 0 评论 -
使用git命令 (git reset --hard HEAD) 回退版本信息
Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。现在,我们要把当前版本"A",回退到上一个版本“B”,就可以使用git reset命令:$ git reset --hard HEAD^ //HEAD is now at ea34578 ...转载 2020-04-01 12:41:46 · 1245 阅读 · 0 评论 -
git pull和git pull --rebase的使用
一. git pull其实是一个复合操作git pull = git fetch + git merge FETCH_HEAD git pull --rebase = git fetch + git rebase FETCH_HEAD 其中FETCH_HEAD为默认值,即等价于:git pull = git fetch + git mergegit pull --rebase =...原创 2020-02-05 17:01:22 · 847 阅读 · 0 评论 -
git推送本地分支到远程分支
场景有时候我们开发需要开一个分支,这样可以有效的并行开发.开分支有两种方式:一种是在远程开好分支,本地直接拉下来;一种是本地开好分支,推送到远程.远程先开好分支然后拉到本地git checkout -b feature-branch origin/feature-branch //检出远程的feature-branch分支到本地本地先开好分支然后推送到远程git che...转载 2020-01-07 15:30:26 · 427 阅读 · 0 评论 -
git使用感悟
git创建分支的时候,会继承创建分支之前的内容。每一个分支都是相互分隔的。对同一文件下同一内容的不同分支修改,合并时会产生冲突,产生冲突后需要手动解决,解决后需要再次git add和 git commit。如果是同一文件下在不同分支增加内容,则合并时不会产生冲突。...原创 2019-11-03 20:51:35 · 313 阅读 · 0 评论 -
Git 里面的 origin 到底代表啥意思?
作者:田雅文链接:https://www.zhihu.com/question/27712995/answer/39946123来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。你的代码库(repository)可以存放在你的电脑里,同时你也可以把代码库托管到Github的服务器上。在默认情况下,origin指向的就是你本地的代码库托管在Github上的版本。我...转载 2019-11-03 15:21:51 · 10293 阅读 · 1 评论 -
git将本地已有的项目上传到GitHub
1.首先在项目目录下初始化本地仓库git init2.添加所有文件( . 表示所有)git add .3.提交所有文件到本地仓库git commit -m “备注信息”4.连接到远程仓库git remote add origin 你的远程仓库地址5.将项目推送到远程仓库git push -u origin mastertips:如果出现这个错误可能是因为远...原创 2019-11-03 15:12:20 · 1926 阅读 · 0 评论 -
git之公钥登录
首先说一下我自己的理解,为什么要公钥登录呢?这样可以省去每次填写用户名和密码的麻烦。他的原理是什么呢?我本地发送一个加密请求去远程服务器(远程服务有我的公钥),因为只有我自己知道我自己的私钥,而服务器能够通过我的公钥验证我的私钥,说明发送请求的人一定是我,所以可以省去填写用户名和密码的麻烦了。具体关于公钥和私钥的讲解请参考这篇博客,讲解的很不错! 1. 配置ssh格式的远程仓库地址 g原创 2017-02-06 11:43:35 · 3539 阅读 · 1 评论 -
git之fatal: unable to access 'https://git.oschina.net/pcmpcs/library.git/': Could not resolve host问题
今天想把项目放到github上,发现github创建私有的项目要收取每月7美元,所以干脆放到了国内的代码托管仓库git.oschina.cn上了。 但是遇到如问题:fatal: unable to access ‘https://git.oschina.net/pcmpcs/library.git/‘: Could not resolve host: git.oschina.net问题原因:原创 2017-02-19 19:16:15 · 28038 阅读 · 0 评论 -
git常用操作之分支管理(五)
场景引入:假设有一个你正在做的项目,里面已经有支付宝支付功能,现在Boss想让你添加一个微信支付功能,于是乎,你去开发微信支付模块。在微信支付模块开发过半时,突然支付宝支付出现一个bug需要你立刻马上放下手头正在开发微信支付的模块去修改支付宝bug。那么问题来了,你想要退回到没开发微信支付之前的版本??那么做微信开发已经过半了,不能白白浪费啊!!于是乎,git分支管理来了。。也许有童鞋会问,我微信模原创 2017-02-05 10:27:21 · 666 阅读 · 0 评论 -
git之error: failed to push some refs to 'https://git.oschina.net问题解决
刚才我在git提交自己的代码时,遇到了如下问题,现在我总结下来解决思路供大家参考。报错:原因:因为我重新初始化了一个本地仓库,而以前的那个仓库还在(具体原因以后再解释,我也没有弄太清楚,应该是冲突问题)解决方法:git remote add origin [//your github url]//pull those changesgit pull origin master//now, push原创 2017-02-24 00:41:30 · 6611 阅读 · 0 评论 -
git操作远程仓库(三)---团队合作
对于一个大型的项目,不再像以前那个年代一样可以完全展现出个人英雄。对于现在快节奏,更复杂的开发软件来说我们需要的更是团战。 继上次将代码托管到oschina后我们来聊一聊如何让你的队友协助你的开发工作。 首先,在oscine中将你的队友拉入到你的项目中。 点击自己的项目–>管理–>项目成员管理这样,你就成功添加你的小伙伴了。(^__^) 我们继续往下操作,我们方便讲述,下面原创 2017-02-01 10:42:04 · 375 阅读 · 0 评论 -
git进行远程代码仓库管理(二)
继上次本地仓库管理之后,我们来聊一聊如何进行远程代码仓库管理,这些技能将能够帮助你高效的与他人合作,无论你身处何方,都能够高效的配合你的团队完成任务,提高你的逼格。准备工作首先你要注册一个代码存放空间,目前比较出名的有:国外:github国内:oschina为了照顾到有些童鞋还不能走出伟大母亲的怀抱,我就以oschina来作为演示进行远程代码托管。 1. 登录网址,点击创建项目 2. 创原创 2017-01-30 12:14:01 · 372 阅读 · 0 评论 -
git常用命令操作(一)本地仓库管理
git即版本控制器,几年前的SVN大横其道而如今git凭借其免费开源异军突起,其功能和效率不亚于SVN。接下来就来简单聊一聊git的常用命令。 个人学习git的路径 1. 明白git的工作原理:本地文件 - 暂存空间 - 版本仓库 //将本地文件通过add 命令添加到暂存空间,然后通过commit命令提交到代码仓库 2. 在本地建立代码仓库,熟练掌握git命令。 3. 在gith原创 2017-01-29 21:08:12 · 608 阅读 · 0 评论 -
git常用操作之查看改动日志和进行版本切换(四)
查看改动日志1.查看项目日志 git log //注意查看日志前,必须进入git本地库里2.查看某文件的日志 git log <file>3.查看本目录日志 git log .为了更加方面的看出日志信息,可以把输出日志打印一行 git log --pretty=oneline进行版本切换如果我当前项目漏洞太多,想回到上一个版本,那么这就需要就行版本切换了。原创 2017-02-03 19:04:57 · 2182 阅读 · 0 评论 -
git之合并分支
当我们新建一个分支并完成相应的功能后,我们需要经代码push到github上,并将当前分支与master分支进行合并。将当前代码提交到GitHub上切换到主分支 git checkout master将分支合并到主分支 git merge origin/index-swiper再次将本地的主分支提交到github上...原创 2018-11-20 15:36:56 · 403 阅读 · 0 评论 -
git之新建分支
当我们给项目新添加一个功能的时候就可以新建一个分支了。点击1个分支进入之后点击新建分支在本地termina中进行git pull 来查看当前所有分支通过git checkout 分支名称 来切换分支通过 git status 来查看是否切换成功在新分支上进行功能的开发。...原创 2018-11-20 09:56:38 · 371 阅读 · 0 评论 -
将本地代码上传到GitHub常报错误
1. Updates were rejected because the remote contains work that you do每次建立新的仓库,提交的时总会出现这样的错误,真是头疼,…直接开始正题,git 提交的步骤:git init //初始化仓库git add .(文件name) //添加文件到本地仓库git commit -m “first commit” ...原创 2019-01-04 15:42:30 · 386 阅读 · 0 评论 -
[git 使用]Failed to connect to proxy.server.com port 8080: Operation timed out
查询是否使用代理:git config --global http.proxy取消代理:git config --global --unset http.proxy原创 2019-03-02 09:36:40 · 4586 阅读 · 0 评论 -
git 通过本地创建分支之后push到远程自动创建分支
B: 我要试一下你上次跟我说的那个git 在服务端自动创建分支的问题,试一下A:A:就是这样呀A:俩远程分支B:不是吧B:我刚才测试的时候,如果不在本地合并分支的话,他是不会在远程跟我自动创建分支的,受用手动创建B:A: emmB:A:直接git push肯定不会给你创建B:B: 这样就好了A: 对呀B: 我之前以为会自动创建了哈哈哈,不过没关系,这样也不费事儿...原创 2019-03-19 10:17:02 · 5040 阅读 · 0 评论 -
git之远程库管理(六)
查看远程仓库1.查看远程仓库(别名) git remote2.查看远程仓库地址 git remote -v删除远程仓库别名 git remote remove <远程库名>添加远程仓库 git remote add <远程库名> <远程库地址>修改远程库名称 git remote rename <旧名称> <新名称>原创 2017-02-06 10:24:10 · 252 阅读 · 0 评论