在剛剛瞭解Git時,懷着一顆浮躁的心,須要使用時,趕忙去查一下他的指令.用完以後就把他丟在一邊.歷來沒有靜下心來好好去了解這樣一個程序猿們的必備工具. 因此儘管用了屢次,但在我狹隘的視野中卻認爲他只是一個代替U盤存儲在雲端,能夠向世人炫耀的代碼倉庫.勝者先勝然後求戰,敗者先戰然後求勝.下層基礎決定上層建築要,想用好像這樣一個工具,只有先去了解他的功能,再去一步步學習,實踐從而掌握它.因此特意些這樣一篇文章來讓還不太瞭解git的小夥伴快速入門Git分佈式版本控制系統.linux
Git是一款免費、開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。好吧,什麼是分佈式版本控制系統?
若是你用Microsoft Word寫過長篇大論,那你必定有這樣的經歷:
想刪除一個段落,又怕未來想恢復找不回來怎麼辦?有辦法,先把當前文件「另存爲……」一個新的Word文件,再接着改,改到必定程度,再「另存爲……」一個新文件,這樣一直改下去,最後你的Word文檔變成了這樣:git
過了一週,你想找回被刪除的文字,可是已經記不清刪除前保存在哪一個文件裏了,只好一個一個文件去找,真麻煩。
看着一堆亂七八糟的文件,想保留最新的一個,而後把其餘的刪掉,又怕哪天會用上,還不敢刪,真鬱悶。 更要命的是,有些部分須要你的財務同事幫助填寫,因而你把文件Copy到U盤裏給她(也可能經過Email發送一份給她),而後,你繼續修改Word文件。一天後,同事再把Word文件傳給你,此時,你必須想一想,發給她以後到你收到她的文件期間,你做了哪些改動,得把你的改動和她的部分合並,真困難。
因而你想,若是有一個軟件,不但能自動幫我記錄每次文件的改動,還可讓同事協做編輯,這樣就不用本身管理一堆相似的文件了,也不須要把文件傳來傳去。若是想查看某次改動,只須要在軟件裏瞄一眼就能夠,豈不是很方便? 這個軟件用起來就應該像這個樣子,能記錄每次文件的改動:github
版本 | 用戶 | 說明 | 時間 |
---|---|---|---|
1 | richard | 改了一個錯別字? | 2017/10/22 20:31 |
2 | 涼風羽 | 插入一段心理描寫 | 2017/9/15 13:00 |
3 | jungkkki | 審覈了一下格式 | 2017/9/1 9:00 |
4 | sandra | 模板頁建立 | 2017/8/30 9:00 |
剛入門的時候,git和github老是傻傻分不清,總覺得有什麼千絲萬縷的不正當關係.相信不少剛入門的小夥伴也會有一樣的疑惑.因此在此我要解開它們之間的羈絆. git是一個版本控制工具
github是全球最大的同性交友平臺(純屬TX...Github是用Git作版本控制代碼託管平臺,就好像魔獸爭霸於對戰平臺之間的關係)分佈式
git add [file1] [file2] [file3]
添加工做區內的置頂文件到index暫存區git add .
添加全部文件到暫存區.此功在暫存區內存儲當前版本,之前後期無線Ctrl Z撤回到須要的理想狀態.當一部分代碼塊結束時,能夠先將其暫存,了卻後顧之憂.git pull
將remote遠程倉庫的數據拉到當前分支合併git checkout [branch-name]
切換當前分支.git commit -m '提交說明'
將暫存區的改動提交到當前分支的倉庫區git push origin master
將倉庫區的改動提交到remote 遠程倉庫git clone
以上用幾個經常使用指令配合圖示建議描述命令和倉庫之間的關係原理工具
模塊名 | 示意 |
---|---|
respository(版本庫) | 一個倉庫包括了全部的版本信息、全部的分支和標記信息。在Git中倉庫的每份拷貝都是完整的。倉庫讓你能夠從中取得你的工做副本。 |
branch(分支) | 一個分支意味着一個獨立的、擁有本身歷史信息的代碼線(code line)。你能夠從已有的代碼中生成一個新的分支,這個分支與剩餘的分支徹底獨立。默認的分支每每是叫master。用戶能夠選擇一個分支,選擇一個分支執行命令git checkout branch |
標記(Tags) | 一個標記指的是某個分支某個特定時間點的狀態。經過標記,能夠很方便的切換到標記時的狀態。 |
提交(Commit) | commit以後,版本庫會建立一個新的版本。後續能夠從新得到這個版本. |
今天就先寫到這裏,但願能讓沒有接觸過Git的朋友能對這個很棒的版本管理工具備一個初步的認識。紙上得來終覺淺,絕知此事要躬行。這篇文章並無實戰演示,而是讓你們有一個初步的認識。下篇文章將會是實例演示,由建立版本庫開始帶你們一塊兒作上Git時光穿梭,但願可以對你們有所幫助。
感謝掘金這個平臺,充分展現了互聯網的共享精神。鞏固本身知識的同時又能將之共享,閱讀完本篇文章後認爲有所幫助的但願能夠隨手關注一下,給做者能量能握緊手中的筆。有須要改進的地方也請你們指出,和你們一塊兒共同進步.學習