一、           gitsvn的主要区别

  git是一个分布式的版本控制工具,而svn是一个集中式版本控制工具。

二、           git工具安装

  首先下载git:https://git-scm.com/download/

  安装完成后,右键菜单和开始菜单中会出现git相关选项。

  

三、           git使用

1、 进入git命令行

  进入待创建版本库的目录后,在右键菜单中选择“Git Bash”,弹出Git命令窗口(也可以在任意路径打开git命令窗口,使用cd命令进入版本库目录):

  

2、 初始化用户名和邮箱

  “git config –global user.name “用户名” ”命令配置用户名。

  “git config –global user.email “邮箱地址” ”命令配置邮箱。

  

3、 初始化版本库

  输入“git init”将当前文件夹初始化为版本库目录,

  

  这时可以看到文件夹中有一个名为“.git”的文件夹,千万不要删除这个文件夹。

  

4、 提交文件到缓存区

  添加文件HelloGit.java到该目录下

  

  然后使用“git add HelloGit.java”命令,将该文件添加到版本库缓存区。

  

   使用“git commit  -m “” ”命令提交缓存区的内容。-m后的引号内添加文字说明。

  

5、 对比修改内容

  此时如果对HelloGit.java内容进行更改

  

  使用“git diff 文件名”可以看到更改的内容:

  

  也可以使用git status查看状态

  

  修改文件后,需要再次使用“git add 文件名”将文件添加到缓存区,添加后重新查看状态

  

  使用commit命令提交缓存区更改内容。

  

6、 查看历史版本

  使用git log命令可以查看历史版本列表

  

7、 回退历史版本

  使用git reflog命令可查看版本号

  

  使用 “git reset --hard 版本号”来回退至该版本。

  

8、 删除文件

  在工作目录创建文件,添加到缓存区并提交。

  

   使用命令“rm 文件名”删除该文件,并查看状态。

  

  注:删除后需要使用commit命令提交。

9、 撤销修改

  对HelloGit.java文件内容进行修改,查看状态或查看修改内容,

  

  使用“cat 文件名”命令查看文件内容

  

  使用“git checkout -- 文件名”回复至版本库缓存区当前内容,再次查看文件内容,可以发现修改的内容已经被撤销。

  

  注:撤销只能撤销更改后未提交到缓存区的内容。如果已经提交到缓存区或者commit,可以使用版本回复功能。

  Git的基本入门使用先介绍到这里,下来我还会另写一篇文章介绍如何将本地git版本库与远程仓库同步,可以将本地项目提交到远程仓库,也可以将远程仓库内容下载至本地。

  欢迎各位博友对本文进行批评指正,如有疑问请留言,我看到会第一时间回复。

  Git参考资料:http://pan.baidu.com/s/1nvH80Hz

Git基本用法简介的更多相关文章

  1. C++ Json工具--Jsoncpp用法简介

    文章目录 Json简介 用法简介 数据类型 C++代码示例 代码执行输出结果 JSON在线解析及格式化验证 - JSON.cn Json简介 JSON(JavaScript Object Notati ...

  2. Git的用法

    Git的用法 Git 的也可以理解为版本控制器.版本控制器(维基的解释):维护工程蓝图的标准作法,能追踪工程蓝图从诞生一直到定案的过程.此外,版本控制也是一种软件工程技巧,借此能在软件开发的过程中,确 ...

  3. git subtree用法(转)

    git subtree用法 一.使用场景 例如,在项目Game中有一个子目录AI.Game和AI分别是一个独立的git项目,可以分开维护.为了避免直接复制粘贴代码,我们希望Game中的AI子目录与AI ...

  4. IOS NSInvocation用法简介

    IOS NSInvocation用法简介 2012-10-25 19:59 来源:博客园 作者:csj007523 字号:T|T [摘要]在 iOS中可以直接调用某个对象的消息方式有两种,其中一种就是 ...

  5. JodaTime用法简介

    JodaTime用法简介 Java的Date和Calendar用起来简直就是灾难,跟C#的DateTime差距太明显了,幸好有JodaTime 本文简单罗列JodaTime的用法 package co ...

  6. Apache自带压力测试工具ab用法简介

    ab命令原理 ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL进行访问.它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试nginx.lighthttp ...

  7. Postman用法简介

    转自:http://blog.csdn.net/flowerspring/article/details/52774399 Postman用法简介 转载 2016年10月10日 09:04:10 10 ...

  8. git revert用法以及与git reset的区别

    git revert用法 git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销 作为一次最新的提交 * git revert HEAD     ...

  9. Git .gitignore文件简介及使用

    Git .gitignore文件简介及使用 By:授客 QQ:1033553122 .gitignore 这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中.实际项目中,很多文件都是不需要版本 ...

随机推荐

  1. Shell学习——数值运算

    在Bash shell中,可以利用let.(( )).[]执行基本的算术操作,在高级操作时,使用expr和bc两个工具1.let[root@client02 ~]# no1=4[root@client ...

  2. my share

    网盘一: username:3a1bd0f6634d72a0423aa21c7d2dee1a password:adaa0dfa36f537a4469fcc6e78823e1c 网盘二: userna ...

  3. django中的分页管理

    有时,展示的对象太多,需要对他们进行分页展示,不能一页把所有的结果都展示出来吧,那样的话,哈哈,挺逗 使用Django分页器功能 从Django中导入Paginator模块(没有的话,自行下载,我是w ...

  4. HTML+CSS : 笔记整理(1)

    meta:页面描述信息(可以在里面加入作者信息等,如: <meta name="description"content="HTML examples"&g ...

  5. array_unique() - 去除数组中重复的元素值

      array_unique() 定义和用法 array_unique() 函数移除数组中的重复的值,并返回结果数组. 当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除. 返回的数组中键名 ...

  6. 关于IT术语---ip、uv、pv、tps、qps、rps

    涉及到IT方面的几条术语,这里要好好说道说道: 只要和网站打交道,难免会经常听到一系列的转有名词  >>>  系统今日UV多少.PV多少.QPS多少之类的问题.这里就对这些常见的术语 ...

  7. 华为ensp工具栏丢失解决方法

    电脑是win8系统 不知道什么原因,华为模拟器的工具栏神奇的消失了,感觉很郁闷,每次要写字的时候都找不到在哪里(菜单里也没有),于是在官方论坛里面找了一下终于找出原因了. 关闭ensp,点击属性,进入 ...

  8. auto用法

    在C++11中,如果编译器在定义一个变量的时候可以推断出变量的类型,不用写变量的类型,你只需写auto即可. 第一种用法:自动推到内置类型 int x = 100; //C++ 11 auto x = ...

  9. 4,MongoDB 之 $关键字 及 $修改器 $set $inc $push $pull $pop MongoDB

    MongoDB中的关键字有很多, $lt $gt $lte $gte 等等,这么多我们也不方便记,这里我们说说几个比较常见的 一.查询中常见的 等于 大于 小于 大于等于 小于等于 等于 : 在Mon ...

  10. 洛谷P1451 求细胞数量

    求细胞数量 题目链接 这道题大概是一个最简单的联通块的题了qwq 注意枚举起点的时候 一定不要从0开始不然你就会从0进入到了其他联通块中从而多查. 一定看清题意这道题不是同色为联通块!!! AC代码如 ...