Git进阶教程_from bilibili part2

Git进阶教程  还欠着200分钟的课程待看

P11 本地与远程冲突问题

1,push/pull会触发本地origin/master指针的变化,commit会触发本地的master指针的变化

2,如果先看一下远程的情况,可以用git remote show 看一下,最下面 local out of date

3,一步登天的就是fast forward

冲突演示

1,两个人同时改同一个文件的同一行,那必然冲突

2,一般用点,不用星

3,报冲突

4,一般是这样,你和别人冲突了,你改的时候把别人拉过来问一问,修改成自己想要的样子之后,在git add ,git commit 就可以了

5,git fetch之后,你的分支就落后于origin/master了

6, 删除:8,10d

P12 GitK 和Gui

1,下面介绍一下图形工具,图形工具挺多的,我们自带的有两个,一个是git gui here,另外一个是gitk

2,这样也可以启动

3,看远端分支的LOG有好几个写法,全都一模一样

git log origin/master
git log remotes/origin/master
git log refs/remotes/origin/master

P13 本地与远程分支的关联操作

1,远程分支没有办法直接感知的

2,远端有个张三,你本地怎么知道远端有个张三呢?是因为你脑子里面记着张三这个人,你脑子里面记着的可能和远端的不一样

本地-->远程

远程-->本地

P14 操作本地与github的分支与标签

删除本地和远端的分支

感知远端无效分支

1,本地通过refs来感知远端

2,了解一下即可,另外一种建立远端关联的方法

给命令起别名

标签 简单标签和复杂标签

1,推送标签

2,删除标签其实是一样的,推一个空标签上去

1,push,直接写git push是不会推送标签到远程的,必须写全,pull得话是报喜不报忧,新增的时候能感知,删除的时候不感知

P15 Git gc 压缩文件

1,这个命令跑完了之后,refs 文件夹就空了,去哪了呢?

2,压缩之后他把目录里边所有的东西,拉过来一次性放到了一个文件里面

3,笔记

P20 git rebase变基操作

1,变基就是把根部给变了

2,cherry pick是在master,把下面的拿上来,而rebase操作点不一样,是在下面直接变基去上面,从下往上移动

3,rebase之后之前的两个点,就被遗忘了

4,rebase有三个常见的操作,在讲操作之前,我们先来看看他的冲突问题,rebase也会冲突

5,rebase改变很大的,不要推送到远端,也不再在master上弄

6,模拟rebase冲突

模拟rebase冲突 -忽略  skip的场景

7,

8,

9

10

模拟rebase冲突   continue的场景

1,这个解决冲突,就是拿出来这个文件,改成自己想要的样子,然后git add 告诉他冲突已经解决了

2,第一次冲突解决完了之后,我们还有第二次冲突

3,从下往上变基的时候, sha1值会变,通过日志也能看到

P23 Gitlab配置和管理

centos6和centos7安装配置的不同

安装配置gitlab

原文地址:https://www.cnblogs.com/lisa-blog/p/12349590.html

时间: 2024-10-29 08:13:12

Git进阶教程_from bilibili part2的相关文章

Git基础教程(一)

本教程为学习笔记,github作为最受欢迎的资源库,不可不学!详细教程参见:廖雪峰的官方网站Git教程系列.准备花两篇幅搞定实战总结,闲言碎语少说,脚踏实地求真! 1,Git入门 Git是目前世界上最先进的分布式版本控制系统(没有之一). ·    1)在Windows上安装Git,安装包详见:https://git-for-windows.github.io,安装成功后: 2)基本配置 配置邮箱和账户名: 1 [email protected]9S4D59CISAA MINGW64 ~(mas

Atlassian Git系列教程

国庆期间把Atlassian的Git系列教程看完了.边看边翻译了相关文章. 原教程: https://www.atlassian.com/git/tutorials/ 我翻译的: git init git clone git config git add git commit git status git log git checkout git revert git reset git clean git commit --amend git rebase git rebase -i git

Git版本控制教程

Git 版本控制入门 不了解Git请查看权威Git书籍 ProGit(中文版). 一份很好的 Git 入门教程,点击这里查看. Git客户端下载地址: 官方Git - TortoiseGit - SourceTree 常用工具及插件教程 eclipse中egit插件使用-图文并茂-详细 Visual Studio 2012连接到[email protected] TortoiseGit配合msysGit在[email protected]代码托管的傻瓜教程 利用eclipse的git插件EGit

Git使用教程(一)---本地git管理

之前写过不少小demo,因为没有很好的整理,很多demo都找不到了,必要的时候又要重新写这些demo:这是一个很头疼的问题,很烦躁.网上看到git的版本控制以及托管,很nice.开始学习使用git,关于git的介绍.用处就不多描述了.有兴趣可以移步:git使用教程. 平常自己做一些小的demo,也会遇到一些问题版本问题,修改记录什么的都没有.很不方便,本文简单介绍一下本地项目git创建版本管理. 首先需要会几个简单的dos命令 cd 进入目录  mkdir 创建文件夹  dir 查看当前目录的文

git进阶

git进阶 1 分支管理 分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了.如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险. 现

Git 使用教程

Git 使用教程 更详细请参考:廖雪峰的官方网站 - Git教程 1. 安装Git客户端软件 Git for Windows http://msysgit.github.io/ 2. 创建版本库 两点内容: 初始化一个Git仓库,使用git init命令. 添加文件到Git仓库,分两步: 第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件 第二步,使用命令git commit [-m "备注信息"],完成. 3. 时光穿梭机 要随时掌握工作区的

Git 进阶指南(git ssh keys / reset / rebase / alias / submodule )

在掌握了基础的 Git 使用 之后,可能会遇到一些常见的问题.以下是猫哥筛选总结的部分常见问题,分享给各位朋友,掌握了这些问题的中的要点之后,git 进阶也就完成了,它包含以下部分: 如何修改 origin 仓库信息 如何配置 git ssh keys 如何撤销修改 遇到冲突了怎么解决 git stash / alias / submodule 的使用问题等 问:如何修改 origin 仓库信息? 1.添加 origin 仓库信息 git remote add origin <git仓库地址>

Git简明教程

[git教程] http://www.liaoxuefeng.com/ (廖雪峰博客) http://rogerdudler.github.io/git-guide/index.zh.html (Git简明教程) [常用命令] PS:在MacOS系统环境下的git命令. 工作流 你的本地仓库由 git 维护的三棵"树"组成. > 工作区,它持有实际文件夹. > 暂存区(Stage),它像个缓存区域,临时保存你的改动. > HEAD,它指向你最后一次提交的结果. 配置本

Git使用教程(转载)

Git使用教程 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器.集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了. Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是