1.1 introduction


git:一個版本控制系統,它帶來的分佈式系統能讓您在本地或者web上的存儲資源上規則,它沿襲了CVS和Subversion

Github & Git基礎

introduction Git

我愛Git的原因之一,是我所做的一切工作都是在我的筆記本上的本地修改,直到我顯示地告訴他(提交修改)。
因此,如果我沒有任何互聯網連接
$vim testone.text


"testone.txt"[NewFile]


沒關係。我還是能做一些工作
<html>
<body>
<p>
Hello!
</p>
</body>
</html>
當我終於連接上了互聯網,我可以將數據發送回遠程服務器和做更多的工作
:wq
$vim testone.txt
$git add testone.txt
$git commit -m "Test first commit"

所以,我可以從本地機器的存儲器開始,最終,當我需要協作的時,將它放到網上,或
某些其他託管的解決方案裏,這給了我兩者的靈活性。
$git push

......
我做的一切工作都在版本控制之下,但我開始的時候總是遇到這樣的問題,"我將需要什麼工具"
使用命令行並不是唯一的選擇。當我們使用Git時。有不同的圖形化用戶界面,支持所有主流操作系統。
這意味着Windows,Mac,甚至Linux,有自己的圖形用戶界面,但也與可用的命令行工具綁定。如果我想想,
"我需要學習多少東西,才能使用這個高效工作呢?"大約十個命令,而且,大約,單擊十個按鈕就將足以
使您可以使用這個來滿足您每日的軟件開發需求


Introduction
Github Social Coding
介紹:Github社交編碼


我們談到了一點Git的基礎,工具,命令行,圖形用戶界面,它是怎樣從本地數據庫啓動,然後被推送到web。

但我感興趣的是,當我啓動一個軟件項目,我們爲什麼要從本地創建資源庫,而Git怎麼將那稱作分佈式的版本控制。


這個本地創建的想法允許我們只從新項目啓動,就在我們的命令行上,或用一個圖形用戶界面,
我們僅需輸入 git init 新項目,就會創建一個文件夾,就在我們的文件系統中,這個即被稱爲新項目
$ git init project1
如果我們繼續前進,轉到
$ pwd
這種目錄結構
$ open .git
我們將會看到它只包含一個簡單的.git文件夾。這真的是我們所需要的一切,做人一輛的我們的自己的工作
我們可以再深入一點,到.git文件夾裏面,看一些內部情況,真正瞭解Git是如何持久化這些對象
的。
所以.git文件夾是這樣的,一個具有一些簡單的文件的文件夾,這些主要是純文本格式,
就是在這裏所有東西得已保存,當我們對我們的源代碼和項目做歷史演變時,好處就是
.git文件夾就是每一個Git和GitHub的工具的寫入目標。無論它是GUI或命令行,它只需寫入
.git文件夾中。關閉筆記本電腦,讓它睡覺,所有東西都保存下來,

現在當我開始想要添加遠程目標時該怎麼做呢?當我想要與別人合作時(該怎麼做呢)?
我們一直在談論本地保存,在本地持久化,但怎樣分享給其他人,和他們一起在源代碼上
工作呢?所以,當你想要與一個不同的遠端進行交互時。不管是GitHub.com,或甚至是
朋友的筆記本電腦,您可以通過創建一個不同的地址來設置它,就在您的配置文件裏面,
這只是Git用於開始讀取的另一個地方,不僅要了解它將數據發送到哪裏,還要了解它
可以從哪裏提取數據。所以這種想法很簡單,再次,僅需從文本文件中讀取,
$ git remote add origin https://github.com/githubstudent/project1
讓git知道有這麼一個地址,我想從那裏得到資料,也有可能要將信息發送到哪裏,
但同樣,僅當你指定了位置。
所以我們設置了這個地址,它可以是在您的網絡中的,如果您有一個自託管的解決方案,
$ cat .git/config
它可以再web上,如果您正在使用GitHub.com,工具知道如何與他對話,而你的主要工作
仍然發生在筆記本上,本地的,不具有網絡訪問權限,
但是後來偶爾,如果您需要與其他人協作,並與他們共享該代碼,您使用這兩個
命令,正如你說的,Push和Pull


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章