其實,對於不了解Git的人或則是接觸過Git但不得其道的人來說,需要的就只是幾句話,引進門。下面是我的學習筆記,不一定精准,但一定可以讓你快速地了解起來,動起手來。
Git的功能之一有管理自己的文件。有個倉庫會記錄所有的信息,你新建一個文件,修改一個文件,再上傳,倉庫會記錄下你每次的所做的修改,這個倉庫,你可以想成是哆啦a夢包。
首先,隨便下個Git,再打開Git Bash這個命令行。
這時會在你的默認目錄下,為了便於理解這整個過程,另外你用鼠標打開“我的電腦”,點擊到你在Git Bash看到的默認目錄下,通過觀察這個目錄的變化,幫助你理解Git整個過程。
第一步,在該默認目錄下新建個文件夾“project”,在Git Bash下進入project目錄下(cd project),再敲入git init,你會發現project下多了一個目錄.git,這個文件夾就是倉庫,該文件可能是隱藏的,你可以修改設置看到。
$ git init
第二步,在該project目錄下,新建文件,寫點東西。比如a.txt。在輸入git commit -a。這一步的操作是將a.txt放在要提交到倉庫中。好了,就這么簡單。你可以反復進行這個操作,你就會發現,就是用.git這個倉庫維護你提交的東西,看看你的修改記錄吧,通過git -log查看。我在啰嗦下,.git就是倉庫,別人也可以拿到;而project中其他的內容就是所謂的本地,只要你沒提交,那這些都只有你自己知道而已。
$ git commit -a
$ git log
其實你要是了解了上兩步,就已經可以自學了,學習網站,http://git-scm.com/docs/gittutorial 我再隨便介紹幾點,有時你修改了文件,你想看看,你修改了什么,因為有可能你把重要的給刪了,所以你可以通過 git diff來查看你修改的跟倉庫里有什么不同。
$ git diff
還有就是你可以先把東西提交到緩存中,在進行比較有什么不同,比如你修改了b.txt,你先git add b.txt,再是看git diff --cached,跟你直接修改了b.txt,git diff沒有什么區別。所以,我沒有發現什么好處,但是這個時候可以用git status,這個會告訴你,你接下來可以的操作,此外,git add b.txt 和 git commit,之后就是把b.txt提交到倉庫中,其實這個跟git commit -a 的效果是一樣的。
$ git add b.txt
$ git diff --cached
$ git status
$ git commit