Git 使用教程之本地倉庫的基本操作

2023-03-31 11:56 更新

Git是什么?

一個(gè)分布式版本控制系統(tǒng),和SVN類似,但遠(yuǎn)比SVN強(qiáng)大的一個(gè)版本控制系統(tǒng) ①Git可以方便的在本地進(jìn)行版本管理,如同你本地有一個(gè)版本管理服務(wù)器一樣 我們可以選擇在合適的時(shí)間將本地版本推送到統(tǒng)一的版本管理服務(wù)器 ②Git每次會(huì)提取整個(gè)代碼倉庫的完整鏡像,相當(dāng)于對整個(gè)代碼倉庫都進(jìn)行了一次備份,這樣計(jì)時(shí)版本服務(wù)器除了問題,我們可以直接采用本地倉庫恢復(fù)!結(jié)合本地版本管理功能,遠(yuǎn)程版本管理服務(wù)器出問題了,我們依然能繼續(xù)寫自己的代碼,當(dāng)他恢復(fù)的時(shí)候我們再提交我們的本地版本! Git研發(fā)初期是為了更好的管理Linux內(nèi)核,不過現(xiàn)在已經(jīng)廣泛應(yīng)用于各種項(xiàng)目中!


安裝Git

如果你的系統(tǒng)是Linux的話,直接打開shell輸入:

sudo apt-get install git

當(dāng)然,大部分的系統(tǒng)估計(jì)都是Windows,這就需要我們到網(wǎng)上下載一個(gè)Git For Window了,可到下述網(wǎng)站下載:http://msysgit.github.io/ 點(diǎn)擊版本號,不是Download,不知道為什么打不開!

點(diǎn)擊后進(jìn)入頁面,下載如下文件即可

或者到筆者的云盤直接下載也可以: Git-1.9.5-preview20150319.exe 接著傻瓜式的下一步就可以了~ 接下來你可以找到Git Gui然后開始玩Git,不過如果以后換到其他平臺(tái)上,沒有圖形化界面你就寸步難行了! So,如果你有興趣的話,我們來玩命令行,以后換了系統(tǒng)也能正常的玩Git!


玩轉(zhuǎn)Git命令行

當(dāng)然Git肯定是搭配著GitHub玩才夠味的,不過先來學(xué)習(xí)一些本地的指令先把! 當(dāng)你安裝完Git后我們可以在任意位置右鍵,點(diǎn)擊Git bash打開我們的Git命令行! 你可以可以點(diǎn)擊Git Init Here直接在當(dāng)前目錄下創(chuàng)建一個(gè)代碼倉庫,又或者點(diǎn)擊Git Gui打開Gui的圖形操作頁面!


1.創(chuàng)建代碼倉庫

Step 1:先配置下我們的身份吧,這樣在提交代碼的時(shí)候Git就可以知道是誰提交的,命令如下:

git config --global user.name "coder-pig"
git congif --global user.email "779878443@qq.com"

配置完成后,我們可以再次輸入,不包括名稱,可以看到我們已經(jīng)配置成功了

Step 2:找個(gè)地方創(chuàng)建我們的代碼倉庫,然后我創(chuàng)建了一個(gè)新的項(xiàng)目:TestForGit,來到工程的目錄下,右鍵,打開我們的Git Bash,鍵入下述指令完成代碼倉庫的建立!另外這個(gè)代碼倉庫其實(shí)是用來保存版本管理所需的一些信息,我們本地提交的代碼都會(huì)提交到代碼倉庫中,于是乎我們可以選擇還原到某個(gè)版本,當(dāng)然,如果需要的話,我們還可以將保存在代碼倉庫中的代碼推送那個(gè)到遠(yuǎn)程倉庫中!比如GitHub!

git init

一個(gè)簡單的代碼,代碼倉庫就創(chuàng)建完畢了!繼續(xù)輸入:ls - al可以看到下目錄下有個(gè).git的文件夾就是他了!


也可以打開工程目錄,同樣看也看到.git文件夾;如果我們想刪除代碼倉庫只需把這個(gè)文件夾
刪掉即可!



2.提交本地代碼

創(chuàng)建完代碼倉庫,接下來說下如何提交代碼,我們是先用add命令把要提交的內(nèi)容都加進(jìn)來,
然后commit才是真的去執(zhí)行提交操作!命令例子如下,你可以一次次慢慢添加,當(dāng)然也可以
全部提交,直接git add .即可完成!
我們現(xiàn)在工程目錄下創(chuàng)建一個(gè)readme.txt的文件試試,隨便寫點(diǎn)東西,然后依次輸入下述指
令:
git add readme.txt
git commit -m "Wrote a readme file"

輸入命令試試:


當(dāng)然如果你可以add多個(gè)文件后再一次性commit,不過如果我們改動(dòng)的文件很多的話,我們
可以git add .一次添加全部,但有一些是幾百年都不變一次的又或者自動(dòng)生成的,比如
lib,gen,bin文件夾等等,我們可以在代碼倉庫的根目錄下創(chuàng)建一個(gè)名為.gitignore的文件,
然后編輯里面的內(nèi)容,把不需提交的文件忽略掉!


接著輸入要提交時(shí)忽略的文件內(nèi)容即可!


我們回到前一個(gè)提交的版本吧,依次鍵入下述指令:

 git reset --hard HEAD
 git reset --hard HEAD^
 git log

這時(shí)看下我們的控制臺(tái):

可以看到我們已經(jīng)回退到了前一個(gè)版本了,當(dāng)然你可以直接這樣寫:

git reset --hard ad2080c

就是這么簡單!回退后,你突然后悔了,想回退回新的那個(gè)版本, 可是遺憾的是,你鍵入git log卻發(fā)現(xiàn)沒有了最新的那個(gè)版本號,這怎么辦呢... 沒事,Git中給你提供了這顆"后悔藥",Git記錄著你輸入的每一條指令呢!鍵入:

git reflog

你會(huì)發(fā)現(xiàn),版本號就在這里:

然后鍵入:

git reset --hard ad2080c

可以看到我們又回到了最新的那個(gè)版本了,就是這么溜!


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號