Git 倉庫是用來存儲版本控制信息的地方,為我們提供了快速便捷的代碼管理方式。它可以包含文件、文件夾、歷史記錄、元數(shù)據(jù)等。在 Git 中,倉庫通常分為兩種:本地倉庫和遠(yuǎn)程倉庫。
1、在Github中創(chuàng)建倉庫
如果你想分享你的代碼庫,并且希望團(tuán)隊(duì)中的其他成員可以跟蹤你的進(jìn)度和變化,你可以在GitHub上建立一個Git倉庫。在GitHub上創(chuàng)建倉庫,只需按照以下步驟:
1、首先,打開Github的官方網(wǎng)站 (https://github.com)。如果你已經(jīng)在Github上注冊并登錄,那么你就可開始創(chuàng)建你自己的存儲庫。
2、然后,單擊“New repository”按鈕,將帶你到一個新頁面。
3、輸入你的存儲庫名稱,并選擇公共或私有選項(xiàng)(如果你不想分享你的代碼,請不要選擇公共選項(xiàng))。
4、最后,單擊“Create repository”按鈕即可成功創(chuàng)建你的Git倉庫。
在 Git 中創(chuàng)建倉庫通常有兩種方式:在本地初始化新的倉庫或者從現(xiàn)有的遠(yuǎn)程倉庫克隆一個。
在本地初始化新的倉庫
- 使用現(xiàn)有目錄創(chuàng)建新倉庫:如果你已經(jīng)有一個項(xiàng)目目錄,可以通過以下命令將其轉(zhuǎn)換為 Git 倉庫:
cd /path/to/your/project
git init
這將在當(dāng)前目錄下創(chuàng)建一個新的 Git 倉庫。
- 在指定目錄創(chuàng)建新倉庫:如果你想要在特定的目錄下創(chuàng)建新的 Git 倉庫,可以使用以下命令:
mkdir new_project
cd new_project
git init
這將在 new_project
目錄下創(chuàng)建一個新的 Git 倉庫。
獲取您的新倉庫的倉庫地址。
將您的本地倉庫與遠(yuǎn)程倉庫關(guān)聯(lián):
git remote add origin [倉庫地址]
上述命令會將您的本地倉庫與遠(yuǎn)程倉庫關(guān)聯(lián)。
將您的代碼推送到遠(yuǎn)程倉庫中:
git push -u origin main
上述命令會將您的代碼推送到遠(yuǎn)程倉庫中,并設(shè)置默認(rèn)的分支為 master 分支。
這樣,您就成功地在 Git 中創(chuàng)建了一個新的倉庫,并將您的代碼提交到了遠(yuǎn)程倉庫中。
從現(xiàn)有的遠(yuǎn)程倉庫克隆一個
如果你想要克隆一個現(xiàn)有的遠(yuǎn)程倉庫到本地,可以使用以下命令:
git clone <遠(yuǎn)程倉庫地址>
替換 <遠(yuǎn)程倉庫地址>
為實(shí)際的遠(yuǎn)程倉庫地址。這將克隆遠(yuǎn)程倉庫到當(dāng)前目錄下的一個新文件夾中,并自動設(shè)置遠(yuǎn)程倉庫地址。
以上是在 Git 中創(chuàng)建倉庫的基本方法。根據(jù)你的需求選擇其中一種方式來創(chuàng)建新的 Git 倉庫。
2、使用Git倉庫
無論你是在Github上,還是在終端中創(chuàng)建了Git倉庫,你最終都需要使用Git工具來管理你的新倉庫。以下是一些常用的Git命令:
git add
:把修改過的文件添加到暫存區(qū)。git commit –m “”
:把暫存區(qū)的內(nèi)容提交到本地倉庫。git push
:將本地倉庫中的內(nèi)容推送到遠(yuǎn)程倉庫。git pull
:從遠(yuǎn)程倉庫拉取最新版本的內(nèi)容。git clone
:克隆一個遠(yuǎn)程倉庫到本地機(jī)器。
3、Git基本常用命令
mkdir xc 在本地創(chuàng)建一個文件名叫xc的文件夾
pwd 顯示當(dāng)前目錄的路徑。
git init 把當(dāng)前的目錄變成可以管理的git倉庫,生成隱藏.git文件。
git add xc 把xc文件添加到暫存區(qū)去。
git commit –m “xc” 提交文件 –m 后面的是注釋。
git status 查看倉庫狀態(tài)
git diff xc 查看xc文件修改了那些內(nèi)容
git log 查看歷史記錄
git reset –hard HEAD^ 或者 git reset –hard HEAD~ 回退到上一個版本
(如果想回退到100個版本,使用git reset –hard HEAD~100 )
cat xc 查看xc文件內(nèi)容
git reflog 查看歷史記錄的版本號id
git checkout — xc 把xc文件在工作區(qū)的修改全部撤銷。
git rm xc 刪除xc文件
git remote add origin https://github.com/xc/testgit 關(guān)聯(lián)一個遠(yuǎn)程庫
git push –u(第一次要用-u 以后不需要) origin main 把當(dāng)前main分支推送到遠(yuǎn)程庫
git clone https://github.com/xc/testgit 從遠(yuǎn)程庫中克隆
git checkout –b dev 創(chuàng)建dev分支 并切換到dev分支上
git checkout main 切換回main分支
git merge dev 在當(dāng)前的分支上合并dev分支
git branch name 創(chuàng)建分支
git branch 查看當(dāng)前所有的分支
git branch -a 查看遠(yuǎn)程的所有分支列表了
git branch --all 查看所有分支
git push origin dev:dev 發(fā)布dev分支,這樣遠(yuǎn)程倉庫也有一個dev分支了
git branch –d dev 刪除dev分支
git push origin :dev # 刪除遠(yuǎn)程dev分支,`危險(xiǎn)命令哦`
git stash 把當(dāng)前的工作隱藏起來 等以后恢復(fù)現(xiàn)場后繼續(xù)工作
git stash list 查看所有被隱藏的文件列表
git stash apply 恢復(fù)被隱藏的文件,但是內(nèi)容不刪除
git stash drop 刪除文件
git stash pop 恢復(fù)文件的同時(shí) 也刪除文件
git remote 查看遠(yuǎn)程庫的信息
git remote –v 查看遠(yuǎn)程庫的詳細(xì)信息
git push origin main Git會把main分支推送到遠(yuǎn)程庫對應(yīng)的遠(yuǎn)程分支上
git push -u origin main -f 使用強(qiáng)制push的方法:這樣會使遠(yuǎn)程修改丟失,一般是不可取的,尤其是多人協(xié)作開發(fā)的時(shí)候。
4、如何在 Git 中忽略文件提交以及 .gitignore 文件的作用
1. .gitignore 文件的作用
- 作用:指定忽略規(guī)則的文件,用于告訴 Git 忽略那些文件不要納入版本控制。
- 使用:一旦在 .gitignore 文件中添加規(guī)則,Git 將自動忽略符合規(guī)則的文件,避免其被誤提交。
2. 創(chuàng)建 .gitignore 文件
- 首先,在項(xiàng)目的根目錄下創(chuàng)建一個名為 .gitignore 的文件。
- 將需要忽略的文件名或規(guī)則逐行寫入該文件。每行一個規(guī)則,可以使用通配符來匹配多個文件。
3. 忽略文件的規(guī)則
-
忽略單個文件:在 .gitignore 文件中添加該文件的路徑和名稱,例如:
config.ini
。 -
忽略特定類型文件:使用通配符指定規(guī)則,例如:
*.log
表示忽略所有以 .log 結(jié)尾的文件。 -
忽略文件夾:在 .gitignore 文件中使用斜杠(/)指定文件夾,例如:
/temp/
表示忽略名為 temp 的文件夾及其下的所有文件。 -
忽略文件路徑:可以使用相對或絕對路徑來指定忽略規(guī)則,例如:
src/
表示忽略 src 目錄下的所有文件。 -
忽略文件的注釋:通過在 .gitignore 文件中使用 # 添加注釋來提高可讀性,例如:
# 忽略臨時(shí)文件
。 -
忽略文件的遞歸:使用雙星號(**)實(shí)現(xiàn)遞歸忽略,例如:
**/*.log
表示忽略所有的 .log 文件,無論在哪個文件夾下。 -
忽略文件的反向規(guī)則:使用感嘆號(!)來指定反向規(guī)則,例如:
*.log
和!error.log
表示忽略所有 .log 文件但保留 error.log 文件。 -
忽略文件的全局規(guī)則:可以在全局范圍內(nèi)配置 Git 的忽略規(guī)則,使用
git config
命令設(shè)置core.excludesfile
屬性為一個全局的 .gitignore 文件。 -
忽略已提交的文件:如果已經(jīng)將某個文件提交到 Git 倉庫中,但后來希望忽略它,可以使用
git rm
命令將該文件從 Git 倉庫中刪除,并在 .gitignore 文件中添加規(guī)則來忽略該文件。 -
忽略已跟蹤的文件:如果已經(jīng)將某個文件納入了 Git 的版本控制,但后來希望忽略它,可以使用
git update-index
命令來取消對該文件的跟蹤,然后在 .gitignore 文件中添加規(guī)則來忽略該文件。
通過使用 .gitignore 文件,我們可以輕松地在 Git 中忽略某個文件的提交,避免誤提交和管理需要忽略的文件。
5、創(chuàng)建 Git 倉庫的好處
包括但不限于以下幾點(diǎn):
-
版本控制:Git 倉庫可以幫助你跟蹤文件的變化,記錄每次提交的內(nèi)容,并且可以輕松地回溯到以前的任何版本。
-
協(xié)作:通過將代碼存儲在 Git 倉庫中,團(tuán)隊(duì)成員可以方便地共享和協(xié)作開發(fā)項(xiàng)目。Git 提供了分支和合并功能,使得團(tuán)隊(duì)成員可以并行工作并將各自的更改整合到項(xiàng)目中。
-
備份:將代碼存儲在 Git 倉庫中可以作為一種備份機(jī)制。即使你的本地計(jì)算機(jī)出現(xiàn)故障,你也可以輕松地從遠(yuǎn)程倉庫中恢復(fù)代碼。
-
追蹤更改:Git 可以幫助你了解誰、什么時(shí)候以及為什么修改了代碼。這對于團(tuán)隊(duì)合作和問題排查非常有用。
-
分支管理:Git 允許你創(chuàng)建分支來獨(dú)立開發(fā)新功能或修復(fù) bug,而不會影響主要代碼的穩(wěn)定性。這種方式可以幫助團(tuán)隊(duì)高效地進(jìn)行并行開發(fā)。
-
開源社區(qū):如果你打算開源你的項(xiàng)目,使用 Git 倉庫是一種標(biāo)準(zhǔn)做法,因?yàn)樗軌蜃屍渌烁菀椎刎暙I(xiàn)代碼、報(bào)告問題和提出建議。
Git 倉庫能為項(xiàng)目的管理、協(xié)作和版本控制提供了強(qiáng)大的工具,使得開發(fā)過程更加高效、可靠和透明。
6、總結(jié)
Git 倉庫是用來存儲版本控制信息的地方,它可以包含文件、文件夾、歷史記錄、元數(shù)據(jù)等。在 Git 中,倉庫通常分為兩種:本地倉庫和遠(yuǎn)程倉庫。
本地倉庫
本地倉庫是指存儲在你的計(jì)算機(jī)上的 Git 倉庫。當(dāng)你在項(xiàng)目目錄中運(yùn)行 git init
命令時(shí),Git 會在該目錄下創(chuàng)建一個新的本地倉庫。本地倉庫包含了項(xiàng)目的所有文件的提交歷史以及其他 Git 所需的元數(shù)據(jù)。你可以在本地倉庫中進(jìn)行提交、創(chuàng)建分支、合并等操作。
遠(yuǎn)程倉庫
遠(yuǎn)程倉庫是指存儲在網(wǎng)絡(luò)上的 Git 倉庫,通常位于像 GitHub、GitLab 或 Bitbucket 等托管服務(wù)上。遠(yuǎn)程倉庫允許多個開發(fā)者協(xié)同工作,并提供了集中式的代碼存儲、備份和協(xié)作功能。通過遠(yuǎn)程倉庫,團(tuán)隊(duì)成員可以共享代碼、協(xié)作開發(fā),并且可以從任何地方訪問代碼庫。
Git 倉庫記錄了項(xiàng)目的整個歷史,包括每次提交的更改、作者信息、提交時(shí)間等。這使得你可以輕松地回溯到任何特定的版本,并了解項(xiàng)目是如何逐步發(fā)展的。文章來源:http://www.zghlxwxcb.cn/news/detail-785293.html
總之,Git 倉庫是用來存儲項(xiàng)目代碼、歷史記錄和元數(shù)據(jù)的地方,它為版本控制和協(xié)作開發(fā)提供了基礎(chǔ)設(shè)施。文章來源地址http://www.zghlxwxcb.cn/news/detail-785293.html
到了這里,關(guān)于Git倉庫的創(chuàng)建、常用命令、如何在 Git 中忽略文件提交以及 .gitignore 文件的作用和相關(guān)內(nèi)容的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!