首先明白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学习手记(也许仅对本人有用)的更多相关文章

  1. Git学习手记

    直接使用github的客户端即可 1.简介 集中化的版本控制系统( Centralized Version Control Systems,简称 CVCS )应运而生.这类系统,诸如 CVS,Subv ...

  2. Pro Git 学习笔记

    Pro Git 学习笔记 文档地址:Pro Git原文地址:PRO GIT 学习笔记 git常见命令 1.Git起步 初次运行Git前的配置 用户信息 git config --global user ...

  3. uni-app官方教程学习手记

    本人微信公众号:前端修炼之路,欢迎关注 背景介绍 大概在今年的十月份左右,我了解到Dcloud推出了uni-app.当时下载了一个Hbuilder X,下载了官方提供的hello示例教程.经过一番努力 ...

  4. Git学习笔记(二) · 非典型性程序猿

    远程库的使用 前面说到的都是git在本地的操作,那么实际协作开发过程中我们肯定是要有一个远程版本库作为项目的核心版本库,也就是投入生产使用的版本.这里我们以 Github为例.Github是一个开放的 ...

  5. Linux.NET学习手记(7)

    前一篇中,我们简单的讲述了下如何在Linux.NET中部署第一个ASP.NET MVC 5.0的程序.而目前微软已经提出OWIN并致力于发展VNext,接下来系列中,我们将会向OWIN方向转战. 早在 ...

  6. Linux.NET学习手记(8)

    上一回合中,我们讲解了Linux.NET面对OWIN需要做出的准备,以及介绍了如何将两个支持OWIN协议的框架:SignalR以及NancyFX以OwinHost的方式部署到Linux.NET当中.这 ...

  7. Git学习笔记(10)——搭建Git服务器

    本文主要记录了Git服务器的搭建,以及一些其他的配置,和最后的小总结. Git远程仓库服务器 其实远程仓库和本地仓库没啥不同,远程仓库只是每天24小时开机为大家服务,所以叫做服务器.我们完全可以把自己 ...

  8. ExtJS MVC学习手记

    开始学习ExtJS的MVC了.这篇文章仅是用来做一个目录,为自己这个阶段的学习内容做个索引. 手记涉及的文章: EXTJS MVC结构(译自ExtJS4.0文档中的<MVC Architectu ...

  9. iOS开发之git学习

    本人是参考廖雪峰的git学习的.他写的非常详细,我在这里就是把我学习中的总结以及碰到的坑写出来. /* 初始化git仓库:git init */ /* 添加文件到git仓库 */ 分两步: 第一步:追 ...

随机推荐

  1. python学习笔记——(一)基础设置

    python的学习,今天就开始上开发环境Pycharm,这样以后在调试,使用和学习起来就方便很多. 我用的是JetBrains PyCharm Community Edition 2018.1.1 x ...

  2. Linux下忘记MySQL密码的解决方法和输入mysqld_safe --skip-grant-tables &后无法进入MySQL的解决方法

    在Linux下忘记MySQL密码后我们可以通过一个mysql的参数--skip-grant-tables &轻松解决这个问题 亲测在CentOS有效 其中 --skip-grant-table ...

  3. Flyweight 享元(结构型)

    一:描述:(该模式实际应用较少) Flyweight 享元模式是对大量细粒度的元素进行共享和重用.减少对象的创建减轻内存: 注和单例模式不同的是:享元模式的各个对象佣有各自的行为并可实例化,单例模式的 ...

  4. 角度&弧度转换

    一.角度转换为弧度 问题: 当使用Math类的三角函数的时候,所有的单位都是用弧度表示的.你有一个或多个角是用角度数度量的,并且希望把它们转换为弧度数,从而可以用它们作为Math类的成员. 解决方法: ...

  5. TP5对数据库操作的事物作用

    假如: 你写好了一段完整的代码,模型对数据库的操作,增删改查什么的,都没有问题,当然运行速度也是最快的,完全不用担心会出错, 前提肯定是已经写好的一整段代码, 但是,万一服务器中断了呢,执行一半,后面 ...

  6. winform checkedlistbox 设置行颜色

    重写OnDrawItem事件 public class ColorCodedCheckedListBox : CheckedListBox{ protected override void OnDra ...

  7. 最基础的 swift 语言

    import Foundation //打印函数 print("Hello, World!") //不用加分号, 字符串就是"", 不用加@ print(&qu ...

  8. Spring(转载一)

    学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊不清的,是很难理解的,今天和大家 ...

  9. js cookie 操作 封装

    pCookie.js (function(){ var PotatogCookie = {}; //设置cookie PotatogCookie.set = function(key, value, ...

  10. car的旅行路线

    https://www.luogu.org/problemnew/show/P1027 题目描述 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游.她知道每个城市都有四个飞机场,分别位于一个矩形 ...