1. 程式人生 > 其它 >程式碼管理工具

程式碼管理工具

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