Git 入门1

git入门

git是目前最先进的分布式版本控制方案
Linux和git之父 李纳斯 托沃兹 (荷兰)

版本控制分类:

  • 本地版本控制
  • 集中版本控制 (代表解决方案SVN
  • 分布式版本控制 (代表解决方案Git

所有的版本信息仓库全部同步到本地的每一个用户

  • 这样就可以在本地查看所有版本历史
  • 可以离线在本地提交,连网是push到相应的服务器或其他用户那里
  • 只要有一个用户的设备没有问题就可以恢复所有的数据
  • 但增加了本地空间的存储占用

Git环境配置

  1. 官网下载安装 https://git-scm.com/
  2. 安装后所得

Git Bash Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD Windows风格的命令行
Git GUI 图形界面的Git,不建议初学者使用,尽量先熟悉常用命令

  1. Git配置

Git Bash中键入

git config -l

查看Git配置
-l 表示以列表形式显示,参数前有空格
键入git config --system --list

git config --system --list

查看系统配置

系统配置文件的目录:安装目录Git\etc\gitconfig 可以用记事本打开
键入git config --global --list

git config --global --list

查看本地(用户)配置

用户配置文件的目录:C:\Users\Admin\gitconfig (Admin可替换为你自己的用户文件夹)
如果报错

$ git config --global --listfatal: unable to read config file 'C:/Users/xxx/.gitconfig': No such file or directory

录入用户名后就可以正确查询
键入

git config --global user.name "xxx"
git config --global user.mail "xxxxxxxx@yy.com"

删除:

  1. 反安装
  2. 清理相关的环境变量

常用Linux命令

1. cd: 改变目录
cd /
cd com

打开根目录文件夹
打开com文件夹

2. cd .. 返回上一级目录
cd ..
3. pwd: 显示当前所在的目录路径

Print the name of the current working directory.

pwd
4. Is(ll) 都是显示目录下文件, ll更详细
ls
ll
5. touch: 新建一个文件
touch new.txt

新建new.txt

6. rm: 删除一个文件
rm index.js

删除indes.js

7. mkdir: 新建一个目录
mkdir img

创建img文件夹

8. rm -r: 删除一个文件夹

注意参数与指令间有空格

rm -r src

不要执行 rm -rf ,会删除根目录

9. mv: 移动文件
mv index.html src index.html
10. reset: 重新初始化终端/清屏
reset
11. clear 清屏
clear
12. history 查看历史命令
history
13. help 帮助
help
help history

查看所有帮助文档
查看history命令的帮助文档

14. exit 退出
exit
15. #表示注释
#这是注释文字

Git基本理论

Git本地有三个工作区:

①工作目录 working directory
②暂存区 stage/index
③资源库 repository 或 Git directory

加上远程

④Git仓库 remote directory

四个工作区的联系

  • workspace
    工作区,你平时存放项目代码的地方

  • index / stage
    暂存区,用于临时存放你的改动,事实上只是一个文件,保证即将提交的文件列表信息

  • respository
    仓库区,安全存放数据的位置,这里有你提交到所有版本的数据。其中head指向最新放入仓库的版本

-remote
远程仓库,托管代码的服务器

Git的工作一般流程
  1. 在工作目录中添加、修改文件;
    修改了一个UserMapper.xml
  2. 将需要进行版本管理的文件放入缓存区
    git add . 加 . 表示操作全部
  3. 将缓存区域的文件提交到git仓库
    git commit

因此,git管理的文件有三种状态:
①已修改(modified) ②已暂存(staged) ③已提交(committed)

继续了解Git,请跳转到下一节

posted @ 2021-02-04 17:17  菜鸟巫师illich  阅读(96)  评论(0编辑  收藏  举报