版本控制
版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。
- 实现跨区域多人协同开发
- 追踪和记载一个或者多个文件的历史记录
- 组织和保护个人的源代码和文档
- 统计工作量
- 并发开发,提高开发效率
- 跟踪记录整个软件的开发过程
- 减轻开发人员的负担,节省时间,同事降低人为错误
简单说就是用于管理多人协同开发项目的技术
Git历史
Git是目前世界上最先进的分布式版本控制系统
Git是免费、开源,最初Git是为辅助Linux内核开发的,来替代BiteKeeper
Linux和Git之父李纳斯.托沃兹(Linus Benedic Torvalds) 1969、芬兰
Git环境配置
软件下载
打开官网https://git-scm.com,下载git对应操作系统的版本
官网下载太慢,我们可以使用淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/
安装:无脑下一步即可
启动Git
安装成功后再开始菜单中会有Git项,菜单下有3个程序:任意文件夹下右键也可以看到对应的程序!
Git Bash : Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD : Windows风格的命令行
**Git GUI :**图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
基本的Linux学习
Linux命令大全视屏链接:https://www.bilibili.com/video/BV187411y7hF
Git配置
查看配置 : git config -l
查看不同级别的配置
#查看系统config
git config --system --list
D:\Environment\Git\etc\gitconfig Git安装目录下的config
#查看当前用户配置
git config --global --list
C:\Users\asus.gitconfig 适用于当前用户的配置
设置用户名与邮箱(用户标识,必须)
git config --global user.name "Peter" #名称
git config --global user.email 37199137@qq.com #邮箱
Git基本理论
(基本理论摘录自:https://www.cnblogs.com/utank/p/12180064.html)
工作区域
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。如果在加上远程的git仓库(Remote Directory)就可以分为四个工作区域。文件在这四个区域之间的转换关系如下:
- Workspace:工作区,就是你平时存放项目代码的地方
- Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
- Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
- Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
- Directory:使用Git管理的一个目录,也就是一个仓库,包含我们的工作空间和Git的管理空间。
- WorkSpace:需要通过Git进行版本控制的目录和文件,这些目录和文件组成了工作空间。
- git:存放Git管理信息的目录,初始化仓库的时候自动创建。
- Index/Stage:暂存区,或者叫待提交更新区,在提交进入repo之前,我们可以把所有的更新放在暂存区。
- Local Repo:本地仓库,一个存放在本地的版本库;HEAD会只是当前的开发分支(branch)。
Stash:隐藏,是一个工作状态保存栈,用于保存/恢复WorkSpace中的临时状态。
工作流程
git的工作流程一般是这样的:
- 在工作目录中添加、修改文件;
- 将需要进行版本管理的文件放入暂存区域;
- 将暂存区域的文件提交到git仓库。
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
项目搭建
创建工作目录与基本命令
本地仓库搭建
创建本地仓库的方法有两种:
- 创建全新的仓库,需要GIT管理的项目的根目录执行
#在当前仓库新建一个Git代码库
$ git init
- 克隆远程目录,由于是将远程服务器上的仓库完全镜像一份本地仓库!
#克隆一个项目和它的整个代码历史(版本信息)
$ git clone [url]
Git文件操作
文件的4中状态
查看文件状态
忽略文件
使用码云
-
注册登录码云,完善个人信息
-
设置本机绑定SSH公钥,实现免密码登录
#进入C:\Users\asus\.ssh 目录
生成公钥 ssh-keygen
-
将公钥信息public key添加到码云账户中即可
-
使用码云创建一个自己的仓库
.
克隆到本地
idea集成Git
1.新建项目,绑定git
- 将我们远程的git文件目录拷贝到项目中
此时,idea中需要配置git
File-> settings -> Verson Control -> Git
配置安装Git下bin目录中的git.exe (D:\Environment\Git\bin\git.exe)
2.修改文件,使用idea操作git
idea配置Terminal
然后新增一个文件,使用
git add .
git conmit
git push
这样就提交文件了
然后查看码云
大功告成,本博客来源视屏:https://www.bilibili.com/video/BV1FE411P7B3