$ git init  // 初始化一个Git仓库 会生成一个.git目录

$ git status   // 查看仓库的状态

$ git add .   // 将所有修改添加到暂存区

$git add file // 将file 添加到暂存区

$ git add *  // Ant风格添加修改

$ git add *Controller   // 将以Controller结尾的文件的所有修改添加到暂存区

$ git add Hello*   // 将所有以Hello开头的文件的修改添加到暂存区 例如:HelloWorld.txt,Hello.java,HelloGit.txt ...

$ git add Hello?   // 将以Hello开头后面只有一位的文件的修改提交到暂存区 例如:Hello1.txt,HelloA.java 如果是HelloGit.txt或者Hello.java是不会被添加的

可以多次添加然后在提交

$ git commit -m "comment"  // 将暂存区的修改提交到仓库 后面添加上有意义的注视信息==comment

$ git diff  file  // 在file被修改了还未提交的时候查看修改的部分(和版本库中最新版本的不同 diff == difference 不同)
$ git log  // 查看git的commit信息,每次提交的信息包括注视在内,从最新提交到最久提交
$ git log --pretty=oneline   // 将commit 信息简化成一行显示
注意Git的版本号(commit id)是SHA1值ea34578d5496d7dd233c827ed32a8cd576c5ee85
$ git reset --hard HEAD^   // 退回到相对于当前版本的上一个版本 HEAD 表示当前版本
$ git reset --hard HEAD^^  // 退回到相对于当前版本的上上一个版本  HEAD 代表当前版本
$ git reset --hard HEAD~100 //退回到相对于当前版本的上 100 个版本去  HEAD 表示当前版本
$ git reset --hard 3628164  // 退回到指定的版本   这里不需要全部写commit id  Git 回去自动适配
Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向append GPL
$ git reflog   // 在退回到旧版本之后可以查看旧版本之前的提交日志
当我们想从一个旧版本退回到新版本但是我们关闭了shell窗口,不能查看之前的commit id了,就可以通过
$ git reflog 查看到之前的版本的commit id
$ git reset --hard 3628164

工作区: 就是我们通$ git init 创建的代码库的所有文件但是不包括 .git文件(版本库)===>实际就是将git init执行的目录变成仓库
暂存区: 我们通过$ git add ./*/*Xxx/Xxxx* 添加的修改,都是进入到暂存区了,肉眼不可见 通过 $ git status  可以看到修改的状态

参考https://blog.csdn.net/chenjingshen1214/article/details/78975763

最新文章

  1. Spring ApplicationContext 简解
  2. Solr atomic update JSON方式
  3. Linux-设置固定IP
  4. 超级编辑器--VIM的常见操作
  5. iOS 生命周期
  6. IIS CS0016: 未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\.。。”--“拒绝访问
  7. AngularJs创建服务
  8. JBPM的引擎内核学习
  9. HDAO
  10. HDU多校练习第一场4608——I_Number
  11. JavaSE(八)之集合概述
  12. 翻译:MariaDB RENAME TABLE语句
  13. php 命令空间总结
  14. [题解]P1856 [USACO5.5]矩形周长Picture
  15. Educational Codeforces Round 41 (Rated for Div. 2)F. k-substrings
  16. json和jsonp的区别?
  17. HDOJ 2003 求绝对值
  18. psutil 跨平台根据程序名杀进程
  19. OpenCV 学习笔记03 drawContours函数
  20. Yum 安装并设置 MySQL

热门文章

  1. [daily][archlinux][mdadm][RAID] 软RAID
  2. 将获得datebox值的文本形式转为日期格式
  3. LeetCode 868 Binary Gap 解题报告
  4. kafka相关命令
  5. 基于JAVA语言的selenium总结
  6. 重读《深入理解Java虚拟机》一、Java虚拟机内存区域的划分
  7. js实现字符串格式的日期加一天
  8. 误删除innodb ibdata数据文件
  9. head 命令 读取文件的前n行,默认查看文件的前十行
  10. finecms指定从第几篇文章开始调用5条记录,并调用文章所在栏目