網(wǎng)站免費虛擬主機申請外貿(mào)seo優(yōu)化公司
目錄
- 什么是git
- 如何在Linux上使用git
- 配置名字與郵箱
- 本地使用git
- 倉庫初始化
- 添加文件到暫存區(qū)
- 提交文件到本地倉庫
- 查看提交記錄
- 使用git搭配遠端倉庫托管
- 在網(wǎng)站創(chuàng)建倉庫
- 本地拉取遠端倉庫
- 代碼提交到遠端倉庫
- .gitignore文件
什么是git
作為一名程序員,即使沒用過,也一定聽過git和github的大名。git 是一個強大的??代碼(或文件)歷史管理工具??和??團隊協(xié)作工具??。它可以跟蹤文件內(nèi)容的變化??,記錄項目中每個文件每次修改的完整歷史,通過git還能將代碼提交到遠程倉庫托管,全球最大的在線托管網(wǎng)站是github,不過由于網(wǎng)絡原因可能用不了,作為代替我們國內(nèi)也有gitee可以用。
如何在Linux上使用git
想要使用git,首先我們得有,在centos中,使用yum指令就可以下載git了。
sudo yum install -y git
配置名字與郵箱
我們在第一次使用git時,提交時可能會收到
這樣的提醒,要我們初始化一個名字與郵箱,因為我們使用git很多時候是多人協(xié)作的情形,標明名字和郵箱可以在代碼出問題或者什么其他情況時及時代碼溯源,找到是哪個寫錯的好好懲罰他()。
所以我們要先進行相關配置,使用指令,
git config --global user.email "郵箱地址"
git config --global user.name "名字"
進行相關配置。
本地使用git
倉庫初始化
想要在本體使用git我們可以先創(chuàng)建一個項目目錄,cd進入之后使用指令
git init
初始化倉庫,初始化完倉庫之后,我們使用ls -la查看發(fā)現(xiàn)多了一個.git的隱藏目錄,系統(tǒng)在這個目錄會自動對我們的項目文件生成本體倉庫,它存儲了 Git 進行版本控制所需的所有元數(shù)據(jù)和對象數(shù)據(jù)庫。十分重要,設置成隱藏文件的目的也是為了不讓我們隨便進行修改,所以沒事不要修改這個目錄。筆者作為初學者,對這個目錄的了解也就止步于此,不做深入探討。
添加文件到暫存區(qū)
初始化完倉庫之后,我們可以在這個倉庫創(chuàng)建對應的文件,但僅僅創(chuàng)建文件是不會提交到倉庫,也不會被倉庫所記錄的。我們創(chuàng)建的文件需要被提交才行,使用
git add 文件名
添加文件,在Linux中我們一般就是直接使用
git add .
來直接將當前目錄下的所有文件直接提交,此時系統(tǒng)會自動識別那些文件沒有交過,自動提交。
提交文件到本地倉庫
我們可以使用
git status
來檢查倉庫狀態(tài),查看哪些文件被修改、哪些未被跟蹤,此時我們就會發(fā)現(xiàn)
出現(xiàn)了這樣一句話,這句話的意思是我們add了新文件,需要使用commit提交到本體倉庫或使用指令
git rm --cached 文件
來進行回滾即撤回add操作。為什么會這樣呢,其實我們的add操作還不是真正的提交操作,add只是將文件提交到了暫存區(qū),暫存區(qū)的文件需要被進一步提交才行,使用指令
git commit
將暫存區(qū)的文件正式提交給本地倉庫,我們一般還要再后面加上選項-m在后面添加備注,這是個好習慣。注意這里即使不使用這個選項,提交之后我們也是會自動跳轉(zhuǎn)進vim編譯器手動輸入備注的,
所以一般我們直接就是加-m直接寫備注了,省的待會還要跳轉(zhuǎn)。
此時我們再次使用git status指令,會發(fā)現(xiàn)提示我們沒有要提交的文件了,工作目錄與最新提交完全一致,很干凈。
查看提交記錄
提交的步驟完事了,我們要怎么查看提交記錄呢?可以使用指令
git log
查看提交記錄
這里筆者多修改提交了幾次,可以看到,每一次的提交都能看到是誰什么時間以及提交的備注,清晰明了。順帶一提,在我們修改完文件之后使用git status,系統(tǒng)就自動識別了我們文件有新的修改但是沒有提交,
筆者測試過更新文件的修改時間而文件內(nèi)容不動,此時就沒有提醒了,所以應該不是靠修改時間判斷的。
此外,我們還可以使用指令
git show 提交過的文件
查看每次提交的詳情和文件改動。
使用git搭配遠端倉庫托管
使用git提交代碼到遠端倉庫托管是現(xiàn)在我們管理代碼比較主流的一種方式,因為遠端倉庫往往更穩(wěn)定安全。那么托管到遠端倉庫要怎么操作呢?
在網(wǎng)站創(chuàng)建倉庫
這里因為網(wǎng)絡原因,我用的gitee而不是github,gitee是國內(nèi)的網(wǎng)站,每個人只要有網(wǎng)就能正常訪問。注冊網(wǎng)站用戶之后我們就能創(chuàng)建自己的倉庫了,點創(chuàng)建倉庫就能直接創(chuàng)建,參數(shù)全部默認即可,也可根據(jù)自己的需求自定義,非常簡單。
注意這里要將倉庫初始化一下,不然等下本地git會拉取不成功。因為空倉庫沒有實際存在的分支,git 默認的 HEAD 指向 refs/heads/main(或 master),但該引用??不存在實體?,這會導致本地拉取時的解析錯誤。
本地拉取遠端倉庫
遠端倉庫創(chuàng)建完畢,我們回到Linux主機,我們需要先將遠端倉庫拉取到本地,我們先復制一下遠端倉庫的地址,
不要直接復制網(wǎng)址,在倉庫中有一個克隆下載的選項,點它復制里面的地址或復制指令直接執(zhí)行。
這時倉庫就被拉取到本地了。我們可以像使用本地倉庫那樣使用它,
可以看到.git倉庫也是有的。
代碼提交到遠端倉庫
我們使用這個倉庫時,本地的提交我們都已經(jīng)講過了,可是要怎么提交代碼到遠端倉庫呢?我們在使用完git commit后使用git status會發(fā)現(xiàn)與之前有所不同,
這提示我們雖然工作目錄是干凈的即本體倉庫與目錄是同步最新的但是與遠端倉庫存在同步差異,提示我們使用git push指令將更新推送到遠端,
git push
直接將本地倉庫的代碼同步到遠端倉庫,他會提示我們輸入網(wǎng)站用戶名(網(wǎng)站昵稱下面@后面的才是)與密碼(賬戶密碼),我們輸入后就推送成功了
此時我們查看遠端倉庫,
就推送成功了。
.gitignore文件
我們在使用git提交代碼時,常常會誤提交一些文件,例如項目文件中有一些無關文件像配置文件什么的,我們只是想提交源代碼,不想提交這些冗余文件,可是提交指定文件又太麻煩,我們得一個個指定,一般我們都是直接全部提交然后讓它自動識別更新的,怎么辦呢?我們可以使用.gitignore文件,.gitignore 文件是 git 版本控制系統(tǒng)中的一個??配置文件??,它的??核心作用是告訴 Git 哪些文件或目錄不應該被納入版本控制??。被列入.gitignore 文件中的文件或目錄不會被 git add、git commit 追蹤,也不會出現(xiàn)在 git status 的結(jié)果里。
我們在.gitignore文件中加入一些名字,可以使用通配符代指許多文件,這是我們使用git status就檢測不到了,使用 git add 和 git commit 也不管用,
當然也不會push推送到倉庫了,你連add和commit都不行還怎么push呢。我們在gitee創(chuàng)建倉庫時可以選擇自動生成一個.gitignore文件,還有對應的模板可以選擇,這樣創(chuàng)建好倉庫之后本體拉取時就自動有一個.gitignore了,無需自己創(chuàng)建,當然如果沒有生成也是能自己手動創(chuàng)建的,照著網(wǎng)上的模板(gitee創(chuàng)建.gitignore文件選模板時有)復制一份就可以過濾我們實際傳代碼時想忽略的絕大部分文件了。