1、git是目前世界上最先進的分布式版本控制系統。svn是整合式版本控制系統,那麼問題來了,什麼叫分布式管理和集中式管理?
首先,svn 需要有乙個**伺服器,協同開發者需要同**伺服器連線,所有的版本都存在了**伺服器上。開發者只有本地**。一旦**伺服器掛掉,所有版本會丟失。
git採用分布式版本控制。也就是每個 開發者本地都有一套版本控制庫,可以在自己本地實現版本的刪除,還原等操作。也不用擔心版本庫丟失的問題,如果開發者1的版本庫丟失,可以直接clone乙份開發者2的版本庫,開發同乙個專案版本庫是一樣的,所以可以直接clone。當多人協作開發時,github就充當了遠端倉庫的作用。開發者將專案傳到github上,方便
其他開發者獲取**。
2、git的安裝 很簡單,這裡不多說了。在github上註冊使用者。建立乙個倉庫,這裡我命名為protest;然後在f盤中建立了乙個專案的資料夾叫做project。開啟安裝好的git命令列工具,進入該資料夾下:
利用git clone 命令獲取github 倉庫中的檔案。
3、設定開發者資訊。(注意要進入到專案資料夾中protest設定)
git config --global user.name "adela2" 設定開發者name為adela2, 如不加後面的名字,是檢視使用者名稱命令。
git config --global user.email "[email protected]" 設定開發者郵箱,如不加郵箱,是檢視郵箱命令。
git config --list 檢視所有配置資訊。
4、git 分為工作區,暫存區,版本區。
工作區即本地專案資料夾中你所能看到的那一塊。修改檔案你可以先儲存到暫存區,最後提交到版本庫中。暫存區作用很大,避免了誤操作。還有**寫到一半,為了防止丟失,可以先儲存到暫存區中。
5、git 命令--status
git status 檢視 工作區 暫存區 的狀態
例如,我在專案中新增了html.html 和layout_box.css 檔案,利用git status 命令檢視當前狀態如下:
6新增命令
git add 命令將檔案新增到暫存區。
,還可以git add . 把所有修改的檔案新增到暫存區。再用git status 檢視一下狀態:
git commit 命令將暫存區檔案提交到版本區。git commit -m "注釋";
git commit -a -m "注釋",一步從工作區提交到版本區
;git log 檢視提交日誌;
7、對比命令
git diff 檢視工作區和暫存區的區別對比;
git diff --cached 檢視暫存區和版本區之間的對比;
git diff master 其中master為版本庫的名字,檢視工作區和版本區之間的區別;
8、撤銷命令
git reset head 撤銷add 操作,比如你把工作區的**新增 到了暫存區,利用該命令可以撤銷這一步操作。
git checkout --把工作區修改的內容還原為暫存區的版本,如果暫存區沒有的話,就還原為版本區的版本。
git commit --amend 合併檔案的提交次數。比如我之前提交了html.html 檔案,忘記提交layout.css 檔案了,我可以重新提交,git commit -m "commit again" --amend ,這樣只保留第二次提交記錄。
9、刪除命令
git rm 刪除暫存區的檔案,該檔案工作區不存在。比如:我在工作區右鍵點刪除,刪除了乙個檔案,該檔案在暫存區仍存在,用該命令可以刪除。
git rm -f 同時刪除暫存區和工作區的檔案。
git rm --cached 只刪除暫存區的檔案,工作區檔案仍存在。
10、恢復命令
首先我們可以先執行一下git log,我們看到紅框裡有一串字元,我們稱之為commitid。
git checkout 就可以恢復指定commitid版本下的檔案了,這裡的commitid可以不寫全。
針對於版本還原:
git reset --hard 還原指定commitid 的版本。
git reset --hard head^ 還原上一版本(head是版本庫中的指標,讓指標回到上一版本)。
git reset--hard head~2 讓指標回跳2個版本。
如果會跳版本後,又想回到最新版本,我們可以 git reflog 檢視新版本的commitid。
11、多人協作開發
你千萬不要以為commit到了版本庫,就是commit到了github的遠端倉庫,我們開始已經說過了,分布式管理所有版本都在你本地。即便你commit過了,重新整理github上的專案,依舊沒有。那我們要把所有版本提交到遠端倉庫,以便多人協作開發,怎麼做呢?
git remote 檢視遠端倉庫的名字,我們這裡是origin。
git remote -v 檢視遠端倉庫的名字和位址。
git push 《遠端倉庫的名字》 《分支的名字》 如:git push origin master
當我們提交完以後重新整理github 點選commits可以看到提交的版本。
如果要多人開發,我們需要給小夥伴兒開放許可權,點選setting=》collaborators,新增小夥伴的名字即可。他會收到message。
讀書 《一口氣讀完世界歷史》
一口氣讀完世界歷史 出版 海南出版社 出版日期 2004 5 定價 元 看點 這是你不曾看過的 世界歷史 本書特點 簡短,不足 頁 新鮮,不是教科書式的講述。該書選取了人類初始直至 的漫長世界歷史程序中那些對人類社會發展具有重大影響的人物和事件,以講故事的方式娓娓敘來,並配有大量插圖。附兩則書評 僅...
一口氣學音標(五)
嘿,我們都是雙子音 字元音標 單詞單詞音標 含義單詞 單詞音標 含義sp sp speak spi k 說,講space spe s 空間st st stop st p 停止student stju d nt 學生sk sk sky ska 天空skip skip 跳過tr tr trip tr p...
轉,一口氣看完,幫摟主做點事情
code 1 反轉乙個鍊錶。迴圈演算法。list reverse list l return tmp 2 反轉乙個鍊錶。遞迴演算法。list resverse list l return n 3 廣度優先遍歷二叉樹。void bst tree t class node class queue els...