git 是乙個開源的分布式版本控制工具,它的開發者就是鼎鼎大名的 linux
作業系統的作者 linus torvalds。git 被開發出來的初衷是為了更好地管理 linux 核心,而現在卻早已被廣泛應用於全球各種大中小型的專案中。
由於 git 和 linux 操作都是同乙個作者,因此不用我說你也應該猜到 git 在 linux 上的安裝是最簡單方便的。比如你使用的 ubuntu 系統,只需要開啟 shell 介面,並輸入:
sudo apt-get install git-core
按下回車後輸入密碼,即可完成 git 的安裝。
雖然在 windows 上安裝的 git 是可以在圖形介面上進行操作的,但是這裡並不建議你使用這一功能,因為 git 的各個命令才是你應該掌握的核心技能,並且不管你是在哪個作業系統中,使用命令來操作 git 肯定都是通用的。
那麼我們現在就來嘗試一下如何通過命令來使用 git,如果你使用的是 linux 系統,就先開啟 shell 介面,如果使用的是 windows 系統,就從開始裡找到 git bash 並開啟。
首先應該配置一下你的身份,這樣在提交**的時候 git 就可以知道是誰提交的了,命令如下所示:
git config --global user.name "tony"
git config --global user.email "[email protected]"
配置完成後你還可以使用同樣的命令來檢視是否配置成功,只需要將最後的名字和郵箱位址去掉即可,如圖 5.15 所示。
然後我們就可以開始建立**倉庫了,倉庫(repository)是用於儲存版本管理所需資訊的地方,所有本地提交的**都會被提交到**倉庫中,如果有需要還可以再推送到遠端倉庫中。
這裡我們嘗試著給 broadcastbestpractice 專案監理乙個**倉庫。先進入到 broadcastbestpractice 專案的目錄下面,然後在這個目錄下面輸入命令:
git init
很簡單吧!只需要一行命令就可以完成建立**倉庫的操作,如圖 5.17 所示。
倉庫建立完成後,會在 broadcastbestpractice 專案的根目錄下生產乙個隱藏的 .git 資料夾,這個資料夾就是用來記錄本地所有的 git 操作的,可以通過 ls -al 命令來檢視一下,如圖 5.18 所示。
圖 5.18
如果你想要刪除本地倉庫,只需要刪除這個資料夾就行了。
**倉庫建立完之後就可以提交**了,其實提交**的方法也非常簡單,只需要使用 add 和 commit 命令就可以了。add是用於把想要提交的**先新增進來,而commit則是真正地去執行提交操作。比如我們想新增 androidmanifest.xml 檔案,就可以輸入如下命令:
git add androidmanifest.xml
這是新增單個檔案的方法,那如果我們想新增某個目錄呢?其實只需要在 add 後面加上目錄名就可以了。比如將整個 src 目錄下的所有檔案都進行新增,就可以輸入如下命令:git add src
可是這樣乙個個地新增感覺還是有些複雜,有沒有什麼辦法可以一次性就把所有的檔案都新增好呢?當然可以,只需要在 add 的後面加上乙個點,就表示新增所有的檔案了,命令如下所示:
git add .
現在 broadcastbestpractice 專案下所有的檔案都已經新增好了,我們可以來提交一下了,輸入如下命令:
git commit -m "first commit."
注意在 commit 命令的後面我們一定要通過 -m 引數來加上提交的描述資訊,沒有描述資訊的提交被認為是不合法的。這樣所有的**就已經成功提交了!
摘自《第一行**》
Git時間 初始版本控制工具
第一行 讀書手札 今天逆流而上。git config global user.name 使用者名稱 git config global user.email 郵箱號 控制台命令 maibenben an mingw64 git config global user.name allbet maibe...
git時間 初識版本控制工具
git是乙個開源的分布式版本控制工具,它的開發者就是鼎鼎大名linux作業系統的作者 linus torvalds。git被開發出來的初衷是為了更好的管理linux核心,而現在卻早已被廣泛應用於全球各種中小型的專案中。今天主要講解一下它最基本的用法,那麼就從安裝git開始吧。1 安裝 git 2 建...
(一)Git時間 初識版本控制工具
配置一下你的身份 git config global use.name douzi git config global use.email jdouzi qq.com 可以用 git config global use.name git config global use.email 檢視是否配置成...