git基础知识
Posted web半晨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
: 文件保存暂存区信息
以上是关于git基础知识的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段