一、           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

最新文章

  1. TouchSlop与VelocityTracker认识
  2. iOS 开发技巧总结
  3. Maven实战(六)依赖
  4. 切换到percona server各种问题
  5. Windows Service installutil 部署时,出错的解决办法-原创
  6. POJ 1001 Exponentiation 模拟小数幂
  7. [PHP]利用MetaWeblog API实现XMLRPC功能
  8. ASP.NET AJAX注册命名空间
  9. CentOS7 防火墙firewalld详细操作
  10. log4j的详细配置
  11. JavaScript代码优化
  12. Nginx Web服务应用
  13. ORA-600 [Kcbz_check_objd_typ_1] Running a Job (Doc ID 785899.1)
  14. js正则匹配table,img及去除各种标签问题
  15. Docker 编排工具Rancher 2.0
  16. css优化,提高性能
  17. 删除mysql备份文件
  18. MariaDB安装 Apache安装
  19. Deferred对象
  20. mysql中binlog_format的三种模式

热门文章

  1. JAVA / MySql 编程——第八章 DAO 模式
  2. vue笔记v-if
  3. axios进行ajax请求得不到数据,cookie无法携带问题
  4. 如何在CentOS 7.1中安装VMware Workstation
  5. ASCII码排序 南阳acm4
  6. 关于我的Android 博客
  7. VS Extension+NVelocity系列(二)——让VS支持 NVelocity的智能提示(上)
  8. KVO的底层实现原理?如何取消系统默认的KVO并手动触发?
  9. Jenkins拾遗--第五篇-git插件填坑
  10. 《Cracking the Coding Interview》——第1章:数组和字符串——题目5