Linux下的github的使用(一)
(1).git的安裝
使用github,首先要安裝github,這在linux下是非常簡單的,你只要在你linux下輸sudo apt-get install git,就可以完成git的安裝了。
(2).git倉庫的建立
你需要建立一個git的倉庫,選一個合適的地方,創建一個空目錄,然後輸入git init命令就可以把這個目錄變為git可以管理的倉庫,仔細看一下目錄,你就會發現目錄裡面有兩個隱藏的目錄,其中一個.git目錄是git用來跟蹤版本庫的,沒事不要手動修改其中的文件,要不然會破換git倉庫。輸入ls-al查看隱藏目錄。
(3)把文件添加到倉庫
你需要使用git add <文件名> <文件名>... ...(可以一次提交多個文件)來將你寫的文件或代碼添加到緩存區(關於緩存區,工作區和版本庫的區別我在git的使用第二篇裡面會詳細說明),當然你要提交的文件和代碼必須在你創建的這個git目錄之下,要不然git再強大也找不到要提交的東西。
然後使用git commit -m “對這次操作的簡要說明”這個命令再把暫存區中的文件提交給版本庫,注意-m是一個參數,它會要求你輸入剛剛後面那個字符串,這是很重要並且不能省略的,其實可以省略,但強烈建議你不要省略,因為這記錄你的操作(爭取記錄一些有用的東西),因為以後你再看這次提交你就知道你做了什麼,別人也會對你做了什麼有一個大概的了解,這會方便你以後的一系列操作。
(4)時光穿梭機(前提是你把代碼或文件沒有提交到遠程倉庫)
當你將剛剛提交上的文件想在未來某個時刻進行版本回退的時候(從你擁有這個最新的版本到剛開始你才寫的版本之間你不知修改了多少次,並且不知到把多少中間版本提交到版本庫的時候),你要版本回退,你就要知道你之前都提交了多少中間版本,都提交了些什麼,這時候你就要先使用git log命令查看之前都提交了哪些中間文件或中間代碼(這時候之前讓你給雙引號中寫的字符串就會幫助你,讓你方便的知道你要回退到哪個版本),如果嫌輸出信息太多可以使用git log --pretty=oneline這個命令,他會將你之前給倉庫提交的版本顯示出來,輸出的一大串十六進制的數字是commit id(版本號)(只給出重要的信息,所以終端顯得並不那麼冗長),每次中間版本的文件或代碼的版本號是不一樣的,這對你將來進行版本回退的時候是非常有用的。如果你只想把版本回退到上一個版本的話,使用git reset命令,後面加上--hard參數,一般用HEAD表示當前版本,回退到上一個版本用git reset --hard HEAD^,回退到上上個版本用git reset --hard HEAD^^,以此類推。一般要回退到前一百個版本的話直接使用HEAD~100也比較方便。
當然,如果你又後悔了,想回到你最新修改的或是你退回的那個版本的之後的版本,你可以使用git reglog命令查看命令歷史,這會顯示你給版本庫提交的所有東西的版本號,然後用 git reset --hard 版本號 命令就又可以回到未來的那個版本。
還有兩個不常用的命令是git diff和git status 有興趣的同學可以自行百度。(我們只是使用git,不是研究git,所以知道一些常用命令就可以了,倒是需要什麼命令再自行百度就可以了)