1.2 Git&Github
Git&GitHub
一、必做部分
1.Git的安装与命令学习
下载&安装
PC端科学经费不足所以Github下载一直失败,最后去官网https://gitforwindows.org/拉迅雷下载。
配制完成后如图

2.Github的使用
注册账号
好几年前注册的,所以注册过程没有记录。
创建repository

克隆repository

编辑README,提交commit,push

使用Git提交
注意提交前要初始化仓库,一开始没初始化一直提示无文件。

经过多次网络错误后:


二、选做部分
1.brach管理学习记录
branch存在的意义
创建branch在实际使用上可以类比于游戏存档的过程,原理上还是有些不同。
其一,branch即时间线,当进入工作的时候,需要对提交抱有谨慎的态度,建立branch使其可以独立删除和上传,有助于进行低成本的试错,以免干扰整体工作。
其二,branch有利于分工合作,自己未完成的branch不会影响他人的后续工作,只需要在全部完成后合并即可。
在Git之外,其他版本的控制系统如SVN也有分支管理系统,但是效率远不如Git。
branch的原理
默认master前进是用中性笔划时间线,而建立新的branch则如同改用铅笔,在master的末端继续延伸,当我们擦除铅笔笔迹的时候并不会影响到中性笔的痕迹,而当决定合并分支的时候,就是用中性笔把铅笔描黑的过程。实现这个过程采用的原理是改变HEAD指针的指向和建立新的指针来接力完成时间线上的移动。
branch分支策略
1)当前分支
即HEAD指向的branch。
2)master(主分支)
指向最新提交。
当HEAD指向master分支时即指向最新提交,一般是稳定的,用来发布新的版本。
3)dev
用来提交不稳定的成果。
4)其他自定义分支
用来进行分工。
2.branch指令

图源:https://www.liaoxuefeng.com/wiki/896043488029600/900005860592480
3.技能树pull request
实在没明白技能树到底是怎么一回事,留个白在这里等有机会再弄。
参考文献
Git和Github简单教程https://www.cnblogs.com/schaepher/p/5561193.html 创作者:Schaepher
Git安装配制https://www.runoob.com/git/git-install-setup.html 菜鸟教程
Git 分支管理https://www.runoob.com/git/git-branch.html 菜鸟教程
分支管理https://www.liaoxuefeng.com/wiki/896043488029600/896954848507552 廖雪峰的官方网站
1.2 Git&Github的更多相关文章
- git &github 快速入门
本节内容 github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 1.gi ...
- git+github上传与管理
1.首先下载并安装git,方便管理github上的代码 https://git-scm.com/downloads 2.然后点击安装好的git bash(注册好自己的github) git confi ...
- git/github学习笔记
郑重提示,本文来自这里,如果喜欢,请关注原作者. 1. git 版本控制系统 相比CVS\SVN优势: - 支持离线开发,离线Repository- 强大的分支功能,适合多个独立开发者协作- 速度块 ...
- Git/GitHub 初用体验与总结
Git,一个神奇而又陌生的东西,居然到现在才去了解它,就像有一位仁兄说的,现在不会用Git真的都不好意思说自己搞IT的. 简单的讲,这Git是目前最先进的分布式版本控制系统,和他相对应的就是众所周知的 ...
- git github简单知识
Git 常用命令 git init here -- 创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文件夹里存储了所有的版本信息.标记等内容 git remo ...
- Git/Github + TortoiseGit 使用教程
前言 Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. 在github上有很多优秀的项目,一个伟大的学习宝库.本文分享使用tortoisegit对github/ ...
- Git+GitHub 使用小结
1.Git安装完成后需要做的配置 $ git config --global user.name "Your Name" $ git confi ...
- Git & Github 一页简明笔记
由于小组工程需要使用git&github的版本控制来协作,但我对其使用并不熟悉,特此写篇一页的笔记放在手边,备随时查阅. 相信这种一页的简明笔记,对大家也是有帮助的.我的笔记总结自廖雪峰的Gi ...
- git/github初级运用自如(zz)
----//git/github环境配置 一 . github上创建立一个项目 用户登录后系统,在github首页,点击页面右下角“New Repository” 填写项目信息: project n ...
- git/github 使用
原文:http://www.cnblogs.com/fnng/archive/2011/08/25/2153807.html git/github学习笔记 Posted on 2011-08-25 2 ...
随机推荐
- 对PTA题目集1~3的总结
一.作业总结 这几次的PTA作业主要考察我们对Java语言中的字符串的输入和输出.转换.有关它们的方法的运用和相关的一些运算,还有我们对题目需求的了解和书写代码的规范:其次还有强化我们对"类 ...
- BlendCAC: A Smart Contract Enabled Decentralized Capability-Based Access Control Mechanism for the IoT
摘要 BlendCAC,它是一种分散的.基于联合能力的 AC 机制,可有效保护大规模物联网系统中的设备.服务和信息.引入了基于联合能力的委托模型 (FCDM) 以支持分层和多跳委托.探索了委托授权和撤 ...
- 原生js创建节点,添加节点,删除节点
1.操作 var tab=document.querySelector('#app .bpm-container'); var abcbox=document.querySelector('.abcb ...
- Power shell 读取电量,改变屏幕亮度
1. Get-Wmiobject -List win32* # 列出所有win32_信息(基本的BIOS,Battery , Memory, processor) 2.Get-WmiObject ...
- (原创)odoo动态设置树形视图中的字段,每个用户可定制自己要显示的字段
模块详情
- linux express配置ssl证书,开启https访问
1.下载ssl证书的Nginx版本,在项目根目录新建https空文件夹,把crt文件和key文件复制到https文件夹中; 2.安装依赖:npm i fs http https 3.修改www文件的内 ...
- sql语句查询优化
SQL 性能优化 explain 中的 type:至少要达到 range 级别,要求是 ref 级别,如果可以是 consts 最好. consts:单表中最多只有一个匹配行(主键或者唯一索引),在优 ...
- [转载] Image Pixels
转载自http://shutha.org/node/789 Image Pixels Pictures that are printed or that are displayed on a di ...
- WPF materialDesign 锁屏后界面卡死问题解决
materialDesign的一个缓存机制问题,在xaml文件中Window属性添加一行: materialDesign:ShadowAssist.CacheMode="{x:Null}&q ...
- ADC采样信号RMS测量值的Verilog实现
术语"RMS"代表"Root-Mean-Squared".大多数书籍将此定义为"产生与等效直流电源相同的加热效果的交流电量",或者沿着这些线 ...