git简单入门学习

1.1 版本控制

在学git之前首先需要了解什么是版本控制?

  • 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
  • 简单说就是用于管理多人协同开发项目的技术。

1.2 常见的版本控制工具

  • Git
  • SVN(Subversion)
  • CVS(Concurrent Versions System)
  • VSS(Micorosoft Visual SourceSafe)
  • TFS(Team Foundation Server)
  • Visual Studio Online

1.3 分布式版本控制Git

所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时push到相应的服务器或其他用户那里。
缺点:

  • 每个用户都能同步下载仓库中所有的代码,存在安全隐患

1.4 Git下载

这里提供一个镜像下载,速度快
http://npm.taobao.org/mirrors/git-for-windows/
下载成功后,打开菜单栏出现三个程序:
在这里插入图片描述

  • Git Bash:Unix与Linux风格的命令行,使用最多,推荐使用
  • Git CMD:Windows风格的命令行
  • Git GUI:图形界面的Git

打开GIt方式:

  • 右键鼠标即可看到
    在这里插入图片描述
  • 在任意磁盘或者文件夹下都可右键打开

1.4 Git使用

常用Git Bash方式打开,和linux使用命令风格,需要常常使用、记住一些常用命令

  • cd : 改变目录。
  • cd . . 回退到上一个目录,直接cd进入默认目录
  • pwd : 显示当前所在的目录路径
  • ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细
  • touch : 新建一个文件 如 touch index.jsp 就会在当前目录下新建一个index.jsp文件
  • rm: 删除一个文件, rm index.js 就会把index.js文件删除
  • mkdir: 新建一个目录,就是新建一个文件夹
  • rm -r : 删除一个文件夹, rm -r src 删除src目录
  • mv 移动文件, mv index.html test
    (index.html 是我们要移动的文件, test 是目标文件夹,这样写,必须保证文件和目标文件夹在同一目录下)
  • reset :重新初始化终端/清屏
  • clear :清屏
  • history :查看命令历史
  • help: 帮助
  • exit: 退出
  • #: 表示注释

1.5 Git配置

查看不同级别的配置文件:(Git Bash方法查看)

#查看系统config
git config --system --list
  
#查看当前用户(global)配置
git config --global  --list

查找Git相关配置文件:

  • Git 安装目录下的 gitconfig --system 系统级

在这里插入图片描述

  • 只适用于当前登录用户的配置 --global 全局

在这里插入图片描述
使用Git前必须设置用户名和邮箱,因为每次Git提交都会使用该信息

有两种方式设置:

  • 在全局配置文件中设置

在这里插入图片描述

  • Git Bash命令行中输入:
git config --global user.name "chenhui"  #名称
git config --global user.email 2583975300@qq.com   #邮箱

1.6 Git的三个工作区域

在这里插入图片描述

  • Workspace:工作区,存放项目代码的地方
  • Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
  • Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据
  • Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换(如:Gitee 、GitHub)

在这里插入图片描述

  • Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间
  • WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间
  • .git:存放Git管理信息的目录,初始化仓库的时候自动创建
  • Index/Stage:暂存区,或者叫待提交更新区,在提交进入本地仓库之前,我们可以把所有的更新放在暂存区
  • Local Repo:本地仓库,一个存放在本地的版本库
  • Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态

在这里插入图片描述

  • add (files) :表示将当前工作目录的文件添加到暂存区
  • git add . 表示添加所有文件到暂存区
  • git commit -m “消息内容” 提交暂存区中的内容到本地仓库, -m参数表示 提交信息
  • 本地仓库为:git init,会在该目录下生成.git的目录,.git目录下存放的是本地库相关的文件和子目录
  • git push :是将本地库中的最新信息发送给远程库
  • git pull:是从远程获取最新版本到本地
  • git checkout :是将当前版本库中的某个版本检出到工作区

1.7 本地仓库搭建

创建本地仓库的方法有两种:

  1. 初始化本地库的操作:在需要用GIT管理的项目里打开Git bash输入

# 在当前目录新建一个Git代码库
$ git init
  • 执行后可以看到,仅仅在项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面,即为本地仓库
  1. 克隆远程目录,将远程服务器上的仓库完全镜像一份至本地,在需要用GIT管理的项目里打开Git bash输入

# 克隆一个项目和它的整个代码历史(版本信息)
$ git clone [url]  #https://gitee.com/chenhui/openclass.git
  • url为 gitee 或者 github 上克隆一个测试

1.8 Git忽略文件设置

有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等,在主目录下建立".gitignore"文件,此文件有如下规则:

  • 忽略文件中的空行或以井号(#)开始的行将会被忽略
  • 可以使用Linux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号({string1,string2,…})代表可选的字符串等
  • 如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略
  • 如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略
  • 如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)

#为注释
*.txt        #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt     #但lib.txt除外
/temp        #仅忽略项目根目录下的TODO文件,不包括其它目录temp
build/       #忽略build/目录下的所有文件
doc/*.txt    #会忽略 doc/test.txt 但不包括 doc/service/test.txt

1.9 Gitee设置SHH公钥实现免密码登录

  1. 设置本机绑定SSH公钥,实现免密码登录
# 进入 C:\Users\LEGION\.ssh 目录
# 生成公钥
ssh-keygen
  • 如果没有.ssh目录,则在C盘中右键打开Git Bash输入以上指令自动创建;
  • 创建过程直接回车执行;
  • 创建成功后出现以下两个文件;
    在这里插入图片描述
    在这里插入图片描述
    在Gitee中将以下复制
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
设置成功就可以新建仓库
在这里插入图片描述

2.0 使用Git集成到idea中

在当前有.git本地仓库的目录下创建工程
在这里插入图片描述
idea中界面结构
在这里插入图片描述
编写完成代码后,提交

在这里插入图片描述
还可以通过Terminal终端命令行操作
在这里插入图片描述
在这里插入图片描述
查看远程仓库信息
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45608165/article/details/109730453
今日推荐