git
git介绍
- git就是一个分布式版本控制,现在最主流的版本控制软件之一
git概念
- 远程仓库
- 就是所有提交的代码存储的地方(get push)
- 本地仓库
- 存储了从远程仓库拉取下来(git pull)和从缓存区提交上来的代码(git commit)
- 缓存区
- 从工作区缓存上来的(git add),但是还没提交到本地仓库
- 工作区
- 平时写代码的地方
git使用
- 初始化
安装完,右键选择git bash here
先进行登录
git config --global user.name “用户名”
git config --global user.email “邮箱地址”
- 在本地存储代码的地方
git init
- 查看当前状态
git status
- 从工作区添加到缓存区
git add 文件名
如果是要整个文件
git add .
- 从工作区到本地仓库
git commit -m “备注内容”
- 从本地仓库到远程仓库
git push
- 从远程仓库到本地仓库
git pull
- 第一次从远程仓库拉取代码
git clone 线上仓库地址
版本回退
- 查看要回退的版本号
git log(找到要回退的版本号,记录)
- 进行回退
git reset --hard 版本号
- 注意:在进行版本回退时,建立一个新的分支存储当前的代码,免得回退了又后悔就没办法再修改了
获取授权
- 要提交代码到远程仓库就需要获得授权
- 第一种配置(修改git/config内容)
[remote “origin”]
url = https:/.用户名:密码@github/用户名/仓库名.git
- 第二种配置(基于ssh协议)
- 生成客户端公私钥文件
- 将公钥上传到github
分支命令
- 查看分支
git branch
- 创建分支
git branch 分支名
- 切换分支
fit checkout 分支名
- 删除分支
git branch -d 分支名
- 合并分支
git merge 被合并的分支名
忽略文件
- 有些文件是不需要提交的,比如idea自带的一些maven文件,前端的js文件等
- 新建一个.gitignore的文件,这个规则只对当前目录和子目录生效
- 使用git bash来touch创建(没有文件名)
- 常见写法
/mtl/ 过滤整个文件夹
*.zip 过滤所有后缀为zip的文件
/mtk/doc 过滤某个具体的文件
lindex.php 不过滤具体某个文件