當你想要學習 git 的時候,我猜你應該已經了解了什麼時候 git。沒錯,它就是分布式版本管理系統。
講人話系列,就拿你上學時候考試來說吧,老師發了一張英語試卷給同學們做。
這時你就想偷懶了,和幾個朋友商量好,乙個人做聽力,乙個人做閱讀,乙個人做完形填空。
最後,你們把各自做的和並起來,一張卷子就做完了。不要問為啥沒人寫作文,那豈不是抄的很明顯嗎?
開局一張圖,內容全靠編!!!借於該站。
在介紹 git 之前,這張很有必要熟悉,它會加強你的記憶!
你的倉庫由 git 的三個部分組成,工作目錄、暫存區、head。
工作目錄指的是...望文生義就行了,暫存區存的是你臨時的變更,head 就是你最終提交的區域。
當我們需要提交變更時,一般都是三部曲:git add filename、git commit -m "msg"、git push origin branch(分支)。
git add 將變更檔案提交至暫存區,git commit 將暫存區中的檔案提交至 head 區,git push 推送至遠端倉庫。
在了解了 git 的基本資訊後,我們以乙個實際專案為例開始我們的教程吧!
我們仍以老師發試卷為例,首先假設我的身份是老師:
我先在 github 上建立乙個 studygit 的倉庫,然後在再本地建立乙個倉庫,使之關聯起來。
cd gitrepository接下來我在 github 上發一張試卷,名叫 english,以及乙個 readme.md 的說明。mkdir studygit
cd studygit
git init
git remote add origin [email protected]:m-anonymous/studygit.git
vi readme.md //好了,作為老師,我已經完成了發布作業的任務。內容自己編
vi english.txt //
內容自己編
git add readme.md
git add english.txt
git commit -m "
english test
"git push origin master
現在假設我的身份是學生tony,我需要把老師的試卷轉殖到本地。
cd gitrepository然後完成聽力部分:git clone [email protected]:m-anonymous/studygit.git
cd studygit現在假設我的身份是 tom,需要完成閱讀部分git
switch -c hear //
建立並進入 hear 分支
vi english.txt //
finish the part of hear
git add english.txt
git commit -m "
finish hear
"git push origin hear
cd studygit //當每個人完成相應的任務後,需要合併分支(目前位於 master 分支)。同一臺機器就 git switch master
git switch -c read //
建立並進入 hear 分支
vi english.txt //
finish the part of read
git add english.txt
git commit -m "
finish read
"git push origin read
git merge hear合併 hear 分支的時候沒有什麼問題,當合併 read 分支的時候會發生衝突。git merge read
此時不要慌,出現衝突是正常的:
vi english.txt //最終,tony 和 tom 終於合作做完了 english test。編輯成希望看到的樣子
git add english.txt
git commit -m "
finish
"git push origin master
至於其他許多 git 命令,請看 git command。
Bootstrap學習從入門到入坑 Day 01
day1 起步 lang en charset utf 8 bootstrap學習demotitle rel stylesheet href css bootstrap.css rel stylesheet href css bootstrap.min.css head test body src ...
redis從入門到入坑之1 概念
首先,redis是nosql陣營中的其中的一款產品。1 nosql 不僅僅是sql 泛指非關係型資料庫的總稱 這時對redis最通俗易懂的理解。特點 1 讀 萬 s 寫 11萬 s 速度快,在執行的情況下 讀寫都是完全基於記憶體的,2 而且對memecache進行了擴充套件,支援跟多的資料型別 不單...
testlib h從入門到入墳
學了這麼久oi連個spj都不會寫真是慚愧啊。趁著沒退役趕緊學一波吧 我是直接暴力複製貼上的。然後扔到mingw的目錄裡 直接引用就好啦 引用testlib.h後,我們可以從三個地方讀入資料 inf 輸入檔案 ouf 選手輸出 ans 標準輸出 當然,肯定不能直接用scanf讀入,testlib裡內建...