## Git下载网站
https://git-scm.com/downloads
## 基本使用
\- 进入你想要管理的文件夹
\- git init 初始化
\- git status 查看文件状态
\- git add . 添加文件让git管理
\- git commit -m '一定好好写' 本地提交
\- git log 提交记录日志
\- git reset --hard 23xdfu0lksdfousmner9xf 回滚到之前某个状态
\- git reflog 提交记录日志
可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
b. 问题:当在开发某个功能到1/2时,如果想要回到原来的状态修复原来的代码。
~~~
方法一:
git stash 将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未修改过的状态
git stash pop 恢复之前修改的内容(出现冲突需手动解决冲突)
方法二:(推荐)
master 主分支
dev(开发) 开发版本的分支
当要紧急修复bug了
a. [dev]将 dev 中现在正在开发的功能提交到dev
git add .
git commit -m 'xxx'
b. 切换回主分支
git checkout master
c. 创建并切换到bug分支
git branch bug
git checkout bug
在bug分支上进行修复....
git add .
git commit -m 'xxx'
d. git checkout master
git merge bug 代码合并(出现冲突需手动解决冲突)
git branch -d bug
PS: git branch 展示当前创建的分支
e. 切换到dev继续开发
git checkout dev
.....
git add .
git commit -m '开发完成'
注意: git rebase 合并+将提交记录合并到一条主线=> 提交记录整洁
如果产生冲突,解决完冲突后,需要执行:
git rebase --skip
~~~
版本存储仓库
公共:
\- github
\- 码云
公司搭建:
\- gitlab
~~~
a. 注册账户 + 创建项目 + 拷贝地址 https://gitee.com/wupeiqi/xianglong.git
b. 本地代码推送远程
cd 项目目录
git remote add origin https://gitee.com/wupeiqi/xianglong.git
git push origin master
git push origin dev
c. 下载代码
git clone https://gitee.com/wupeiqi/xianglong.git
或创建目录 ,进入该目录下
git init
git remote add origin https://gitee.com/wupeiqi/xianglong.git
git pull origin master
创建dev分支
git checkout dev
git pull origin dev
~~~
PS:多人协同开发:每个人创建一个分支,创建 .gitignore 文件,编写git忽略哪些文件。
![](https://img.kancloud.cn/f6/9f/f69fd3a5fcecca5da91440f97efa6954_484x723.png)
- Python学习
- Python基础
- Python初识
- 列表生成式,生成器,可迭代对象,迭代器详解
- Python面向对象
- Python中的单例模式
- Python变量作用域、LEGB、闭包
- Python异常处理
- Python操作正则
- Python中的赋值与深浅拷贝
- Python自定义CLI三方库
- Python并发编程
- Python之进程
- Python之线程
- Python之协程
- Python并发编程与IO模型
- Python网络编程
- Python之socket网络编程
- Django学习
- 反向解析
- Cookie和Session操作
- 文件上传
- 缓存的配置和使用
- 信号
- FBV&&CBV&&中间件
- Django补充
- 用户认证
- 分页
- 自定义搜索组件
- Celery
- 搭建sentry平台监控
- DRF学习
- drf概述
- Flask学习
- 项目拆分
- 三方模块使用
- 爬虫学习
- Http和Https区别
- 请求相关库
- 解析相关库
- 常见面试题
- 面试题
- 面试题解析
- 网络原理
- 计算机网络知识简单介绍
- 详解TCP三次握手、四次挥手及11种状态
- 消息队列和数据库
- 消息队列之RabbitMQ
- 数据库之Redis
- 数据库之初识MySQL
- 数据库之MySQL进阶
- 数据库之MySQL补充
- 数据库之Python操作MySQL
- Kafka常用命令
- Linux学习
- Linux基础命令
- Git
- Git介绍
- Git基本配置及理论
- Git常用命令
- Docker
- Docker基本使用
- Docker常用命令
- Docker容器数据卷
- Dockerfile
- Docker网络原理
- docker-compose
- Docker Swarm
- HTML
- CSS
- JS
- VUE