@

1.安装

1.windows安装

安装后添加环境变量

2.linux安装

sudo apt-get install git

2.使用

1.常见一个版本库,可以看到.git文件被创建

cd ......
git init

2.在里面做更改,比如新加了一个文件,commit表示提交一个版本,-m表示的为说明信息,add可以跟多个文件,甚至目录。commit创建的版本是已经使用add添加到stage的版本

git add 1.py
git commit -m "说明" git add 1.py 2.py
git add test

查看版本记录

git log

3.每次更改文件使用add+commit提交,如果版本回退,3种方法

git reset --hard HEAD~1
git reset --hard HEAD^
git reset --hard 版本号(可以只写部分)

使用reflog结合版本号回到指定版本(已经commit后进行版本回退)

git reflog

4.查看当前工作的状态

git status

5.丢弃当前工作区的修改,也就是把暂存区的内容拿到工作区来,此时status会clean,因为当前工作区和stage(缓存)都为一样的

git checkout -- 1.txt

6.现在已经添加到暂存区,查看status提示缓存区的没有提交,接下来如果合格就应该commit,如果要撤销已经提交到stage的文件1.txt,使用下面的命令。然后使用status会提示当前工作区的没有进入缓存,使用checkout把工作区的内改动也会被丢弃

git reset HEAD 1.txt

7.使用diff查看不同,两种方法

查看与当前版本库的不同

git diff head -- 1.txt

对比两个版本的不同(比如head和head上一个)

git diff head head~1 -- 1.txt

8.删除文件,工作区删除文件后,可以使用checkout返回。也可以使用rm彻底删除,使用git rm提交这个删除请求到暂存区,然后commit。如果git没有跟踪一个文件,直接在工作区删除,那么通过git就找不回来了

git    rm 1.tx
git commit "说明"

3.工作区和版本库

工作区就是当前主机上的工作上下文

版本库就是.git文件中放的那些

git版本库中放了很多东西其中有暂存区(stage/index),第一个分支master,以及master的指针head

关于作者

个人博客网站

个人GitHub地址

个人公众号:

最新文章

  1. ADB pm 命令
  2. NOIP2003加分二叉树[树 区间DP]
  3. JVM-class文件完全解析-属性表集合
  4. 获取真实ip的报告
  5. SQL Server用户自定义函数
  6. jquery扩展方法
  7. Atom编辑器之加快React开发的插件汇总
  8. CentOS 6.5 安装Suricata(with PF_RING & CUDA)
  9. 使用jQuery的时候,js文件代码位置规范
  10. 升讯威微信营销系统开发实践:(5) Github 源码:微信接口的 .NET 封装。
  11. UGUI ContentSizeFitter之Button根据Text自适应
  12. 《Attention is All You Need》浅读(简介+代码)
  13. mac系统搭建SVN版本控制
  14. Python3实战系列之二(获取印度售后数据项目)
  15. 所有网卡常用信息获取集中展示(CentOS6 &CentOS7)
  16. P1417 烹调方案 背包DP
  17. Spark 源码解析:TaskScheduler的任务提交和task最佳位置算法
  18. PCA算法理解及代码实现
  19. 语法之ADO.NET
  20. percona 5.7二进制安装

热门文章

  1. BT下载器Folx标签功能怎么实现自动的资源分类
  2. jQuery 第七章 实例方法 位置图形
  3. nginx学习http_auth_basic_module模块
  4. js 实现textarea剩余字数统计
  5. [原理] Android Native内存泄漏检测原理解析
  6. (在模仿中精进数据可视化05)疫情期间市值增长top25公司
  7. dubbo起停之服务消费
  8. 线性代数中的线性方程组(chapter 1)
  9. (1)Consul在linux环境的集群部署
  10. Python爬虫实战案例:取喜马拉雅音频数据详解