git学习手记(也许仅对本人有用)
首先明白git的三种状态
commited已提交 =====>git仓库(存着各种版本)
modified已修改(此时就是我们的编辑器中的未保存状态)====>工作目录
staged暂存状态======>暂存区域
敲打一下
cd yike/ ====>进入到项目根目录
git init ====>初始化了一个新的仓库
ls -a可以查看此时隐藏的Git仓库
此时有可能开始写index文件了,改完以后
git add index.html====>存到暂存区
git commit -m '备注信息' ====>将暂存区的内容放到git仓库并mark了一下
git config --global user.name zhangfei======>配置用户名
git config --global user.eamail kcf120623@163.com====>配置用户邮箱 首次配置完之后以后就不用了
如果蛋疼想查看一下自己的配置信息
git config --list
git log ===>可以看自己的日志
然后就可以去修改各种了
修改完以后有可能是好多文件都被修改了
git status====>查看修改的文件,(红色的都是没有放到暂存区的文件)
git add -A/* ===>将所有修改的文件放到暂存区(此时刚才红色的文件全部变成绿色了)
此时又蛋疼改了些不想改的东西,想回到没改之前的状态
可以先Git status一下,看看改了哪些文件
然后 git checkout 文件名 可以将改了文件还原到改之前的绿色状态
都完事之后
git commit -m '备注信息必须写'=====>提交到仓库(并且生成一个新的版本)
git log 可以看到每一次的存盘记录
此时想回到任意版本
git reset --hard 复制的版本git log的版本信息Id值
git升级的一些知识点,记得有点乱,也许是仅对本人有用。
分支
要创建分支的话master至少要commit一次,这样才能生成master分支
git branch 分支名称====>创建分支
此时git branch 命令可以查看分支,看*号,*处于什么位置上,表明当前处于哪个分支
git checkout cart(分支名称)====>切换到分支
然后开始新功能的开发,此时突然说之前写的master上的功能有问题,那么就把分支的内容保存commit一下
然后git checkout master 修改之前的内容,然后git add git commited -m 然后git checkout 分支继续开发
git merge master =====>要合并的分支
git branch -d/-D 分支名称====>删除没卵用的分支
git协同开发
git push 远程仓库地址 master 将master上传至远程仓库
git pull 远程仓库地址
共享仓库要求
共享仓库是一个以.git结尾的目录
共享仓库 git init bare 裸仓库
git学习手记(也许仅对本人有用)的更多相关文章
- Git学习手记
直接使用github的客户端即可 1.简介 集中化的版本控制系统( Centralized Version Control Systems,简称 CVCS )应运而生.这类系统,诸如 CVS,Subv ...
- Pro Git 学习笔记
Pro Git 学习笔记 文档地址:Pro Git原文地址:PRO GIT 学习笔记 git常见命令 1.Git起步 初次运行Git前的配置 用户信息 git config --global user ...
- uni-app官方教程学习手记
本人微信公众号:前端修炼之路,欢迎关注 背景介绍 大概在今年的十月份左右,我了解到Dcloud推出了uni-app.当时下载了一个Hbuilder X,下载了官方提供的hello示例教程.经过一番努力 ...
- Git学习笔记(二) · 非典型性程序猿
远程库的使用 前面说到的都是git在本地的操作,那么实际协作开发过程中我们肯定是要有一个远程版本库作为项目的核心版本库,也就是投入生产使用的版本.这里我们以 Github为例.Github是一个开放的 ...
- Linux.NET学习手记(7)
前一篇中,我们简单的讲述了下如何在Linux.NET中部署第一个ASP.NET MVC 5.0的程序.而目前微软已经提出OWIN并致力于发展VNext,接下来系列中,我们将会向OWIN方向转战. 早在 ...
- Linux.NET学习手记(8)
上一回合中,我们讲解了Linux.NET面对OWIN需要做出的准备,以及介绍了如何将两个支持OWIN协议的框架:SignalR以及NancyFX以OwinHost的方式部署到Linux.NET当中.这 ...
- Git学习笔记(10)——搭建Git服务器
本文主要记录了Git服务器的搭建,以及一些其他的配置,和最后的小总结. Git远程仓库服务器 其实远程仓库和本地仓库没啥不同,远程仓库只是每天24小时开机为大家服务,所以叫做服务器.我们完全可以把自己 ...
- ExtJS MVC学习手记
开始学习ExtJS的MVC了.这篇文章仅是用来做一个目录,为自己这个阶段的学习内容做个索引. 手记涉及的文章: EXTJS MVC结构(译自ExtJS4.0文档中的<MVC Architectu ...
- iOS开发之git学习
本人是参考廖雪峰的git学习的.他写的非常详细,我在这里就是把我学习中的总结以及碰到的坑写出来. /* 初始化git仓库:git init */ /* 添加文件到git仓库 */ 分两步: 第一步:追 ...
随机推荐
- 1个多商户、多平台版 微信小程序(多商户、多平台版),影城行业、影业连锁 多商户、多平台版微信小程序。(基于多平台版,支持在业务上 可给 每个单独影城 分发定制单独的小程序版本)
1个 影城行业 微信小程序(多商户.多平台版), 影业连锁 多商户.多平台版微信小程序.(基于多平台版,支持在业务上 可给 每个单独影城 分发定制单独的小程序版本) 资讯QQ: 876635409 ...
- 2017年java面试题【集合篇】
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征. 这里有10个经典的Java面试题,也为大 ...
- excel 格式化姓名
在做excel时,难免会遇到输入姓名对齐这种情况,如果数据少时我们可以手动敲空格来进行对齐,但数据量大时,手动调整就不是好办法了. 此时我们可以通过excel自带公式对 ...
- 服务端渲染时无法获得环境变量的值,一直是undefined
1.服务端渲染时无法获得环境变量的值,一直是undefined 2.ngnix做代理以后无法无法获取node设置的cookie
- MHA-Atlas-MySQL高可用集群2
MHA脚本管理方式 (1)获取管理脚本master_ip_failover 提示:yum安装的manager是没有这个脚本的. 我们需要从manager的源码包里复制一个. [root@mysql ...
- javaWeb-Servlet工作原理
1.客户发出请求—>Web 服务器转发到Web容器Tomcat: 2.Tomcat主线程对转发来用户的请求做出响应创建两个对象:HttpServletRequest和HttpServletRes ...
- 【转载】 spring事物配置,声明式事务管理和基于@Transactional注解的使用
https://blog.csdn.net/bao19901210/article/details/41724355
- [Java Web学习]Spring MVC使用普通类对象,声明的对象为null
由于对Spring还不熟悉,目前还处于学习阶段,因此经常会遇到一些小白问题,这个问题需要在Spring文件中将普通对象注入bean,然后在MVC中添加set方法,填充普通对象.
- centos7通过yum安装mysql8
1.检查是否安装mariadb rpm -qa | grep mariadb 若有会显示 mariadb-libs-5.5.56-2.el7.x86_64 2.卸载mariadb rpm -e --n ...
- Error: no override found for 'vtkRenderWindow'
VSK7.1+QT5.10环境下报该错误,应该在mainwindow.cpp中添加如下语句 记住,是在mainwindow.cpp中添加,不是在main.cpp中添加: