git的使用教程01

Git

git是什么

是目前最先进的分布式版本控制工具(管理不同版本文件的一个应用程序)

git诞生

2002年之前,linux自己手动维护linux版本代码
2002到2005使用免费的bitkeeper
2005之后,linux开发git

集中型版本控制工具和分布式版本控制工具

集中型的版本控制

svn,cvs,vss
特点
实现大部分开发中对版本管理的需求
结构简单,上手容易
缺点
对中央仓库依赖严重,一旦损坏,历史数据怎么恢复
程序员上传的都是完整版,如何追溯查询
系统正在上线运行,需要修改bug或增加几个不同的功能,持续几个月时间。如何同时管理几个版本
如果管理一个分布在世界上各地且互不认识的大型开发团队。
在这里插入图片描述

分布式版本控制工具

在这里插入图片描述

git的作用

  1. 协同开发
  2. 版本记录
  3. 冲突解决
  4. 历史追查
  5. 代码备份
  6. 版本还原
  7. 权限管理
  8. 分支管理
  9. 代码审查

git安装

最早的git是在linux上开发的,很长一段时间,git只能在linux和unix上运行。不过,后来有人移植到window平台。

在windows中安装git

命令行工具:git for windows
https://gitforwindows.org/
点击安装包,然后一直下一步傻瓜式安装

可视化工具:TortoiseGit
https://tortoisegit.org

idea插件

GitHub网站
https://www.github.com

配置git签名

1

选中你要作为git工程存放的目录,然后单击鼠标右键选择git bash即可
在这里插入图片描述

tip
git是分布式版本控制工具,所以我们需要填写用户名和邮箱作为一个标志
在这里插入图片描述
要求github的邮箱要一致

创建版本库

1

第一步 选中一个git工程的目录
第二步 输入命令初始化版本库

git init

git命令行操作

1查看文件状态

git status

2将文件或者目录添加到临时暂存区

git add 文件名/目录名
列如
git add xiaoye/helloword.js
**注意**
git add xiaoye/
可以将该目录下的所有文件都添加进去

注意
以上通过git add命令的文件会提交到暂存区中,但是这里的文件其实没有真正的提交。使用下一个命令才是把他提交到一个统一的版本

3提交文件

所有暂存区的文件提交
git commit

在这里插入图片描述

提交完成后
在这里插入图片描述

如果再查询状态就会发现暂存区里就是没有文件可提交了

在这里插入图片描述
注意
如果修改文件过后需要再次add提交一次 。
然后再从暂存区提交文件。

git commit -m “提交提示信息信息”

4查看日志

git log:查看历史记录
只查看序列号
git log --pretty=oneline

5回退历史

1.创建一个文件a.txt

aaaaaaaaaaaa
bbbbbbbbbbbbbbbbbb
cccccccccccccc
dddddddddd

注意:
添加到暂存区然后提交

2.修改这个文本

ddddddddddddd
ffffffffffffffffffff
ggggggggggggg
cccccccccccc
注意:
添加到暂存区然后提交

3.回退到上一次提交

git reset --hard HEAD^1

注意
HEAD是一个指针,永远指向最新版本。^1表示让HEAD指针指向上一个版本

--hard:这种回顾不但将版本回顾,还会将指定的数据抹除。不会保留任何你修改的记录
--soft:回退版本,也会保留改动的记录。会自动帮你git add
--mix:回退版本,并且保留所有改动记录,但是不会自动帮你git add


git reset:修改HEAD的位置,到达你指定的版本   

这种方式可以回到之前提交的某个版本,但是恢复之后,当前版本之后的版本将不复存在                                                  

在这里插入图片描述
4. 回退到多个版本

可以回退到两个版本之前的版本
git reset --hard HEAD~2 

5.版本穿越

查看历史记录的版本号
git reflog 


git reset --hard id号

6 还原文件

git checkout 文件名

git add src/b.txt
get commit  -m "update005"

修改b.txt里的内容

git checkout src/b.txt

7删除文件

1,删除文件
2.git add
3,git commit
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值