一、學習新技術三個步驟:
1.它是什么?
2.它能解決什么問題?它能給你帶來什么好處?
3.開始學習
### 二、git
git是一個**開源的****分布式**版本控制系統,可以有效、高速地處理從很小到非常大的
項目版本管理。
和git類似的還有**svn**
svn是**集中式**的版本控制系統
>git和svn的區別:
1> git是分布式的,版本庫在服務器和我們自己電腦都有一份,如果網絡不順暢,不會影響
我們的工作。
如果服務器壞掉,我們還可以通過自己的版本庫恢復。
2> svn是集中式的,版本庫集中存放在服務器上,如果網絡不順暢,會影響我們的工作,如
果服務器壞掉,沒辦法恢復。
```
全局配置用戶名:
git config --global user.name xxxx全局配置郵箱:
git config --global user.email xxxxx@163.com
查看全局配置:
git config --list
```
#### git相關的命令
命令 | 說明
---|---
git init | 初始化本地版本庫
git status | 查看工作區和暫存區的修改
git add . | 把工作區所有的修改提交到暫存區
git commit -m "描述" | 把修改從暫存區提交到本地版本庫
git log | 查看提交記錄
git reflog | 查看所有的提交記錄
git diff | 查看工作區具體的修改
git branch 分支名 | 新建分支
git branch | 查看本地所有的分支
git branch -r | 查看的遠程分支
git branch -a | 查看本地和遠程所有的分支
git branch -d 分支名 | 刪除分支
git push origin -d 分支名 | 刪除遠程分支
git checkout 分支名 | 切換分支
git checkout -b 分支名 | 創建并切換分支
git merge 分支名 | 合并分支>撤銷
1. 第一種情況:撤銷工作區的修改
git checkout -- 文件路徑
2. 第二種情況:撤銷暫存區的修改
第一步:git reset 文件路徑 把修改從暫存區撤回到工作區
第二步: git checkout -- 文件路徑
3.第三種情況:回退版本
git reset --hard HEAD^ 回退到上一個版本 ^^ 上上個版本
git reset --hard commit_id(c8f70f4afb9c5670fa44525c186608076305571e)
##### github
github是一個項目托管平臺。
github支持兩種協議:https ssh
ssh協議需要配置公鑰和秘鑰。
ssh-keygen 生成公鑰秘鑰
https協議需要用戶名和密碼```
git pull : 從遠程拉取代碼并和本地的代碼合并
git fetch : 從遠程拉取代碼不和本地的合并
git merge:合并代碼
git pull = git fetch + git merge
```