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命令操作一个完整流程

如何管理在每个 git 版本中添加私有代码片段?

使用 Git 来管理 Xcode 中的代码片段

markdown Git代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段