## 總結
- 學會使用基本的git命令 管理源代碼
- 學會去github創建倉庫 并將代碼上傳到github的倉庫 (有待完成 回家有網再push)
- 了解本地的.git和服務器github的.git的關系 是兩個倉庫 一個是本地 一個是服務器 需要使用一句命令來關聯 git remote add origin 遠端的.git的地址
- 了解github的概念以及github和git的關系
- 學會把本地代碼提交到github倉庫
- 了解ssh無密碼提交方式
## git
1. git是什么:是一個開源的分布式版本控制系統,可以對項目進行版本管理。 早期是linux之父用來管理linux系統源代碼的(linux是和windows一樣操作系統 開源免費的操作系統)
2. 常見的源代碼管理工具
1. git : 分布式版本控制系統
2. svn : 集中式的版本控制系統
3. 什么是版本控制系統
1. 版本控制系統: 用來控制源代碼的版本 (類似QQ 微信 版本升級) 軟件升級后 代碼也會變化 代碼也需要有一個版本來規范 (當涉及到版本更新 或者回退 要使用對應版本的代碼)
4. 版本控制系統的分類
1. 分布式的版本控制系統 : 代碼的版本分別在每個開發人員電腦上管理 管理好了之后代碼的共享放到git的服務器里面 實現代碼共享(相互之間可以提交和獲取代碼)
2. 集中式的版本控制系統 : 把代碼的版本集中到一臺服務器上管理 svn
詳情:
https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5-%E5%85%B3%E4%BA%8E%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6
## git的工作原理
1. 傳統代碼管理的原理 是通過文件 + 日志文件 來管理代碼的版本
2. 使用git之類的工具管理: 代碼統一放到一個文件夾里面 (會在當前要管理的代碼文件夾里面創建一個.git文件夾(git本地倉庫)) 代碼的版本管理是在本地git倉庫里面進行管理
## git的基本使用
1. 了解git一些常見命令
1. git add
2. git commit
3. git log
4. git status
5. git reset
6. git init
2. 安裝git環境(安裝了環境之后才可以使用git命令來管理源代碼)
1. 找到安裝包 day01 > 1-教學資料 》 Git-2.13.0-64-bit.exe
2. 雙擊打開安裝包一路下一步
3. 測試是否安裝成功 在桌面任意空白處右鍵出現git bash here 表示成功
3. 配置當前git用戶和郵箱
1. git是在本地進行源代碼版本管理 (就需要一個本地管理代碼的賬戶(用戶))
2. 配置當前git用戶 (如果不配置用戶和郵箱是無法使用git來管理)
3. 配置命令 打開git bash黑窗 分別執行
git config --global user.name zhengwei
git config --global user.email 15454544511@qq.com
4. 驗證用戶是否配置成功
打開C盤 》 用戶 》 當前你登錄的用戶 》 .gitconfig文件 (可以打開當前文件修改用戶和郵箱)
## git的基本使用 (命令都是在git bash黑窗執行)
1. 創建一個本地的文件夾(項目的文件夾里面包含了項目的源代碼) letao項目文件夾
2. 在當前文件夾下去初始化一個git的倉庫(可以被git管理)
進入letao項目 》 右鍵打開git bash here
輸入 git init 回車
完成后 在當前letao項目里面會有一個.git文件夾 記錄當前本地倉庫(如果看不到需要勾上顯示隱藏文件)
https://jingyan.baidu.com/article/af9f5a2dc1f91243150a4553.html
https://jingyan.baidu.com/article/ab69b27091fb1c2ca7189fed.html
3. 把當前項目需要被管理的源代碼文件和文件夾 添加到本地倉庫
輸入 git add 文件名.后綴名 回車
輸入完成后沒有出現報錯就是成功
如果文件很多 都需要添加
輸入 git add . 回車 .和add之間有空格
4. 驗證當前添加是否成功
輸入 git status 回車
1. 綠色狀態 new file 當前新的文件被添加
2. 紅色狀態 警告 有文件沒有被添加到git倉庫管理
5. 把當前暫存區添加的文件 提交到本地倉庫(提交后就表示創建了一個代碼的版本)
輸入 git commit -m '提交日志'
提交完成后就會把代碼提交到.git文件夾(git倉庫) 并且會自動創建一個代碼的版本
[master (root-commit) d6f5a75] d6f5a75當前提交的版本號
6. 查看當前本地倉庫的提交日志
輸入 git log
查看當前提交了幾次 分別什么時候提交 提交的版本號等信息
commit d6f5a75b8d27d71412a523a5de55c6c62c400f6c (HEAD -> master) 完整版本號
Author: zhengwei <15454544511@qq.com> 作者(配置的用戶)
Date: Wed Jun 6 11:31:33 2018 +0800 提交時間
2018-06-06-11-31第一次提交到本地倉庫 提交的日志
7. 后續如果添加文件 (add commit 是一起的 只有代碼有更改都要再次執行)
1. 再把新增的文件 添加到暫存區 git add .
2. 把暫存區的文件 提交到本地倉庫 git commit -m '再次輸入提交日志'
3. 執行完后后 git log查看日 會顯示所有提交的日志 會按照從新到舊顯示
8. 后續如果修改了已經被管理的文件
1. git status 可以查看當前版本的狀態
modified: 表示當前的文本代碼被更改了
紅色表示更改了但是未添加
綠色表示當前文件更改已經添加 但是未提交
2. 如果紅色沒有添加 git add .
3. 如果綠色沒有提及 git commit -m '提交日志'
9. 如果需要知道修改了什么代碼
輸入 git diff查看當前代碼 和 修改之前的版本庫代碼的對比
可以看到當前修改了那個文件 修改了哪一行代碼 -表示之前的代碼 + 表示修改后的代碼
如果修改后又撤回了 無法看到變化
10. 如果需要回到上一個版本的代碼
輸入 git reset --hard HEAD^
注意回退是不可逆的 新寫的代碼就沒了
如果你寫了很多代碼但是出了問題短時間找不到需要回退
1. 把新寫的代碼備份一下
2. 再執行回退代碼來回退版本
還可以使用指定的版本回退
git reset --hard 版本號
git reflog 查看版本號
例如 git reset --hard a4a3ae9
11. .git文件存儲了所有的代碼的版本管理 這個文件夾是不能刪除
12. 總結
1. git init 初始化本地倉庫
2. git add . 添加要管理的代碼
3. git commit -m '提交日志' 把代碼提交到版本庫
4. git status 查看狀態
5. git log 查看提交日志
6. git diff 查看代碼修改
7. git reset --hard 版本回退
8. git reflog 查看所有版本號
## 上午復習
1. 什么git: 是一個分布式的版本控制系統(源代碼管理工具)
2. 版本控制系統的分類: 集中式(集中到服務器管理版本) 和 分布式 (在各自電腦管理 服務器只用來共享代碼)
3. git的基本使用
1. 安裝git軟件
2. 配置用戶名 不然是不能夠提交到本地倉庫
4. git基本命令
1. 創建一個項目 在當前項目目錄下打開git bash黑窗
2. git init 初始化本地倉庫(當前的代碼才能被git管理)
3. git add . 把當前所有源代碼添加到暫存區
4. git commit -m '提交日志' 把暫存區的文件去提交到git倉庫
5. git status 查看暫存區的狀態
6. git log 查看提交的日志
7. git reset --hard HEAD^ git reset --hard 版本號 可以回退到上一個版本 或者指定版本
如果當前最新的代碼沒有提交馬上回退 當前最新代碼就沒有了
如果當前最新代碼提交了但是再次回退 當前最新的代碼還能找到
8. git diff 查看代碼修改請求
9. git reflog 查看提交的的版本
## git 工作流程
## github的概念
1. github: 是一個git的服務器提供商 幫我們共享代碼(托管代碼) 也是一個開源平臺
2. git : 只是一個源代碼管理工具(管理代碼的版本) 不能實現代碼的共享
使用git 來操作github實現代碼的共享
## github的使用
1. 注冊一個github賬號
2. 打開https://github.com/join?source=header-home 注冊頁面
3. 輸入用戶名 郵箱 密碼
4. 選擇免費賬戶
5. 輸入一些描述提交
6. 點擊 start a project
7. 進入你的郵箱驗證驗證郵箱
## 使用github實現代碼的分享
1. 使用github去創建一個服務器倉庫
1. 點擊頭像 》 your profile
2. 點擊respositories
3. 點擊右上角的new
4. 輸入倉庫名稱(倉庫名不能有中文)
5. 點擊create repository
2. 把本地的代碼提交到github的倉庫里面
1. 打開當前項目的git bash 黑窗 執行關聯服務器倉庫的代碼(每個人倉庫不一樣 要使用自己的命令)
git remote add origin https://github.com/zwxs/letao5.git
2. 把本地倉庫代碼提交到服務器倉庫里
git push -u origin master
3. 驗證代碼是否提交成功 : 刷新github的倉庫頁面 如果遠程倉庫有代碼就表示成功
?
## git+github的完整使用步驟
1. 創建一個項目文件夾 letao項目2
2. 當前項目創建一個本地倉庫 git init
3. 把當前項目源代碼添加到暫存區 git add .
4. 把暫存區的代碼提交到本地倉庫 git commit -m '提交日志'
5. 去github創建一個服務器倉庫 點擊頭像 》 your profile 》 點擊respositories 》點擊new 新建倉庫 》 輸入倉庫名點擊確定
6. 指定當前本地倉庫要關聯的服務器倉庫
git remote add origin https://github.com/zwxs/letao6.git
指定遠程服務器倉庫的地址
7. 把當前本地倉庫的代碼提交到服務器倉庫里面
git push -u origin master
把本地倉庫的源代碼 推送到遠程的master
8. 提交完成后在github服務器上就能看到你提交的代碼
9. 如果后面再次添加代碼
重復 3 4 7 步驟
git add .
git commit -m '添加index.js'
git push -u origin master
## 使用SSH實現無密碼提交方式
1. 原理在你當前電腦生成一個唯一的密鑰 把密鑰綁定到github賬號 你在你當前密鑰電腦上做代碼提交操作都可以不需要輸入密碼 如果換了電腦要重新生成和綁定
2. 使用生成密鑰命令生成一個密鑰
打開git bash 黑窗 輸入 ssh-keygen -t rsa 一路回車 出現2048就表示成功
3. 找到生成的密鑰
C盤 》 用戶 》 zhengwei(你當前登錄的用戶) 》 .ssh文件夾 》 打開id_rsa.pub
復制pub文件里面亂碼
4. 打開github用戶設置 點擊 左側SSH and GPG keys
5. 點擊右上角的new SSH key
輸入title 標題隨便輸入
輸入key pub里面復制的亂碼
點擊add key
6. 把git和github使用步驟重復一次
創建一個項目
git init
git add .
git commit -m '提交日志'
指定遠端地址注意遠端地址要指定ssh地址
git remote add origin git@github.com:zwxs/letao9.git
git push -u origin master
## 總結
1. 什么是版本控制: 管理代碼的版本(能夠更好的記錄代碼的變更)
2. 有哪些常見的版本控制系統: git svn 都是常見的版本控制系統
3. 版本控制系統的分類:
1. 集中式的版本控制系統(所有代碼的版本都集中到服務器上管理)
2. 分布式的版本控制系統(每個人在各自電腦上管理版本 使用服務器來實現代碼共享(代碼獲取和提交))
4. git的基本概念和使用
1. 安裝git環境 打開安裝包一路下一步安裝
2. 配置當前git的用戶名和郵箱
git config --global user.name zhengwei
git config --global user.email 15454544511@qq.com(你的郵箱賬號)
5. git的常見命令和作用
1. git init 初始化本地倉庫
2. git add . 把本地源代碼添加到git的暫存區來管理
3. git commit -m '提交日志' 把暫存區的代碼提交到本地倉庫
4. git remote 指定遠程倉庫的地址 git remote origin git@github.com:zwxs/letao9.git
5. git push 把本地的代碼提交到遠程的倉庫
6. git status 查看暫存區的狀態
7. git log 查看提交日志
8. git reset --hard HEAD^ 版本回退 git reset --hard 版本號 指定版本號回退
9. git reflog 查看版本號
6. 使用git的命令來管理項目源代碼
1. 在本地創建一個需要被管理的項目
2. 進入項目目錄打開git bash 黑窗
3. 執行git init 初始化本地倉庫
4. 執行 git add . 把要管理的代碼添加到暫存區
5. 執行 git commit -m '提交日志' 把暫存區的代碼提交到本地倉庫
6. 后續如果新增或者修改了的代碼
7. 執行 git add . 把新增的代碼添加到暫存區
8. 執行 git commit -m '提交日志' 把暫存區新增的代碼提交到本地倉庫
7. 把本地倉庫的代碼分享到github上
1. 創建一個github賬號 注冊一個賬號 注意要驗證郵箱
2. 在github賬號上去創建一個服務器倉庫
1. 點擊頭像 》 your profile
2. 點擊respositories
3. 點擊右上角的new
4. 輸入倉庫名稱(倉庫名不能有中文)
5. 點擊create repository
3. 回到git黑窗 執行 git remote origin git@github.com:zwxs/letao9.git指定遠程倉庫的地址
4. 執行git push -u origin master 把本地倉庫的代碼提交到遠程服務器
8. 無密碼提交方式
1. 打開git bash 黑窗 輸入 ssh-keygen -t rsa 一路回車 出現2048就表示成功
2. 找到生成的秘鑰
C盤 》 用戶 》 administrator(你當前登錄的用戶) 》 .ssh文件夾 》 打開id_rsa.pub
復制pub文件里面亂碼
3. 把pub代碼復制 到github設置 SSH里面添加一個SSH 把代碼粘貼
4. 重復做創建倉庫 提交代碼就不需要密碼