Git&GitHub&GitLab
文章平均质量分 52
Git&GitHub&GitLab
兮动人
世间味趣亦如此,万物且去轮浮生。
展开
-
github clone Failed to connect to github.com port 443 after xxx ms
github clone Failed to connect to github.com port 443 after xxx ms原创 2024-01-18 22:20:30 · 656 阅读 · 0 评论 -
解决github图片及网页加载不出来
解决github图片及网页加载不出来原创 2023-09-03 02:51:05 · 687 阅读 · 0 评论 -
Git配置忽略文件
在本地创建项目中,很多 idea 自带生成的配置文件是不需要添加到 git 仓库中去的,所以可以在 git 中配置忽略这些 idea 的配置文件。与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之间的差异。如: .idea 和 target 目录都不需要添加到 git 本地仓库中,可以设置其为忽略。注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”这个文件的存放位置原则上在哪里都可以,为了便于让。文件引用,建议也放在用户目录下。(前缀名随便起,建议是。...原创 2022-08-14 15:11:27 · 2430 阅读 · 0 评论 -
【解决】Cloning into ‘xxx‘... remote: HTTP Basic: Access denied fatal:
Cloning into 'xxx'... remote: HTTP Basic: Access denied fatal:原创 2022-07-21 14:37:13 · 5382 阅读 · 0 评论 -
解决Github下载速度慢的问题
分享两款github加速插件来解决Github资源下载速度慢的问题。这两款脚本使用方法相同,都需要使用脚本管理工具来运行,首先要给你的浏览器安装Tampermonkey(油猴脚本管理器),安装油候脚本管理器后,直接打开这两个脚本的安装地址,点击绿色安装按钮即可安装。Github 增强 – 高速下载Github 镜像访问,加速下载...原创 2020-11-24 12:33:38 · 22495 阅读 · 13 评论 -
同一台电脑上同时使用多个Git账号
有时候我们可能需要在同一台电脑上针对不同平台同时使用多个Git账户的情况,这时候我们就需要针对多个平台和账户进行不同的设置。同时管理多个SSH key。生成多个SSH key,这里使用one、two两个账户进行举例。注意: 在生成多个SSH key的时候一定要在~/.ssh目录下进行,否则生成的SSH key不会在~/.ssh目录下,所以以下有操作都是在~/.ssh目录下进行的。在生成之前尽量删除此目录下的所有文件再进行,以免出现不必要的问题。ssh-keygen -t rsa -C ".原创 2020-09-29 10:46:57 · 1373 阅读 · 0 评论 -
Git之搭建Git服务器
在远程仓库一节中,我们讲了远程仓库实际上和本地仓库没啥不同,纯粹为了7x24小时开机并交换大家的修改。GitHub就是一个免费托管开源代码的远程仓库。但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用。搭建Git服务器需要准备一台运行Linux的机器,强烈推荐用Ubuntu或Debian,这样,通过几条简单的apt命令就可以完成安装。假设你已经有sudo权限的用户账号,下面,正式开始安装。第..原创 2020-08-02 18:11:58 · 437 阅读 · 0 评论 -
Git之配置别名
配置别名有没有经常敲错命令?比如git status?status这个单词真心不好记。如果敲git st就表示git status那就简单多了,当然这种偷懒的办法我们是极力赞成的。我们只需要敲一行命令,告诉Git,以后st就表示status:$ git config --global alias.st status好了,现在敲git st看看效果。当然还有别的命令可以简写,很多人都用co表示checkout,ci表示commit,br表示branch:$ git原创 2020-08-02 18:02:48 · 578 阅读 · 0 评论 -
Git之忽略特殊文件
忽略特殊文件有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定不爽。好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以原创 2020-08-02 17:42:41 · 287 阅读 · 0 评论 -
Git之自定义Git
在安装Git一节中,我们已经配置了user.name和user.email,实际上,Git还有很多可配置项。比如,让Git显示颜色,会让命令输出看起来更醒目:$ git config --global color.ui true这样,Git会适当地显示不同的颜色,比如git status命令:文件名就会标上颜色。我们在后面还会介绍如何更好地配置Git,以便让你的工作更高效。...原创 2020-08-02 17:36:00 · 315 阅读 · 0 评论 -
Git之 git status、git diff 的基本使用
我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容:(只添加了一个 distributed 单词)Git is a distributed version control system.Git is free software.现在,运行git status命令看看结果:$ git statusOn branch masterChanges not staged for commit: (use .原创 2020-08-01 09:51:02 · 528 阅读 · 0 评论 -
Git创建版本库及git init 、add 和 commit -m 的基本使用
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:如:Windows下的E盘创建一个空目录,这个仓库位于E:\git test\learngit第二步,通过git init命令把这个目录变成Git可以管理的仓库:$ git init.原创 2020-07-31 09:55:14 · 1549 阅读 · 10 评论 -
Git简介
Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git有什么特点?简单来说就是:高端大气上档次!那什么是版本控制系统?如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:过了一周,你想找回被删除的文字,但是已经记不清删除前保存在原创 2020-07-31 09:54:48 · 296 阅读 · 0 评论 -
git连接gitlab远程仓库
远程仓库是指托管在网络上的项目仓库,现在互联网上有很多项目托管平台,比如码云、github、gitlab等等。当然如果你不想你的代码开源就要花费一些费用获得独立的空间,或者在自己的服务器上搭建自己的项目仓库。本地Git与远端服务器GitLab之间连接方式主要分为:SSH方式和HTTP方式。HTTP方式:这种方式要求project在创建的时候只能选择“Public”公开状态,Private和Internal私有模式下不能使用http方式进行连接,如果考虑到安全性必须进行安全设置。SSH方式:这.原创 2020-07-21 14:26:28 · 6631 阅读 · 2 评论 -
Centos7.3安装最新版本git
在服务器上升级git,但是默认的yum源中的git版本太老,所以只能通过编译源代码的方式安装查看已有的git版本git version或git --version可以通过yum info git命令查看yum源中的git版本,如果是自己想要的版本,则可以直接通过yum进行安装,yum安装git,但是版本比较老。yum install -y git卸载低版本gityum remove git安装git的依赖库yum install -y curl-devel e.原创 2020-07-20 14:12:17 · 443 阅读 · 0 评论 -
解决github下载速度慢的问题
常见的github加速的方法是修改hosts、代理等方式,但实际使用效果并不一定好,而且也不稳定。这里介绍个非常厉害的方法——通过国内“码云”平台的转接,来完成GitHub上项目的下载加速。首先得去码云上注册账号完成注册后,接着点击用户头像旁边上的"+"加号 ,选择“从 GitHub/GitLab导入仓库”菜单然后填写位于 GitHub上你想 clone的仓库地址并导入即可导入...原创 2020-03-31 14:34:37 · 1110 阅读 · 0 评论 -
Git之使用GitHub
我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众也仅限于报个bug,即使...原创 2020-08-02 17:33:33 · 279 阅读 · 0 评论 -
Git之操作标签
如果标签打错了,也可以删除:$ git tag -d v0.1Deleted tag 'v0.1' (was f15b0dd)因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。如果要推送某个标签到远程,使用命令git push origin :$ git push origin v1.0Total 0 (delta 0), reused 0 (de...原创 2020-08-02 17:27:49 · 289 阅读 · 0 评论 -
Git之创建标签
在Git中打标签非常简单,首先,切换到需要打标签的分支上:$ git branch* dev master$ git checkout masterSwitched to branch 'master'然后,敲命令git tag 就可以打一个新标签:$ git tag v1.0可以用命令git tag查看所有标签:$ git tagv1.0默认标签是打在最新提交的co...原创 2020-08-02 17:15:21 · 368 阅读 · 0 评论 -
Git之标签管理
发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。Git有commit,为什么还要引...原创 2020-08-02 17:12:30 · 262 阅读 · 0 评论 -
Git之Rebase
在上一节我们看到了,多人在同一个分支上协作时,很容易出现冲突。即使没有冲突,后push的童鞋不得不先pull,在本地合并,然后才能push成功。每次合并再push后,分支变成了这样:$ git log --graph --pretty=oneline --abbrev-commit* d1be385 (HEAD -> master, origin/master) init hello...原创 2020-08-02 17:10:38 · 306 阅读 · 0 评论 -
Git之多人协作
当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。要查看远程库的信息,用git remote:$ git remoteorigin或者,用git remote -v显示更详细的信息:$ git remote -vorigin git@github.com:michaelliao/learngit...原创 2020-08-02 16:48:06 · 290 阅读 · 0 评论 -
Git之Feature分支
软件开发中,总有无穷无尽的新的功能要不断添加进来。添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支。现在,你终于接到了一个新任务:开发代号为Vulcan的新功能,该功能计划用于下一代星际飞船。于是准备开发:$ git switch -c feature-vu...原创 2020-08-02 16:41:15 · 711 阅读 · 0 评论 -
Git之Bug分支
软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交:$ git statusOn branch devChang...原创 2020-08-02 16:39:00 · 661 阅读 · 0 评论 -
Git之分支管理策略
通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。下面我们实战一下–no-ff方式的git merge:首先,仍然创建并切换dev分支:$ git switch -c devSwitched to ...原创 2020-08-02 09:51:29 · 358 阅读 · 0 评论 -
使用 jsDelivr CDN加速Github 仓库的图片
CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。放在Github的资源在国内加载速度比较慢,因此需要使用CDN加速来优化网站打开速度,j...原创 2019-12-24 14:06:10 · 1568 阅读 · 0 评论 -
Git之解决冲突
人生不如意之事十之八九,合并分支往往也不是一帆风顺的。准备新的feature1分支,继续我们的新分支开发:$ git switch -c feature1Switched to a new branch 'feature1'修改readme.txt最后一行,改为:Creating a new branch is quick AND simple.在feature1分支上提交:$ ...原创 2020-08-01 19:04:33 · 369 阅读 · 0 评论 -
Git之创建与合并分支
在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支。一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当...原创 2020-08-01 18:27:12 · 294 阅读 · 0 评论 -
Git之分支管理
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人...原创 2020-08-01 17:55:29 · 277 阅读 · 0 评论 -
Git之从远程库克隆
上次我们讲了先有本地库,后有远程库的时候,如何关联远程库。现在,假设我们从零开发,那么最好的方式是先创建远程库,然后,从远程库克隆。首先,登陆GitHub,创建一个新的仓库,名字叫gitskills:我们勾选Initialize this repository with a README,这样GitHub会自动为我们创建一个README.md文件。创建完毕后,可以看到README.md文件...原创 2020-08-01 17:52:23 · 430 阅读 · 0 评论 -
Git之添加远程库
现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举多得。首先,登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:在Repository name填入learngit,其他保持默认设置,点击“Cre...原创 2020-08-01 17:46:59 · 293 阅读 · 0 评论 -
Git之远程仓库的使用
到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了。可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方。没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别。为了保证你现在所学的Git物超所值,将来绝对不会后悔,同时为了打击已经不幸学了SVN的童鞋,本章开始介绍Git的...原创 2020-08-01 17:12:21 · 303 阅读 · 0 评论 -
Git之删除文件 git rm 的基本使用
在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交:$ git add test.txt$ git commit -m "add test.txt"[master b84166e] add test.txt 1 file changed, 1 insertion(+) create mode 100644 test.txt一般情况下,你...原创 2020-08-01 16:40:21 · 1039 阅读 · 2 评论 -
Git之撤销修改 git checkout -- file、git reset HEAD file 的使用
自然,你是不会犯错的。不过现在是凌晨两点,你正在赶一份工作报告,你在readme.txt中添加了一行:$ cat readme.txtGit is a distributed version control system.Git is free software distributed under the GPL.Git has a mutable index called stage....原创 2020-08-01 16:13:09 · 1872 阅读 · 0 评论 -
Git之管理修改及 git diff HEAD file 基本使用
现在,假定你已经完全掌握了暂存区的概念。下面,我们要讨论的就是,为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件。你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。为什么说Git管理的是修改,而不是文件呢?我们还是做实验。第一步,对re...原创 2020-08-01 15:03:13 · 630 阅读 · 0 评论 -
Git之工作区和暂存区
工作区和暂存区Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。先来看名词解释。工作区(Working Directory)就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区:版本库(Repository)工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫ind...原创 2020-08-01 12:16:34 · 303 阅读 · 0 评论 -
Git版本回退及 git log 、 git reset --hard commit_id 的基本使用
版本回退现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下:Git is a distributed version control system.Git is free software distributed under the GPL.然后尝试提交:$ git add readme.txt$ git commit -m ...原创 2020-08-01 11:23:33 · 3124 阅读 · 0 评论 -
Git的由来及分布式版本控制和集中式版本控制的区别
一般都是在Windows环境下使用git(主要是现在阶段买不起mac),Linux环境下的话也是很常见使用的。Git是目前世界上最先进的分布式版本控制系统(没有之一)。Git是用C语言开发的CVS及SVN都是集中式的版本控制系统,而Git是分布式版本控制系统.集中式和分布式版本控制系统有什么区别呢?先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己...原创 2020-07-31 09:44:30 · 377 阅读 · 0 评论 -
github搭建图床
首先下载需要用到上传图片的工具 PicGO:https://github.com/Molunerfinn/PicGo/releases/tag/v2.1.2 ,选择exe文件即可。下载安装完以后,接着配置PicGo,需要如下配置在github上创建一个空的public仓库并初始化,如:生成token【进入github】-【点击头像】-【settings】-【developer s...原创 2019-12-18 14:48:43 · 3221 阅读 · 0 评论 -
在github pages 下直接自定义域名也能将仓库里的博客跳转
在github pages 下直接自定义域名也能将仓库里的博客跳转原创 2019-12-14 01:46:25 · 549 阅读 · 0 评论