git及github学习笔记

Git&Github学习笔记

学习内容:尚硅谷github教程(BV1pW411A7a5)
学习原因:刚开始工作,想到以后要和git和github天天打交道,还是熟悉一点,形成一套理论体系
学习方法:听视频——>罗列问题——>自问自答定期复盘+视频重点截图

提出问题

git和github一些概念

  • 版本控制工具应该满足?(版本管理,协同修改,数据备份,权限控制,历史记录,分支管理)
  • 集中式版本控制工具(以SVN为例)与分布式版本控制工具(以Git为例)
  • git优势(本地,完整性由谁保证?分支的实质?与linux用一个爹=熟悉linux指令)
  • git在本地的结构(work tmp repo)
  • git和代码托管中心
    • 局域网
    • 外网
  • 为什么需要代码托管中心?
  • 本地库和远程库的工作流程
    • 团队内部协作
    • 跨团队协作

git命令行操作

  • git init
  • git config(系统级别与repo级别)git config user.name --global
  • git config保存在哪里?~ .config & .git/config
  • git status
  • git add .
  • git commit -m’ ’
  • git rm --cached filename
  • 暂存区的作用(进退有据)
  • HEAD
  • git log
  • git log --oneline(只有过去)
  • git log --pretty=oneline(只有过去)
  • git reflog(过去与未来)
  • 历史版本的样子
  • 指针前进后退的三个方法
    • 基于索引 git reflog
    • ^ 重复 后退
    • ~ +数字 后退
  • git reset --hard [索引值]
  • git reset的三个参数 soft mixed hard 三个区的改变情况
  • git diff
    • 加文件名与不加文件名
    • 默认:工作区与暂存区比较
    • HEAD/其他指针位置 工作区与某个版本的差异
    • git diff --cached 暂存区与最新本地版本库(最近一次commit)
    • git diff --cached [版本值] 暂存区与某个版本的差异
    • 比较两个版本的差异 git diff 版本 版本
  • 什么是分支?(并行开发)
  • git branch 分支名字
  • git branch -v
  • git checkout 分支名
  • git merge 某分支
  • 解决冲突步骤:改,git add,git commit
  • 本地库给远程库地址别名 git remote add 别名 远程库地址(以后不用每次输入长串地址,加别名即可)
  • git remote -v
  • git push 库 分支【本地repo branch——>远程repo branch】
  • git clone=git init+下载到本地+origin别名
  • git pull 库 分支 pull=fetch+merge
  • git fetch
  • fork

git原理

  • 数据完整性——hash git:SHA-1
  • 版本保存——快照流+指向快照流索引
  • 对于重复数据——指针指向之前parent
  • ssh连接与https连接(连接的是服务器)-——ssh-keygen -t rsa -C “email@xx.com” 之后无需输入密码。【生成——>验证】

加深理解——看图说话

三个区——结构

团队内部协作方式(invite)

跨团队协作流程
为什么要fork?归属权

分支的本质,git的经典之处
开发新功能,hot_fix,并行开发,升级版本
分支:基于master的复制,合并可能有冲突,冲突解决

git指令
来自阮一峰大神

总结

之前在github上建的博客瞎写,但是感觉有点麻烦也没人看到,不容易坚持。工作意识到了总结和学习的重要性,会把需要深入的东西都放在博客上面,因为有纸质笔记,所以不会在上面讲解,纯个人复习有时查阅用到,而且不会特别深究【究到我需要的程度即可】。
总的来说git协同就是上面两个流程,了解常用指令就够了
有一篇博文写的很好https://www.ruanyifeng.com/blog/2014/06/git_remote.html
阮一峰大神写的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
02.为什么要使用版本控制 03.版本控制介绍 04.Git简史 05.Git优势 06.Git程序安装过程 07.Git结构 08.Git和代码托管心 09.本地库和远程库的交互方式 10.本地库初始化 11.设置签名 12.添加提交以及查看状态操作 13.添加提交命令小结 14.版本穿梭测试的准备工作 15.查看历史记录的几种不同方式 16.前进后退历史版本操作的本质 17.基于索引值前进后退版本 18.前进后退版本的其他方式 19.hard和soft以及mixed参数对比 20.永久删除文件后找回 21.添加到暂存区的删除文件找回 22.删除文件找回方式的小结 23.比较文件 24.分支概述 25.分支操作 26.解决合并分支后产生的冲突 27.Hash算法简介 28.Git版本数据管理机制 29.Git分支管理的本质是创建和移动指针 30.GitHub账号注册 31.修改GitHub账号头像 32.本地库和远程库交互方式回顾 33.为了测试远程交互初始化新的本地库 34.创建远程库 35.在本地创建远程库地址别名 36.推送操作 37.克隆操作 38.邀请令狐冲加入团队成员 39.远程库修改的拉取 40.协同开发时冲突的解决 41.跨团队协作操作演示 42.SSH免密登录 43.EclipseGit插件简介 44.Eclipse把工程初始化为本地库 45.在Eclipse设置本地库范围签名 46.EclipseGit图标的介绍 47.Eclipse特定文件介绍以及为什么要忽略它们 48.忽略Eclipse的特定文件 49.Eclipse本地库基本操作 50.将本地工程推送到远程库 51.将远程库的工程克隆到本地 52.在Kepler Eclipse导入远程库工程 53.在Eclipse解决冲突 54.Git工作流介绍 55.分支实战说明 56.分支实战操作 57.安装CentOS7 58.安装Gitlab前的准备和介绍 59.Gitlab安装 60.配置并启动Gitlab服务器 61.浏览器访问Gitlab首页 62.总结

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值