一、版本管理
- 版本管理
- 集中式版本管理:SVN
- 分布式版本管理:GIT
- 工作区:正在修改文件的区别
- 暂存区:等待上传到版本库的区域
- 版本库:用来记录版本的仓库
二、git的环境配置 + 基本使用
- 下载:官网下载
- 安装:next安装法,完成之后
- 任意文件夹内右键菜单有git bash的选项
- 打开git bash
- 配置git环境
- 设置用户名和邮箱
- git config --global user.name “zhangzenghua”
- git config --global user.email "792964005@qq.com "
- 创建一个新的项目文件夹,在这个文件夹内打开git bash
- 初始化项目环境(创建暂存区和版本库)
- git init
- 创建了git项目的暂存区和版本库,是一个隐藏的:.git的文件夹
- 设置用户名和邮箱
- 可以使用git环境进行版本管理了
- 创建要管理的文件
- 添加到暂存区
- git add 文件名
- git add .
- 提交到版本库
- git commit -m “当前版本的说明注释”
- 查看版本操作日志
- 版本日志:git log
- 操作日志:git reflog
- 查看当前各个区域的状态
- git status
- 查看文件的不同
- git diff
- 版本回退
- git reset --hard 版本号
三、上传到在线仓库
- 有仓库
- 找个提供仓库服务的平台
- gitee.com
- github.com
- …
- 注册,登录
- 找到新建仓库
- 填写仓库地址等基本信息
- 点击创建
- 找个提供仓库服务的平台
- 建立本地仓库和远程仓库的连接
- git remote add origin 项目地址
- 将本地仓库上传到远程仓库
- git push -u origin master
- 刷新远程仓库
四、从远程仓库获取项目
- 下载整个项目:
- git clone 项目地址
- cd 项目文件夹
- git pull
- 已经下载好了项目的基础上,更新最新版本
- cd 项目文件夹
- git pull
五、分支 - branch
- 分支,类似于项目的副本。每当需要修改项目或添加新功能时,为了保证安全,需要先创建一个副本,在副本上进行操作,功能完成或调试完毕后,再将副本和项目进行合并
- git的分支的使用
- git默认有一个主分支:master
- git branch 查看分支
- git branch -r 查看远程分支
- git branch -a 查看所有分支
- git branch name 创建分支
- git checkout name 选择分支
- git branch -b name 创建并切换分支
- git merge name 合并分支(一般需要先选择主分支,然后将其他分支合并到主分支)
- git branch -d name 删除分支
六、标签 - tag
- 标签,类似于书签,用来特殊标记某个版本号或某个阶段
- git的标签的使用
- git tag 查看标签
- git tag name 创建标签
- git push origin name 上传标签
- git tag -d name 删除标签
七、.gitignore的使用
- 在编辑器中创建 .gitignore 文件
- 忽略指定文件不参与版本管理
- 哪些文件需要被忽略
- /node_modules(忽略的文件夹)
- .DS_Store(忽略的文件)
- passworld.txt(忽略的文本)
- .gitignore
八、命令总结
-
查看差别
- git diff 工作区和暂存区的差别
- git diff --cached 暂存区和版本库的差别
- git diff HEAD 工作区和版本库的差别
-
添加到暂存区
- git add .
- git add *
- git add --all
- git add -A
-
查看日志
- git log --oneline
- git log -n
-
版本回退
- git reset --hard HEAD^
- git reset --hard HEAD~n
- git reset --hrad 版本号
-
撤销
-
git checkout – 文件名 撤销工作区修改
-
git reset HEAD 文件名
-
git checkout – 文件名 撤销暂存区修改
-
-
远程仓库
- git remote add 连接别名 连接地址
- git remote -v
- git remote remove 连接别名
-
分支操作
- git branch 查看分支
- git branch -r 查看远程分支
- git branch -a 查看所有分支
- git branch name 创建分支
- git checkout name 选择分支
- git branch -b name 创建并切换分支
- git merge name 合并分支(一般需要先选择主分支,然后将其他分支合并到主分支)
- git branch -d name 删除分支
-
忽略指定文件夹或文件
- .gitignore文件内,写明要忽略的文件夹或文件
-
拓展linux命令:
-
创建文件夹
- mkdir
-
创建文件
- touch
-
写入内容到指定文件
- echo “内容” >> 文件名
-
查看文件内容
-
cat 文件名
-
查看子文件
- ls
-
清屏
- clear
-