## 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忽略哪些文件。

- 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