程式碼管理工具
阿新 • • 發佈:2022-05-09
Github的基本介紹與詳細使用
1 git
1)git是什麼:是一個開源的開發式版本控制系統,可以對專案進行版本管理。早期是linux之父用來管理linux系統原始碼的(linux是和windows一樣作業系統,開源免費的作業系統)
2)常見的原始碼管理工具:1.git(分散式版本控制系統)2.svn:(集中式的版本控制系統)
3)什麼是版本控制系統:是用來控制原始碼的版本(類似qq、微信版本升級)軟體升級後,程式碼也會相應的進行變化,程式碼也需要有一個版本來規範(當涉及到版本更新 或者回退 要使用對應版本的程式碼)
4)版本控制系統的分類:1.分散式的版本控制系統,程式碼的版本分別在每個開發人員電腦上管理,管理好了之後程式碼的共享放到git的伺服器裡面,實現程式碼的共享(相互之間可以提交和獲取程式碼)2.集中式的版本控制系統:把程式碼的版本集中到一臺伺服器上管理
2 git的工作原理
1. 傳統程式碼管理的原理 是通過檔案 + 日誌檔案 來管理程式碼的版本
2. 使用git之類的工具管理: 程式碼統一放到一個資料夾裡面 (會在當前要管理的程式碼資料夾裡面建立一個.git資料夾(git本地倉庫)) 程式碼的版本管理是在本地git倉庫裡面進行管理
3 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. 需要先安裝 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 名字 (取個名字)
git config --global user.email 郵箱(個人的郵箱)
4. 驗證使用者是否配置成功
開啟C盤 》 使用者 》 當前你登入的使用者 》 .gitconfig檔案 (可以開啟當前檔案修改使用者和郵箱)
git的基本使用(命令都是在git bash黑窗執行)
1. 建立一個本地的資料夾(專案的資料夾裡面包含了專案的原始碼) 專案資料夾
2. 在當前資料夾下去初始化一個git的倉庫(可以被git管理)
進入專案 》 右鍵開啟git bash here
輸入 git init 回車
完成後 在當前專案裡面會有一個.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 <[email protected]> 作者(配置的使用者)
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 . 新增要管理的程式碼(當前的程式碼才能被git管理)
3. git commit -m '提交日誌' 把暫存區的檔案去提交到git倉庫
4. git status 檢視狀態
5. git log 檢視提交日誌
6. git diff 檢視程式碼修改
7. git reset --hard 版本回退
8. git reflog 檢視所有版本號
9. git reset --hard HEAD^ git reset --hard 版本號 可以回退到上一個版本 或者指定版本
如果當前最新的程式碼沒有提交馬上回退 當前最新程式碼就沒有了
如果當前最新程式碼提交了但是再次回退 當前最新的程式碼還能找到
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/tu0415/my-letao
2. 把本地倉庫程式碼提交到伺服器倉庫裡
git push -u origin master
3. 驗證程式碼是否提交成功 : 重新整理github的倉庫頁面 如果遠端倉庫有程式碼就表示成功
github+git的完整使用步驟
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/tu0415/my-letao
指定遠端伺服器倉庫的地址
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