国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Manual pembangunan Android / Git使用教程之本地倉(cāng)庫(kù)的基本操作

Git使用教程之本地倉(cāng)庫(kù)的基本操作

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è)代碼倉(cāng)庫(kù)的完整鏡像,相當(dāng)于對(duì)整個(gè)代碼倉(cāng)庫(kù)都進(jìn)行了一次備份,這樣計(jì)時(shí)版本服務(wù)器除了問(wèn)題,我們可以直接采用本地倉(cāng)庫(kù)恢復(fù)!結(jié)合本地版本管理功能,遠(yuǎn)程版本管理服務(wù)器出問(wèn)題了,我們依然能繼續(xù)寫自己的代碼,當(dāng)他恢復(fù)的時(shí)候我們?cè)偬峤晃覀兊谋镜匕姹荆? Git研發(fā)初期是為了更好的管理Linux內(nèi)核,不過(guò)現(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)站下載:https://git-for-windows.github.io/點(diǎn)擊 Download,跳轉(zhuǎn)到 Github ,下載對(duì)應(yīng)安裝包即可!

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

或者直接下載目前最新版2.7.0:v2.7.0.windows.1接著傻瓜式的下一步就可以了~ 接下來(lái)你可以找到Git Gui然后開始玩Git,不過(guò)如果以后換到其他平臺(tái)上,沒有圖形化界面你就寸步難行了! So,如果你有興趣的話,我們來(lái)玩命令行,以后換了系統(tǒng)也能正常的玩Git!


玩轉(zhuǎn)Git命令行

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


1.創(chuàng)建代碼倉(cāng)庫(kù)

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

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

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

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

git init

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

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


2.提交本地代碼

創(chuàng)建完代碼倉(cāng)庫(kù),接下來(lái)說(shuō)下如何提交代碼,我們是先用add命令把要提交的內(nèi)容都加進(jìn)來(lái),然后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,不過(guò)如果我們改動(dòng)的文件很多的話,我們可以git add .一次添加全部,但有一些是幾百年都不變一次的又或者自動(dòng)生成的,比如lib,gen,bin文件夾等等,我們可以在代碼倉(cāng)庫(kù)的根目錄下創(chuàng)建一個(gè)名為.gitignore的文件,然后編輯里面的內(nèi)容,把不需提交的文件忽略掉!

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

那么我們git add .的時(shí)候,這里的文件就不會(huì)add,另外可能你會(huì)覺的commit后面寫-m "xxx"很麻煩,想偷懶,但還是寫上吧!輸入的是本次提交的一些聲明,比如自己修改了些什么!就好像寫代碼的時(shí)候,你偷懶不寫注釋,過(guò)幾天你連自己寫的什么鬼都不知道...


3.查看修改內(nèi)容

好吧,前面我們用git add提交了整個(gè)項(xiàng)目到本地倉(cāng)庫(kù),接下來(lái)我們改點(diǎn)東西,然后使用git status可以查看 修改的部分,比如,我們刪掉MainActivity.java里的菜單的代碼以及多余的菜單相關(guān)的包!

他就會(huì)提示我們哪些文件發(fā)生了改變,但是還沒有提交,如果我們想看下具體更改了什么,我們可以用到git diff命令,另外,按Q可以退回命令行輸入!


4.查看提交記錄

當(dāng)然隨著我們項(xiàng)目的深入,Commit的次數(shù)也會(huì)越來(lái)越多,可能你早已忘記每次提交都修改了什么內(nèi)容, 沒事,Git幫你記著呢,使用git log即可查看歷史提交信息!鍵入

git log

回車:

我們?nèi)∑渲幸恍〔糠謥?lái)分析:

commit defd8af52be5183dfceb3e5cf23f78ea47d013b0
Author: coder-pig <779878443@qq.com>
Date:   Fri Jun 19 17:00:36 2015 +0800
MainActivity Delete Menu

依次是:

  • 此次提交對(duì)應(yīng)的版本號(hào)

  • 提交人:姓名 郵箱

  • 提交的時(shí)間

  • 提交版本修改的內(nèi)容:就是我們commit -m "xxx"里的xxx

5.撤銷未提交的修改

比如我們剛提交了一個(gè)版本,然后又亂七八糟地寫了一堆東西,突然發(fā)現(xiàn)不小心誤刪了一些東西,然后ctrl + s保存了,這個(gè)時(shí)候是不是欲哭無(wú)淚,不過(guò)有Git,只需一個(gè)checkout命令即可撤銷更改,當(dāng)然是你還沒add的情況,比如我們?cè)贛ainActivity里隨便添加一條語(yǔ)句,然后ctrl + s保存代碼!

然后命令行鍵入:git diff:

嗯,這里可以看到我們改的內(nèi)容,我們可以回去把這句代碼刪掉,但是如果改的有上千行你怎么改, 于是乎這個(gè)時(shí)候我們可以使用

git checkout src/com/jay/example/testforgit/MainActivity.java

然后會(huì)神奇的發(fā)現(xiàn),我們新寫的代碼沒了!duang一下就沒了,不信你可以自己試試

當(dāng)然,如果我們已經(jīng)add了的話,那么checkout是沒任何作用的,我們要先取消添加才可以撤回提交,使用下述指令:

git reset HEAD src/com/jay/example/testforgit/MainActivity.java
git checkout src/com/jay/example/testforgit/MainActivity.java

6.版本回退

第五點(diǎn)我們教了大家撤銷未提交的修改,但加入提交了,我們想回退到之前的某一個(gè)版本怎么辦? 第四點(diǎn)中我們可以通過(guò)git log查看我們的提交記錄,我們需要從這里獲取一個(gè)版本號(hào), 一般我們只需要前七位字符就夠了;另外在Git中,用HEAD代表當(dāng)前版本,上一個(gè)版本就是HEAD^, 再上一個(gè)版本就是HEAD^^依次類推!我們先Git Log看下版本歷史先!

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

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

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

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

git reset --hard ad2080c

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

git reflog

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

然后鍵入:

git reset --hard ad2080c

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

7.本節(jié)小節(jié)

本節(jié)給大家介紹了項(xiàng)目管理工具Git來(lái)管理我們的本地倉(cāng)庫(kù),學(xué)習(xí)了一些基本的命令行操作,相信會(huì)給你的項(xiàng)目開發(fā)帶來(lái)便利,當(dāng)然本地遠(yuǎn)遠(yuǎn)是不夠的,下一節(jié)我們將學(xué)習(xí)如何將我們的項(xiàng)目托管到GitHub上!敬請(qǐng)期待~