
Git&Github教程系列
以通俗易懂的方式,介绍了Git和Github的基本使用以及部分原理
Microbabyshine
这个作者很懒,什么都没留下…
展开
-
git 常用命令
Git常用操作命令收集一、远程仓库相关命令检出仓库: $ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git remote set-url --push[name][newUrl]拉取远程仓库:$ git pull [remoteName] [localBr原创 2021-07-02 16:10:57 · 180 阅读 · 0 评论 -
Git教程之Github的SSH免密登录设置(七)——选看部分,Git部分告一段落,暂时完结撒花
我们在使用Git进行操作,往Github上push,或者从Github往本地pull的时候,总是会让我们一直输入Github的账号密码。所以我们就使用SSH免密登录设置,但也有局限性——只能为一个账号设置这个SSH免密登录。但实际我们自己使用Git和Github的时候(不做教学演示)有一个账号就够啦!进入当前用户的家目录$ cd ~删除原有的.ssh 目录$ rm -rvf ...原创 2020-02-14 20:17:45 · 188 阅读 · 0 评论 -
Git教程之Github,超易理解(六)——(Part5)跨团队协作
6.8 涂山集团与一气道盟跨团队协作1、从涂山红红的tuShan远程库Fork到自己的远程库在涂山红红的Github中复制仓库地址,然后登录王权霸业(daMengbaYe1)的Github,复制到地址栏,我们就在王权霸业的Github中跳转到了这个tuShan远程库。点击Fork这是正在Fork的动画新建daoMeng_baYe文件夹,并从自己的远程库clone到该文件夹下,同5...原创 2020-02-14 00:18:32 · 233 阅读 · 0 评论 -
Git教程之Github,超易理解(六)——(Part1)学习操作前的准备工作,创建Github账号及所需远程库和本地库
6.1 Github账号创建进入https://github.com/,输入用户名,邮箱,密码即可注册。为了更好的向大家说明本地库与远程库之间的使用,需要用到三个Github账户。涂山集团涂山红红(用户名:tuShanhongHong1——涂山集团创建者,成员A)涂山苏苏(用户名:Fancy911——涂山集团加入者,成员B)一气道盟王权霸业(用户名:daoMengbaYe1...原创 2020-02-13 21:30:49 · 351 阅读 · 0 评论 -
Git教程之Github,超易理解(六)——(Part4)pull操作与协同开发时冲突的解决
6.6 涂山红红从tuShan远程库拉取(pull)文件先来看看pull之前,tuShan本地库中的文件的内容。使用fetch命令将chunAiTianPian.txt从远程库拉取下来。fetch之后,只是把远程库中的文件下载下来,并没有去改本地工作区的这个文件。下载下来的文件如何查看呢?使用git checkout先切到远程库的master分支,然后cat查看。接下来我们就需要用我...原创 2020-02-13 21:26:39 · 264 阅读 · 0 评论 -
Git教程之Github,狐妖小红娘向,超易理解(六)——(Part3)邀请涂山苏苏加入涂山集团
6.5 邀请涂山苏苏(成员B)加入团队我们在涂山苏苏本地库下对chunAiTianPian.txt做出了修改,并提交到了涂山苏苏本地库。这个时候去push到tuShan远程库,发现不行,因为我们还没加入涂山集团,肯定受阻。报错403,因为这个时候涂山苏苏还没加入涂山集团。这个地方有个坑,有的人在git push origin master之后,成功了,且没有跳出这个让你登录Github这...原创 2020-02-13 21:15:29 · 1902 阅读 · 0 评论 -
Git教程之Github,超易理解(六)——(Part2)推送(push)与克隆(clone)
5.1 Github账号创建进入https://github.com/,输入用户名,邮箱,密码即可注册。为了更好的向大家说明本地库与远程库之间的使用,需要用到三个Github账户。涂山集团涂山红红(用户名:tuShanhongHong1——涂山集团创建者,成员A)涂山苏苏(用户名:Fancy911——涂山集团加入者,成员B)一气道盟王权霸业(用户名:daoMengbaYe1...原创 2020-02-13 21:04:13 · 352 阅读 · 0 评论 -
Git教程之Git原理,超详细版(五)
5.1 Hash算法(简单了解)哈希是一个系列的加密算法,各个不同的哈希算法虽然加密强度不同,但是有以下几个共同点:不管输入数据的数据量有多大,输入同一个哈希算法,得到的加密结果长度固定。哈希算法确定,输入数据确定,输出数据能够保证不变。哈希算法确定,输入数据有变化,输出数据一定有变化,而且通常变化很大。哈希算法不可逆 Git 底层采用的是 SHA-1 算法。哈希算法可以被用来验...原创 2020-02-07 18:21:11 · 232 阅读 · 0 评论 -
Git教程之Git分支管理,超详细版(四)
3.1 什么是分支 在版本控制过程中,使用多条线同时推进多个任务。3.2 分支的优点同时并行推进多个功能开发,提高开发效率各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任 何影响。失败的分支删除重新开始即可。说明:圆圈:代表版本。箭头:代表版本更新。hot_fix:热修复分支,为了修复master产生的bug的一个分支,修复完之后再立马合并回mas...原创 2020-02-07 16:45:50 · 306 阅读 · 0 评论 -
Git教程之Git命令行基本操作,超详细版(三) —— (Part5)diff命令比较文件差异
比较文件差异我们将刚刚的apple.txt文件进行一个修改,在第二行加上一些字符,如下图:使用git diff [file name]命令与之前版本进行比较之后我们把修改后的文件用git add添加到暂存区中,再用git diff查看之时,发现没有任何提示。这说明,我们这个git diff命令是与暂存区中的文件进行比较的。那么想看与本地库之间的差异呢?使用git diff HEAD...原创 2020-02-06 20:10:44 · 719 阅读 · 0 评论 -
Git教程之Git命令行基本操作,超详细版(三) —— (Part4)Git删除文件并找回
删除文件并找回永久删除文件并找回(即已经提交到本地库的文件删除并找回)vim aaa.txt #随意新建一个文件git add aaa.txt #使用add和commit命令把该文件加入本地库git commit -m "new aaa.txt commit" aaa.txtgit status #查看此时状态,此时工作树为空...原创 2020-02-06 20:10:04 · 164 阅读 · 0 评论 -
Git教程之Git命令行基本操作,超详细版(三) —— (Part3)reset命令的三个参数对比
reset 命令的三个参数对比git help reset #该命令可以跳转到一个本地文档–soft参数仅仅在本地库移动 HEAD 指针但其实明明是本地库有所改变,让暂存区和本地库状态不一致了,所以在git status里体现的好像是暂存区变了,有未提交的东西,其实不是。–mixed参数在本地库移动 HEAD 指针重置暂存区但其实是本地库和暂存区都做...原创 2020-02-06 20:09:03 · 211 阅读 · 0 评论 -
Git教程之Git命令行基本操作,超详细版(三) —— (Part2)Git版本的前进和后退
Git 版本的前进和后退git log #查看历史版本记录可以清楚的看到我刚刚提交的两次版本记录,接下来我多添加几次提交,以便更好地展示版本的前进和后退。添加了许多次提交之后,再用git log查看历史记录,发现一屏都展示不完(注:空格向下翻页,b向上翻页,q退出),此时就可以用以下几种方式来展示历史记录:git log --pretty=oneline #一行显示一条历...原创 2020-02-06 20:08:08 · 342 阅读 · 0 评论 -
Git教程之Git命令行基本操作,超详细版(三) —— (Part1)Git文件提交
2.3 Git基本操作2.3.1 Git 文件的提交##主要是用以下三个命令来操作git status #查看工作区、暂存区状态git add #将工作区的“新建/修改”添加到暂存区git commit -m "commit message" [file name] #将暂存区的内容提交到本地库#此处也可以直接用git commit [file...原创 2020-02-06 20:06:45 · 224 阅读 · 0 评论 -
Git教程之认识Git,超详细版(一)
Git,是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是Linus Torvalds为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。1.1 版本控制工程设计领域中使用版本控制管理工程蓝图的设计过程。在 IT 开发过程中也可以使用版本控制思想管理代码的版本迭代。1.2 Git的优势大部分操作在本地完成,不需要联网完整性保证...原创 2020-02-04 12:29:19 · 262 阅读 · 0 评论 -
Git教程之Git本地库初始化与签名设置,超详细版(二)
2.1 Git本地库初始化git init #Git本地库初始化注:**.git**目录中存放的是本地库相关的子目录和文件2.2 设置签名形式:用户名:Fancy_911Email地址:49*****44@qq.com(注:这里设置的用户名和Email地址和登录远程库(代码托管中心,如Github)的用户名、邮箱和密码没有任何关系)作用:区分不同开发人员的身...原创 2020-02-04 12:32:47 · 253 阅读 · 0 评论