1
git教程框架
序號 | 板塊 |
---|---|
01 | 概念介紹篇 |
02 | 代碼示例篇 |
03 | 附屬篇 |
2:概念介紹篇
- 什么是git?
git是一個分布式版本控制軟件,由Linus Torvalds創作,最初的目的是為了更好的管理Linux內核開發而設計。
“git”一詞源自英國俚語,意思大約是“混賬”
- 什么是分布式版本控制?
分布式版本控制又稱為分散式版本控制或去中心化版本控制,是一種版本控制的方式。
這種版本控制的特點是:允許軟件開發者可以共同參與一個軟件開發專案,但是不必在相同的網絡系統下工作
簡單來說git的版本控制是指:git可以在任何時刻,把文檔的更新狀態給記錄下來,所以可以實現版本更新,回退等一些列操作
- 分布式 和 集中式版本控制?
集中式版本控制系統,版本庫是集中存放在中央服務器。
分布式版本控制系統根本沒有“中央服務器”,每個人的電腦上都是一個完整的版本庫。
- 為什么學Git?
01: 代碼管理
02:團隊協作開發:分支合并,版本更新,協同開發
03:Github號稱程序員的“FaceBook”,繁復多樣的開源代碼
3 代碼示例篇
雖然存在各種各樣的可視化工具易于理解,但還是推薦命令行操作
以windows平臺為例
- 安裝git
選擇平臺進行下載
注冊Github
Github官網檢驗是否安裝成功
界面顯示不是默認值,可以在窗口最頂端右鍵設置
- 初始設置
開始菜單下打開git bash
輸入如下命令:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
Your Name: 注冊github上的用戶名
Email: 注冊github上的郵箱
- 創建版本庫
版本庫可以理解為一個文件夾,文件夾下可以放置許多文件
01: mkdir learngit # 新建一個文件夾
02: cd learngit # 進入文件夾
03:pwd # print working directory 顯示當前文件夾路徑
04:git init # 創建版本庫,此時文件夾下有個隱藏的.git文件夾,這個文件夾用于保存如何git相關的操作記錄
- 文件操作
文本編輯器推薦使用:Notepad++
序號 | 操作 | 含義 | 演示 |
---|---|---|---|
01 | git status | 查看當前版本狀態 | Paste_Image.png
|
02 | git add | 添加文件:沒有顯示什么就是正確的 | Paste_Image.png
|
03 | git diff | 顯示不同:test.txt文件夾進行了修改 | Paste_Image.png
|
04 | git commit -m "Add test.txt" | 將本地倉庫中的文件提交到遠程版本庫 | Paste_Image.png
|
以上是對文件的基本操作:
回顧下:
git add # 把文件添加到倉庫
git add [file] # 將指定文件夾添加到倉庫
git add . # 一次性把所有文件添加到倉庫
git status # 查看當前版本庫的狀態
git diff # 顯示文件的改動狀態
git commit -m "添加提交說明"
git log # 用于記錄每次commit 的信息
git reset # 返回某次的提交
git tag name # 添加標簽
- 版本回退操作
在learngit 文件夾下再次添加一個文件:test2.txt
第一次寫入內容進行提交
第二次寫入內容進行提交
第三次寫入內容進行提交
查看文件內容
再次進行修改文件add但沒commit 時,撤銷add 操作,返回沒被再修改的版本
- Github上的版本庫
登入
create new repository
寫倉庫名:learngit
Create repository
克隆至本地
選擇本機一個文件夾。
開始菜單:git bash
git clone 網址
顯示文件夾
在這個文件夾下添加文件,進行add,commit等操作,以后都可以提交到遠程倉庫
添加一個文件夾:one.txt
內容是:add to remote repository.
git push origin master
:推送至遠程倉庫
返回github倉庫learngit顯示如下:
one.txt的內容
總結下和遠程倉庫相關的操作:
git push origin dev #提交到遠程的dev分支,默認master主分支
git pull origin dev #拉取代碼,比如你在網站上更改了,或者團隊更改了代碼
git remote add github@githu.com:wuxiaoshen/learngit.git # 本地倉庫推送至遠程
3:附屬篇
- ssh
SSH公鑰是讓Git服務器驗證你的電腦是被認證的,本地配置SSH避免了每次git要求你輸入用戶名、密碼這些認證信息.
首次需配置秘鑰至github網站上
教程
- .gitignore
目的是:把版本中某些文件并不上傳到倉庫
文件形式是.gitignore文件,里面寫上內容,規定好那些類型的文件可以上傳,哪些不可以
標示符 | 語法 | 示例 |
---|---|---|
# | 表示備注 | # 這是備注 |
* | 任意通配符 | *.pyc 表示忽視所有的后綴名是.pyc的文件 |
/ | 文件夾 | .idea/:表示忽視整個文件夾 |
! | 表示不忽略 | !.gitignore :不忽略這個文件 |
文件全名 | 忽略這個文件 | 001.jpg :忽略001.jpg |
4:參考
關于本人:
初學者,一名半路出家的IT學習者。
Github:wuxiaoxiaoshen
weibo:微博
教程預告:爬蟲所需要的python 知識 和 正則表達式