1、版本控制
- 本地版本控制系统
- 集中化的版本控制系统(svn)
- 分布式版本控制系统(git )
2、git环境配置
淘宝镜像网址:http://npm.taobao.org/mirrors/git-for-windows/
下载后缀为.exe文件,便于安装
3、基本Linux命令
-
改变目录。
cd
-
回退到上一个目录,直接 cd 进入默认目录【cd与点点中间存在一个空格】。
cd ..
-
显示当前所在的目录路径。
pwd
-
列出当前目录中的所有文件。
ls
-
新建一个文件
touch xxx.txt //当前目录下新建一个xxx.txt文件
-
刪除文件
rm xxx.txt // 删除xxx.txt文件 rm -rf / // 删除根目录,切勿Linux中使用,会删除电脑中所有文件
-
新建一个目录,也就是新建一个文件夹
mkdir xxx //新建一个xxx文件夹
-
刪除文件夹
rm -r src //删除xxx文件夹
-
移动文件, 【必须保证文件与文件在同一目录下】。
mv xxx.txt lean //将xxx.txt文件移动到同层的lean文件夹,不在同一层级的需要输入完整路径
-
重新初始化终端/清屏。
reset clear
-
査看命令历史。
history
-
帮助。
help
-
退出。
exit
4、检查 Git 配置信息
-
所有配置信息
$ git config -l $ git config --list
-
系统配置
$ git config --system --list
-
本地全局配置
$ git config --global --list $ git config --global --l
-
检查某一项配置【user.name】
$ git config user.name
-
设置配置
git config --global user.name "xxx" git config --global user.email "123@qq.com"
5、git核心理论
Git本地有三个工作区域
- 工作目录( WorkingDirectory )
- 暂存区( Stage/Index )
- 资源库( Repository或Git Directory )。
如果在加上远程的git仓库(RemoteDirectory)就可以分为四个工作区域。
文件在这四个区域之间的转换关系如下:
Workspace:工作区,就是你平时存放项目代码的地方
Index/Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息【项目中.git文件夹下index文件】
Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD 指向最新放入仓库的版本【项目中.git文件夹】
Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换
6、工作流程
Git 有三种状态,你的文件可能处于其中之一:
-
已提交(committed)
表示数据已经安全的保存在本地数据库中。
-
已修改(modified)
表示修改了文件,但还没保存到数据库中。
-
已暂存(staged)
表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中
基本的 Git 工作流程如下:
- 在工作目录中添加、修改文件。
- 暂存文件,将文件的快照放入暂存区域。【git add】
- 提交更新,找到暂存区域的文件,将快照永久性存储到 Git 仓库目录。【git commit】
7、git项目搭建
-
日常使用的工作命令
-
本地仓库搭建
在当前目录新建一个git代码库【初始完项目后,目录中会出现一个.git目录,项目版本等信息都在这个目录中】
这个目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。 但是,在这个时候我们仅仅是做了一个初始化的操作,你的项目里的文件还没有被跟踪。
git init
远程克隆
//克隆一个项目和他的整个代码历史 git clone [url]
8、git文件操作
# 查看所有文件状态
git status
# 查看指定文件[xxx]状态
git status xxx
# 添加所有文件到暂存区
git add .
# 添加指定文件到暂存区【Changes to be committed 这行下面的,就说明是已暂存状态】
git add xxx.txt
# 提交暂存区中的所有文件到本地仓库 -m 提交的信息
git commit -m "消息内容"
# 提交本地仓库至远程仓库
git push
#查看了提交历史信息
git log
9、忽略文件
10、idea中集成git操作
- 新建一个项目,绑定一个git【将一个新项目加入到远程仓库】
- 将远程仓库拉取至本地,并将所有文件拷贝至新建项目目录下
11、分支
11.1、常用命令
#查看本地分支
git branch
#查看远程分支
git branch -r
#创建一个xxx分支
git branch xxx
#切换至xxx分支
git checkout xxx
#创建一个xxx新分支并切换至xxx分支
git checkout -b xxx
#合并xxx分支到当前分支
git merge xxx
#删除xxx分支
git branch -d xxx
#删除远程xxx分支
git push origin --delete xxx
11.2、 idea中切换分支
- 项目根目录右键
- 选择分支【local本地分支 remote远程分支】checkout分支切换
12、查看远程仓库
# 显示需要读(fetch)写(push)远程仓库使用的 Git 保存的简写与其对应的 URL。
git remote -v
#添加远程仓库
git remote add origin 远程仓库地址
#移除远程仓库
git remote rm 远程仓库名称
13、git相关资料
https://gitee.com/all-about-git
https://www.runoob.com/git/git-workspace-index-repo.html