VCS系统
版本控制系统: 用于项目中文件的存储、合并、回退、代码追踪等功能
常用的VCS软件
CVS 2000之前
SVN 2010之前
GIT 2010以后
- GIT中常用的概念
工作目录:就是一个目录,用于保存项目中所有的文件
暂存区:是内存中一个区域,用于临时存储的文件变化
GIT仓库:是一个特殊的目录,保存项目中所有的文件及文件的变化
- GIT中常用的命令
- 在第一个使用GIT之前(软件安装后),告诉GIT系统你是谁
git config --global user.name "king"
git config --global user.email "1642462112@qq.com
- 创建GIT仓库
git init
会在当前的目录下创建.git的目录,用于保存项目中文件的变化
- 查看GIT系统状态
git status
监控到文件的变化,例如:新文件、删除了文件、修改了文件....
- 将指定的文件添加到暂存区
git add 文件名称
- 将所有新文件、删除的文件、修改的文件添加到暂存区
git add .
- 将暂存区文件提交到GIT仓库
git commit -m "提交说明"
- 查看所有的提交日志
git log 只能看当前版本以及之前,不能看之后
git reflog 查看所有提交和回退记录.....
练习:新建2.html,随便写内容,添加到暂存区,然后,提交到仓库
练习:新建目录img,随便放入两种图,添加到暂存区,然后,提交到仓库
练习:删除index.html,修改2.html内容,添加到暂存区,然后,提交到仓库
最后查看所有的提交日志
- 历史回退
git reset --hard 提交的id
- 忽略文件
有些文件不需要提交到git仓库,可以忽略,例如node_modules目录不需要
使用任意的编辑器创建文件,保存为.gitignore,把要忽略的文件写进去即可
二、分支
从主线中分离出来,避免影响主线开发,最终实现独立开发,最终分支并入到主线
GIT默认只有一个主分支 master
- 创建分支
git branch 分支名称
- 查看所有分支
git branch
- 切换分支
git checkout 分支名称
- 合并分支
git merge 分支名称
直接退出 输入 :q! ---直接退出
- 删除分支
git branch -d 分支名称 删除已经合并的分支
git branch -D 分支名称 强制删除分支,不管是否合并
- 远程仓库
码云:www.gitee.com 国内最大的
GitHub:www.github.com 全球最大的
开源的
https://gitee.com/king-dome/myproject.git ---仓库地址
将本地仓库推送到远程仓库
git push 远程仓库地址 分支名称
如果输入错了用户名和密码(计算机会记录),需要手动删除 控制面板 -> 凭据管理器 -> windows凭据 |
克隆一个仓库到本地
git clone 仓库地址
拉取一个分支到本地
git pull 仓库地址 分支名称