W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
一個分布式版本控制系統(tǒng),和SVN類似,但遠(yuǎn)比SVN強(qiáng)大的一個版本控制系統(tǒng) ①Git可以方便的在本地進(jìn)行版本管理,如同你本地有一個版本管理服務(wù)器一樣 我們可以選擇在合適的時間將本地版本推送到統(tǒng)一的版本管理服務(wù)器 ②Git每次會提取整個代碼倉庫的完整鏡像,相當(dāng)于對整個代碼倉庫都進(jìn)行了一次備份,這樣計時版本服務(wù)器除了問題,我們可以直接采用本地倉庫恢復(fù)!結(jié)合本地版本管理功能,遠(yuǎn)程版本管理服務(wù)器出問題了,我們依然能繼續(xù)寫自己的代碼,當(dāng)他恢復(fù)的時候我們再提交我們的本地版本! Git研發(fā)初期是為了更好的管理Linux內(nèi)核,不過現(xiàn)在已經(jīng)廣泛應(yīng)用于各種項目中!
如果你的系統(tǒng)是Linux的話,直接打開shell輸入:
sudo apt-get install git
當(dāng)然,大部分的系統(tǒng)估計都是Windows,這就需要我們到網(wǎng)上下載一個Git For Window了,可到下述網(wǎng)站下載:http://msysgit.github.io/ 點擊版本號,不是Download,不知道為什么打不開!
點擊后進(jìn)入頁面,下載如下文件即可
或者到筆者的云盤直接下載也可以: Git-1.9.5-preview20150319.exe 接著傻瓜式的下一步就可以了~ 接下來你可以找到Git Gui然后開始玩Git,不過如果以后換到其他平臺上,沒有圖形化界面你就寸步難行了! So,如果你有興趣的話,我們來玩命令行,以后換了系統(tǒng)也能正常的玩Git!
當(dāng)然Git肯定是搭配著GitHub玩才夠味的,不過先來學(xué)習(xí)一些本地的指令先把! 當(dāng)你安裝完Git后我們可以在任意位置右鍵,點擊Git bash打開我們的Git命令行! 你可以可以點擊Git Init Here直接在當(dāng)前目錄下創(chuàng)建一個代碼倉庫,又或者點擊Git Gui打開Gui的圖形操作頁面!
Step 1:先配置下我們的身份吧,這樣在提交代碼的時候Git就可以知道是誰提交的,命令如下:
git config --global user.name "coder-pig"
git congif --global user.email "779878443@qq.com"
配置完成后,我們可以再次輸入,不包括名稱,可以看到我們已經(jīng)配置成功了
Step 2:找個地方創(chuàng)建我們的代碼倉庫,然后我創(chuàng)建了一個新的項目:TestForGit,來到工程的目錄下,右鍵,打開我們的Git Bash,鍵入下述指令完成代碼倉庫的建立!另外這個代碼倉庫其實是用來保存版本管理所需的一些信息,我們本地提交的代碼都會提交到代碼倉庫中,于是乎我們可以選擇還原到某個版本,當(dāng)然,如果需要的話,我們還可以將保存在代碼倉庫中的代碼推送那個到遠(yuǎn)程倉庫中!比如GitHub!
git init
一個簡單的代碼,代碼倉庫就創(chuàng)建完畢了!繼續(xù)輸入:ls - al可以看到下目錄下有個.git的文件夾就是他了!
也可以打開工程目錄,同樣看也看到.git文件夾;如果我們想刪除代碼倉庫只需把這個文件夾
刪掉即可!
git add readme.txt
git commit -m "Wrote a readme file"
輸入命令試試:
當(dāng)然如果你可以add多個文件后再一次性commit,不過如果我們改動的文件很多的話,我們
可以git add .一次添加全部,但有一些是幾百年都不變一次的又或者自動生成的,比如
lib,gen,bin文件夾等等,我們可以在代碼倉庫的根目錄下創(chuàng)建一個名為.gitignore的文件,
然后編輯里面的內(nèi)容,把不需提交的文件忽略掉!
接著輸入要提交時忽略的文件內(nèi)容即可!
我們回到前一個提交的版本吧,依次鍵入下述指令:
git reset --hard HEAD
git reset --hard HEAD^
git log
這時看下我們的控制臺:
可以看到我們已經(jīng)回退到了前一個版本了,當(dāng)然你可以直接這樣寫:
git reset --hard ad2080c
就是這么簡單!回退后,你突然后悔了,想回退回新的那個版本, 可是遺憾的是,你鍵入git log卻發(fā)現(xiàn)沒有了最新的那個版本號,這怎么辦呢... 沒事,Git中給你提供了這顆"后悔藥",Git記錄著你輸入的每一條指令呢!鍵入:
git reflog
你會發(fā)現(xiàn),版本號就在這里:
然后鍵入:
git reset --hard ad2080c
可以看到我們又回到了最新的那個版本了,就是這么溜!
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: