天天看點

版本控制工具之git

1. 初始化

2. 送出代碼到暫存區 工作區 -> 暫存區

3. 建立送出記錄(版本) 暫存區 -> 倉庫

4. 修改代碼:比如我修改了README.md

5. 送出修改記錄

6.git log 檢視git日志

輸出:指令(版本号),作者,時間,版本描述

7. git log --pretty=oneline

  輸出:版本号,版本描述

8. git reflog 檢視所有版本操作

  輸出:版本号 修改順序(最近修改的在前)

9. 復原操作

git reset --hard HEAD^ 把把版本号復原至上一個

git reset --hard 指定版本号(太長的可以寫前六位) 復原至指定的版本

10. 修改代碼

11. 撤銷修改

  修改過的内容 -> 上一次送出的狀态

git checkout file 復原

git checkout readme 撤回對代碼做的修改,復原到上一次送出的狀态 将代碼從工作區備份復原到修改之前的狀态

12. 暫存區 -> 修改過的内容

13. 送出的版本 -> 暫存區

14. 送出的版本 -> 修改過的内容

15. 送出的版本 -> 原内容 即復原到指定版本号

16. 删除一個檔案并送出

17. 删除一個檔案 -> 撤銷删除操作回到删除前的狀态

18. 删除一個檔案并送出至暫存區 -> 撤銷删除操作并復原至删除前的狀态

 情景再現:假設公司産品已經上線,要繼續研發功能,你正在研發一個新功能,此時線上産品出bug了,需要你馬上解決一下,或者臨時新功能到來,這時你會怎麼辦?

  git stash:用于将工作區發生變化的所有檔案擷取臨時存儲在“某個地方”,将工作區還原目前版本未操作前的狀态;stash還可以将臨時存儲在“某個地方”的檔案再次拿回到工作區。

stash相關常用指令:

git stash 将目前工作區所有修改過的内容存儲到“某個地方”,将工作區還原到目前版本未修改過的狀态

git stash list 檢視“某個地方”存儲的所有記錄

git stash clear 清空“某個地方”

git stash pop 将第一個記錄從“某個地方”重新拿到工作區(可能有沖突)

git stash apply 編号, 将指定編号記錄從“某個地方”重新拿到工作區(可能有沖突)

git stash drop 編号,删除指定編号的記錄

git stash作用,幫助我們暫時存儲已經開發一些功能的代碼,繼續做其他事情,做完之後,再回來繼續開發

git branch 檢視分支

git branch dev 建立分支dev

git checkout dev 跳轉到分支dev

git branch bug

git merge bug 合并分支bug

git branch -d bug 删除分支bug

情景再現:自己在家裡的電腦寫完代碼要帶到公司繼續開發,u盤?有風險

需要一個代碼托管的網站:github、Bitbucket、碼雲

自己建立一個代碼托管的網站:gitlab

新增賬號:

使用者名:郵箱

密碼:

前提:在github上建立一個項目,克隆遠端位址

版本控制工具之git

- 合作者

- 建立組織

版本控制工具之git

- master

- dev

- zhangyafei

- chenyun

情景模拟

- 一起合并

- 合并時間:1/2

4. 做代碼review

如何做代碼review?

    - 建立review分支:

誰來鎖代碼review?

- 組長

- 帶你的人

問題: 如果你要在github上給别人代碼添加功能?

fork

pull request

1. 不用反複輸入使用者名密碼登入

2. gitignore檔案 

  建立github項目的時候選擇gitignore python

3. 版本

  

版本控制工具之git

作者:張亞飛

gitee:https://gitee.com/zhangyafeii

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接。

git