1、安裝
你可以試着在終端輸入git,看看系統有沒有安裝Git,如果沒有,直接輸入
sudo apt-get install git
2、創建一個倉庫
cd ~/Documents
mkdir learngit
cd learngit
pwd #pwd命令用於顯示當前目錄,輸出如下
/home/haku/Documents/learngit
接着,通過git init命令把這個目錄變成Git可以管理的倉庫:
git init
3、添加文件
現在,我們編寫一個readme.txt文件,內容如下:
Git is a version control system.
Git is free software.
注意該文件一定要在我們初始化的learngit目錄或其子目錄下,因爲這是一個Git倉庫,放到其他地方Git再厲害也找不到這個文件。
第一步 添加:
git add readme.txt
第二步 提交:
git commit -m "wrote a readme file"
4、返回上一個版本
有時候,我們剛剛提交上去一份文件,結果發現其中有幾處小錯誤,就在本地文件進行了修改,然後又提交上去,剛提交上去,又發現還有錯誤沒有修改,又修改本地文件,又提交上去,反覆幾次,最後還是覺得原來的是最好的,那怎麼辦呢,真實世界裏沒有後悔藥買,但git世界裏做到這一切並不難
git log
或者
git log --pretty=oneline
輸入這個命令就可以看到這個倉庫的歷史提交記錄,輸入之後你會看到每一次版本都有記錄的,而且唯一對應一份ID號(相當長的一份名稱,具體是用什麼算法生成的,有興趣的同學可以自己去查資料研究一下)
git reset --hard HEAD^ #回退到上一個版本
git reset --hard xxxxx #xxxxx表示ID號,使用這個命令回退到指定的版本
在Git中,總是有後悔藥可以吃的。Git還提供了一個命令 git reflog用來記錄你的每一次命令。
使用 git status 來查看當前版本庫的狀態(就是有沒有待提交的文件啊,等等)
git diff HEAD -- readme.txt 可以查看工作區(本地文件)和版本庫(git提交上去的)裏面最新版本的區別。
5、遠程倉庫
現在的情景是,我們已經在本地創建了一個Git倉庫後,想把我們的代碼放到github上供大家欣賞指導,並且讓本地git和github上的遠程倉庫同步
首先,登錄Github,然後在創建一個新的倉庫:
在Repository name 填入和我們本地的倉庫名相同,這裏是learngit,點擊創建倉庫,就成功創建了一個新的github倉庫。
創建好以後,千萬別動,什麼都別動,別填,反正我的經驗是這樣,創建好就別動它,然後在本地learngit倉庫下運行命令:
git remote add origin [email protected]:yyfhaku/learngit.git
請千萬注意,把上面的yyfhaku替換成你自己的Github賬戶名!!!!!!!!!!!!
下一步,就可以把本地庫的所有內容推送到遠程庫上:
git push -u origin master
提交之後,以後再做修改,就直接使用
git push origin master
就可以了(前提是已經提交到本地git倉庫下了)
SSH警告:
當你第一次使用Git的clone或者push命令連接Github時,會得到一個警告,這是因爲Git使用SSH連接,而SSH連接在第一次驗證Github服務器的Key時,需要你確認,輸入 yes 回車即可。
6、從github下載文件到本地
git clone 倉庫地址
如果是下載倉庫裏面的一份單獨的文件,不下載整個倉庫則 使用
svn checkout 對應的地址(這裏的地址是要下載的文件的地址,把/tree/xxxx部分用/trunk代替即可)
參考文檔: 廖雪峯Git