一)git init 初始化仓库

要使用Git进行版本管理,必须先初始化仓库,请先建立一个目录并初始化仓库

mkdir gittest

cd gittest

git init

初始化成功以后会在当前目录下建立一个.git的隐藏文件

这个.git目录内存储着管理当前内容所需的仓库数据,在git中我们将这个目录的内容称为“附属于该仓库的工作树”,文件编辑等操作在工作树中进行,然记录到仓库中,以此来管理文件的历史快照,如果想将文件恢复原来的状态,可以从仓库中调取之前的文件快照。

二)git status 是查看当前仓库的状态的,我相信你会记住这个命令的,因为只要你还在使用git你就会不停的使用这个命令

接下来我们建立README.md作为管理对象

从图中可以看到Untracked files显示了README.md,类似的只要对Git的工作树或者仓库进行操作,git status命令显示的结果就会发生变化

三)git add 向暂存区中添加文件

如果只是用git仓库的工作树创建了文件,那么该文件并不会被记入Git仓库的版本管理对象当中,因此我们使用git status命令查看README.md文件时,它会显示在Untracked files里,想要让文件称为Git仓库管理对象,就需要使用git add命令将其加入暂存区(暂存区是提交之前的一个临时区域)

四)git commit 保存仓库的历史记录

git commit命令可以将当前暂存区的文件实际保存到仓库的历史记录中,通过这些记录我们可以在工作树中复原文“

git commit –m “xxxx” –m 参数叫做提交信息,是对这个提交个概述

git status :查看提交后的状态

git log : 查看提交记录

五)显示分支一览表:git branch

可以看到master前面有一个*号,*号表示我们当前所在的分支,结果中没有显示其它分支名,说明当前只有一个master分支

六)创建和切换分支 git checkout –b feature-A

git checkout –b feature-A 等价与:

git branch feature-A

git checkout feature-A

再次使用git branch查看分支情况

当前已经切换到分支feature-A上

切换回上一个分支git checkout -

七)特性分支顾名思义,是集中实现单一特性(主题),除此之外不进行任何作业的分支,在日常的开发中往往是创建多个特性分支,同时在此之外再保留一个随时可以发布软件的稳定分支,稳定分支的角色通常由master分支担当,基于特定主题的作业在特性分支上,主题完成后再与master分支合并,只要保存这样一个开发流程,就能保证master分支可以随时供人查看,而且其他开发者也可以大胆的从master分支上创建新的特性分支。

合并分支: git merge –no-ff feature-A

以图表的形式查看分支: git log –graph

八) git reflog

使用 git reset –hard hash值

编辑冲突文件

九)修改提交信息:git commit –am “xxxx”

使用git rebase –i HEAD-2

用上诉命令可以选定当前分支中包含HEAD(最新提交)在内的两个最新历史记录为对象。

git的本地操作到此结束,后续的内容为远程仓库操作

Git使用记录(二)的更多相关文章

  1. git使用记录二: 给文件重命名的简单方法

    git使用记录三: 给文件重命名的简单方法 git mv file_name_old file_name_new mv: 文件命名 file_name_old : 文件当前的名字 file_name_ ...

  2. 小丁带你走进git的世界二-工作区暂存区分支

    小丁带你走进git的世界二-工作区暂存区分支 一.Git基本工作流程 1.初始化一个仓库 git  init git  clone git仓库分为两种情况: 第一种是在现有项目或目录下导入所有文件到 ...

  3. git 笔记记录

    分布式版本控制系统Git 是一套内容寻址文件系统,从核心上来看不过是简单地存储键值对.一: git 本地clone 一个仓库    1. 直接clone一个仓库:        $: git clon ...

  4. git 学习记录—— git 中的仓库、文件状态、修改和提交操作等

    最近开始学习使用版本控制工具  git .学习方式主要通过阅读 git 网站上的 Pro git 和动手实践,使用的系统为 Ubuntu16.04LTS,以及 Windows 8.1. 本文主要关注 ...

  5. git使用记录(新手入门)

    最近参与了公司的项目开发,最后要用git来把代码添加到远程库,但是没怎么接触过git,记录一下使用的流程 首先,当然是先下载git,这个略过不提,下载完之后,在你想要保存代码的目录下,用git ini ...

  6. Material Calendar View 学习记录(二)

    Material Calendar View 学习记录(二) github link: material-calendarview; 在学习记录一中简单翻译了该开源项目的README.md文档.接下来 ...

  7. linux下git使用记录1 git 提交

    linux下git使用记录1   浏览:985 发布日期:2013/08/08 分类:技术分享 在使用github的时候,不可避免的接触到了git,用他来更新项目,做版本控制.这里特别把常用的命令记录 ...

  8. 如何搜索 git 提交记录

    如何搜索 git 提交记录 git log -p --all -G '可通过正则搜索' --pretty=format:'%ci' # 可跨分支搜索 # -S '通过文本搜索' git branch ...

  9. Spring Boot学习记录(二)--thymeleaf模板 - CSDN博客

    ==他的博客应该不错,没有细看 Spring Boot学习记录(二)--thymeleaf模板 - CSDN博客 http://blog.csdn.net/u012706811/article/det ...

  10. Git学习记录 力做全网最强入门教程

    目录 Git学习记录 力做全网最强入门教程 什么是GitHub? 什么是Git? Git的配置 Git的安装(只介绍windos操作系统下) Git的配置 至此我们的入门教程到此结束,更新中级教程要等 ...

随机推荐

  1. 无废话ubuntu 13.4w文件共享配置

    目标:实现windows和linux混合组成的操作 系统中可以共享文件,并可以通过机器名互相访问 安装文件共享服务 0.更改本机主机名,修改 /etc/hostname文件和/etc/hosts文件中 ...

  2. Maven真——聚合和继承(于)

    依赖管理 我们谈论继承一个dependencies因素,我们非常easy这个特性被认为是适用于accout-parent于. 子模块account-email和account-persist同一时候依 ...

  3. 1.padding和margin,几种参数

    这篇会很短. 那么如上图所示,margin指的是外边距,padding指的是内边距,border自有其像素宽度,element在1335乘以392的地方. margin和padding一样总共有四个, ...

  4. 如何在MFC对话框之间自定义消息传递

    在MFC项目开发中,涉及到不同模块间数据信息的传递,如用户在登录界面成功登录后向系统管理模块发送用户名和密码等信息. 首先,需明确以下两点: 谁要发送这个消息--消息发送方 谁要接受这个消息--消息接 ...

  5. socketio 握手前中断报错

    前两天折腾了下socketio,部署完发现通过nginx代理之后前端的socket无法和后端通信了,于是暴查一通,最后解决问题: location / { proxy_pass http://127. ...

  6. nodejs教程:安装express及配置app.js文件

    express.js是nodejs的一个MVC开发框架,并且支持jade等多种模板.下面简单来说说express的安装和app.js文件的配置,然后在今后的教程中一步一步使用express.js搭建个 ...

  7. 在windows后台调用webservice

    1.首先要创建个webservice,然后再webservice写一个方法如图 2.然后将WebService1.asmx 在浏览器中浏览会出现如图所示(该地址很重要,复制此地址在下边程序中要用到) ...

  8. SQL Server中 sysobjects、syscolumns、systypes

    1.sysobjects    系统对象表. 保存当前数据库的对象,如约束.默认值.日志.规则.存储过程等 在大多数情况下,对你最有用的两个列是Sysobjects.name和Sysobjects.x ...

  9. BZOJ 1559: [JSOI2009]密码( AC自动机 + 状压dp )

    建AC自动机后, dp(x, y, s)表示当前长度为x, 在结点y, 包括的串的状态为s的方案数, 转移就在自动机上走就行了. 对于输出方案, 必定是由给出的串组成(因为<=42), 所以直接 ...

  10. (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)

    We have already seen how to make jQuery react to the loading of a web page. The $(document).ready()e ...