Git基本用法简介
一、 git和svn的主要区别
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基本用法简介的更多相关文章
- C++ Json工具--Jsoncpp用法简介
文章目录 Json简介 用法简介 数据类型 C++代码示例 代码执行输出结果 JSON在线解析及格式化验证 - JSON.cn Json简介 JSON(JavaScript Object Notati ...
- Git的用法
Git的用法 Git 的也可以理解为版本控制器.版本控制器(维基的解释):维护工程蓝图的标准作法,能追踪工程蓝图从诞生一直到定案的过程.此外,版本控制也是一种软件工程技巧,借此能在软件开发的过程中,确 ...
- git subtree用法(转)
git subtree用法 一.使用场景 例如,在项目Game中有一个子目录AI.Game和AI分别是一个独立的git项目,可以分开维护.为了避免直接复制粘贴代码,我们希望Game中的AI子目录与AI ...
- IOS NSInvocation用法简介
IOS NSInvocation用法简介 2012-10-25 19:59 来源:博客园 作者:csj007523 字号:T|T [摘要]在 iOS中可以直接调用某个对象的消息方式有两种,其中一种就是 ...
- JodaTime用法简介
JodaTime用法简介 Java的Date和Calendar用起来简直就是灾难,跟C#的DateTime差距太明显了,幸好有JodaTime 本文简单罗列JodaTime的用法 package co ...
- Apache自带压力测试工具ab用法简介
ab命令原理 ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL进行访问.它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试nginx.lighthttp ...
- Postman用法简介
转自:http://blog.csdn.net/flowerspring/article/details/52774399 Postman用法简介 转载 2016年10月10日 09:04:10 10 ...
- git revert用法以及与git reset的区别
git revert用法 git revert 撤销 某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销 作为一次最新的提交 * git revert HEAD ...
- Git .gitignore文件简介及使用
Git .gitignore文件简介及使用 By:授客 QQ:1033553122 .gitignore 这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中.实际项目中,很多文件都是不需要版本 ...
随机推荐
- lvs+ipvsadm负载均衡
使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均 ...
- 第三章习题 C++ Primer 第六版
1.使用一个整数输入自己的身高(单位为cm),并将此身高转化为米和厘米共同表示的形式,使用下划线字符来指示输入的位置,使用一个const符号常量来表示转换因子. #include<iostrea ...
- P2158 [SDOI2008]仪仗队 欧拉函数模板
题目描述 作为体育委员,C君负责这次运动会仪仗队的训练.仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图 ...
- 移动端的拖拽排序在react中实现 了解一下
最近做一个拖拽排序的功能找了好几个有一个步骤简单,结合redux最好不过了,话不多说上代码 第一步: npm install react-draggable-tags --save 第二步 sort. ...
- HDU 4576 Robot(概率dp)
Robot Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 102400/102400 K (Java/Others)Total Sub ...
- android 获取图片
Android获取手机或者内存卡里面的图片有两种方式 1.这是通过一种action Intent intent=new Intent(); intent.setAction(Intent.ACTION ...
- Win7更换锁屏和开机画面
技术交流群:233513714 每次开机被Windows千年不变的开机画面和锁屏画面丑到的小伙伴们可以看过来,通过简单的几步就可以改掉系统默认的开机画面. 1.首先Windows+r键输入regedi ...
- Jenkins拾遗--第三篇(用户权限管理)
采访过很多实用Jenkins的同学,发现Jenkins的安全是一个很薄弱的地方.很多公司用作生产部署的Jenkins安全管理都不是很规范,就更别提测试用的Jenkins了. 其实Jenkins是一个很 ...
- APP开发手记01(app与web的困惑)
文章链接:http://quke.org/post/app-dev-fragment.html (转载时请注明本文出处及文章链接) 最近在用博客园的wcf服务做博客园的android和ios的app, ...
- 剑指Offer - 九度1348 - 数组中的逆序对
剑指Offer - 九度1348 - 数组中的逆序对2014-01-30 23:19 题目描述: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个 ...