版本控制器git
為了我們方便管理不同版本的文件,就有了版本控制器;
所謂的版本控制器,就是能夠了解到一個文件的歷史記錄(
修改記錄
);簡單來說就是記錄每一次的改動和版本迭代的一個管理系統,同時也方了多人進行協作。
當前應用最廣泛的版本控制器就是git
,git
可以控制電腦上所有格式的文件。
之前我們在windows
下使用git
來管理自己的本地文件,并上傳至gitee
;
git
簡史
? 同生活中的許多偉大事物一樣,Git 誕生于一個極富紛爭大舉創新的年代。Linux 內核開源項目有著為數眾多的參與者。絕大多數的
Linux
內核維護工作都花在了提交補丁和保存歸檔的繁瑣事務上(1991-2002年間)。到2002年,整個項目組開始啟用一個專有的分布式版本控制系統BitKeeper
來管理和維護代碼。
到了 2005 年,開發 BitKeeper
的商業公司同 Linux 內核開源社區的合作關系結束,他們收回了 Linux內核社區免費使用 BitKeeper 的權力。這就迫使 Linux 開源社區(特別是 Linux 的締造者 LinusTorvalds
)基于使用 BitKeeper
時的經驗教訓,開發出自己的版本系統。他們對新的系統制訂了若干目標:
- 速度。
- 簡單的設計。
- 對非線性開發模式的強力支持(允許成千上萬個并行開發的分支)。
- 完全分布式。
- 有能力高效管理類似 Linux 內核一樣的超大規模項目(速度和數據量)。
自誕生于 2005 年以來,Git 日臻成熟完善,在高度易用的同時,仍然保留著初期設定的目標。 它的速度飛快,極其適合管理大項目,有著令人難以置信的非線性分支管理系統。
那我們在linux
下該如何使用git
來管理文件呢?
git
三板斧
在使用之前,當然要先進行安裝git
yum install git
ubanto
下使用
sudo apt-get update
在進行管理之前,我們要登錄gitee
官網注冊屬于自己的賬號https://gitee.com
gitee
創建倉庫并克隆到本地
在注冊完成賬號之后,我們的賬號下是沒有任何倉庫的;我們要先進行創建倉庫,并且將倉庫克隆到自己的本地來管理自己的文件。
創建倉庫:
在注冊完成賬號后,來到個人主頁,點擊右上角頭像旁邊的+
,點擊創建倉庫,進入創建倉庫的界面。
進入到以下界面
這里填寫一下倉庫信息
倉庫名稱:為自己的倉庫起個名字
倉庫介紹:簡單介紹自己的倉庫
初始化倉庫:初始化語言,模版(
gitignore
),開源許可證設置模版:選擇
readme
文件(可以編輯該文件,幫助讀者快速了解自己的倉庫內容。分支模型:這里選擇單分支模型(根據自己需求選擇)。
創建完成就進入了以下界面;(可以看到readme
文件,我們克隆到本地后可以進行修改)。
創建完成之后,我們將這個倉庫,克隆到本地
- 點擊上圖中的
克隆/下載
,獲取當前倉庫地址
點擊之后,有上述提示,我們只需要在本地執行即可。
git clone https://gitee.com/lxb0720/test_linux.git
如上圖所示,就成功將倉庫克隆到本地了,我們現在就可以看到倉庫里的內容了
1. git add
git add
,我們在windows
下,直接點擊,選擇要添加的文件即可;但是在
linux
下,我們不能像windows
那樣選擇要添加的文件,所以我們要告知我們要上傳的文件就行上傳。
2. git commit
當我們git add
之后,文件只是上傳到了暫存區,并沒有被管理起來;
我們要執行git commit
將暫存區的文件上傳到本地倉庫,讓文件被管理起來。
git commit -m "描述信息"
這里推薦加上-m
選項,并且加上描述信息,就像寫日志那樣。
3. git push
通過git commit
,我們已經將文件在本地倉庫管理起來;但是,這些文件還并沒有同步到遠端;我們在gitee
上還是無法看到這些文件。
git push
就是件本地倉庫內容同步到遠端。
在執行git push
之后,需要我們輸入gitee
的用戶名和密碼才能上傳成功。
4. 首次使用git
如果第一次使用
git
上傳文件,需要我們配置運行用戶名和郵箱;在我們點擊克隆/下載
時,就有提示
直接指向下面指令即可。
git config --global user.name '用戶名'
git config --global user.email '郵箱'
git
其他操作
git status
對于
git status
,這個操作的作用就是查看當前的狀態;說簡單一點就是看現在進行了哪一步操作。
這里再看git commit
后的狀態
這里執行git push
后,再次來查看
git log
我們使用git
來管理我們的文件,那如果我們想要查看我們提交上傳的記錄,就要用到git log
這里就可以看到我們的提交用戶和日期以及提交的日志信息
git pull
在了解這個指令之前,我們先來看
git
是如何管理并同步到遠端的。
看到這里可能有疑惑,本地文件夾和本地倉庫不一樣嗎?
肯定是不一樣的,在我們將遠端倉庫克隆到本地文件夾時,我們該目錄下是存在一個.git
隱藏文件的
我們看到還存在一個gitigonre
文件,那這個文件是干什么的呢?
這里就直接說了
.gitignore
文件是在我們上傳文件時,需要忽視的文件名后綴。
什么意思呢?
這里.gitinore
文件中存在多種文件名的后綴,這里就看.o
我們在編譯時可能會產生臨時文件.o
,但是我們不希望將這個臨時文件上傳,這時gitignore
文件中有.o
,在上傳的時候就會忽略.o
,不會將其上傳。
到這里git
簡單操作就結束了,后期深入學習git
之后再來詳細探討git
。
我的博客即將同步至騰訊云開發者社區,邀請大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=2oul0hvapjsws