您当前的位置: 首页 >  git

git基础知识

发布时间:2021-11-16 22:38:25 ,浏览量:9

目录

  • 1、什么是版本控制?
  • 2、为什么要使用版本控制?
  • 3、集中化版本控制系统(SVN)
  • 4、分布式版本控制系统(Git)
  • 5、基础的Linux命令
    • 5.1、清除屏幕
    • 5.2、往控制台输出信息,相当于JavaScript中的打印
    • 5.3、创建文件
    • 5.4、将当前目录下的子文件&子目录平铺在控制台
    • 5.5、将对应目录下的子孙文件&子孙目录平铺在控制台
    • 5.6、将对应目录下的文件平铺在控制台
    • 5.7、删除文件
    • 5.8、重命名
    • 5.9、查看对应文件的内容
    • 5.10、打开编辑器
  • 6、Git目录解释

1、什么是版本控制?

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

2、为什么要使用版本控制?

●版本控制可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。就算乱来一气把整个项目中的文件改的改删的删,照样可以轻松恢复到原先的样子。但额外增加的工作量却微乎其微。
●可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等。

3、集中化版本控制系统(SVN)

svn因为每次存的都是差异,需要的硬盘空间会相对的小一点,可是回滚的速度会很慢。

优点

代码存放在单一的服务器上,便于项目的管理。

缺点

服务器宕机 : 员工写的代码得不到保障。
服务器炸了 : 整个项目的历史记录都会丢失。

4、分布式版本控制系统(Git)

git每次存的都是项目的完整快照,需要的硬盘空间会相对大一点。Git团队对代码做了极致的压缩,最终需要的实际空间比svn多不了太多,可是Git的回滚速度极快。

优点

完全的分布式。

缺点

学习起来比SVN陡峭。

5、基础的Linux命令

5.1、清除屏幕

clear

5.2、往控制台输出信息,相当于JavaScript中的打印

echo 'testText' 

5.3、创建文件

echo 'testText' > test.txt
touch test.txt
vim test.txt

5.4、将当前目录下的子文件&子目录平铺在控制台

ll

5.5、将对应目录下的子孙文件&子孙目录平铺在控制台

find ./ 

5.6、将对应目录下的文件平铺在控制台

find ./ -type f
find test -type f

5.7、删除文件

rm test.txt

5.8、重命名

mv file.txt test.txt

5.9、查看对应文件的内容

cat test.txt

5.10、打开编辑器

vim test.txt

操作步骤

●按i进插入模式,可对文件编辑
●按esc键进入命令行模式
●在命令行中首先按:
●:后面跟着对应的命令

命令

q!: 强制退出,且不保存
wq: 保存退出
set nu: 设置行号

6、Git目录解释

hooks: 目录包含客户端或服务端的钩子脚本
info: 包含一个全局性排除文件
logs: 保存日志信息
objects: 目录存储所有数据内容
refs: 目录存储指向数据的提交对象的指针(分支)
config: 文件包含项目特有的配置选项
description: 用来显示对仓库的描述信息
HEAD: 文件指示目前被检出的分支
index: 文件保存暂存区信息

关注
打赏
查看更多评论

暂无认证

  • 9浏览

    0关注

    115983博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录