Git仓库的创建、常用命令、如何在 Git 中忽略文件提交以及 .gitignore 文件的作用和相关内容

Git 仓库是用来存储版本控制信息的地方,为我们提供了快速便捷的代码管理方式。它可以包含文件、文件夹、历史记录、元数据等。在 Git 中,仓库通常分为两种:本地仓库和远程仓库。

1、在Github中创建仓库

如果你想分享你的代码库,并且希望团队中的其他成员可以跟踪你的进度和变化,你可以在GitHub上建立一个Git仓库。在GitHub上创建仓库,只需按照以下步骤:

1、首先,打开Github的官方网站 (https://github.com)。如果你已经在Github上注册并登录,那么你就可开始创建你自己的存储库。

2、然后,单击"New repository"按钮,将带你到一个新页面。

3、输入你的存储库名称,并选择公共或私有选项(如果你不想分享你的代码,请不要选择公共选项)。

4、最后,单击"Create repository"按钮即可成功创建你的Git仓库。

在 Git 中创建仓库通常有两种方式:在本地初始化新的仓库或者从现有的远程仓库克隆一个。

在本地初始化新的仓库

  1. 使用现有目录创建新仓库:如果你已经有一个项目目录,可以通过以下命令将其转换为 Git 仓库:
bash 复制代码
cd /path/to/your/project
git init

这将在当前目录下创建一个新的 Git 仓库。

  1. 在指定目录创建新仓库:如果你想要在特定的目录下创建新的 Git 仓库,可以使用以下命令:
bash 复制代码
mkdir new_project
cd new_project
git init

这将在 new_project 目录下创建一个新的 Git 仓库。

获取您的新仓库的仓库地址。

将您的本地仓库与远程仓库关联:

bash 复制代码
git remote add origin [仓库地址]

上述命令会将您的本地仓库与远程仓库关联。

将您的代码推送到远程仓库中:

bash 复制代码
git push -u origin main

上述命令会将您的代码推送到远程仓库中,并设置默认的分支为 master 分支。

这样,您就成功地在 Git 中创建了一个新的仓库,并将您的代码提交到了远程仓库中。

从现有的远程仓库克隆一个

如果你想要克隆一个现有的远程仓库到本地,可以使用以下命令:

bash 复制代码
git clone <远程仓库地址>

替换 <远程仓库地址> 为实际的远程仓库地址。这将克隆远程仓库到当前目录下的一个新文件夹中,并自动设置远程仓库地址。

以上是在 Git 中创建仓库的基本方法。根据你的需求选择其中一种方式来创建新的 Git 仓库。

2、使用Git仓库

无论你是在Github上,还是在终端中创建了Git仓库,你最终都需要使用Git工具来管理你的新仓库。以下是一些常用的Git命令:

git add:把修改过的文件添加到暂存区。
git commit --m "" :把暂存区的内容提交到本地仓库。
git push:将本地仓库中的内容推送到远程仓库。
git pull:从远程仓库拉取最新版本的内容。
git clone:克隆一个远程仓库到本地机器。

3、Git基本常用命令

javascript 复制代码
   mkdir xc  在本地创建一个文件名叫xc的文件夹
   pwd          显示当前目录的路径。
   git init          把当前的目录变成可以管理的git仓库,生成隐藏.git文件。
   git add xc       把xc文件添加到暂存区去。
   git commit --m "xc"  提交文件 --m 后面的是注释。
   git status        查看仓库状态
   git diff  xc      查看xc文件修改了那些内容
   git log          查看历史记录
   git reset  --hard HEAD^ 或者 git reset  --hard HEAD~ 回退到上一个版本
                        (如果想回退到100个版本,使用git reset --hard HEAD~100 )
   cat xc         查看xc文件内容
   git reflog       查看历史记录的版本号id
   git checkout --- xc  把xc文件在工作区的修改全部撤销。
   git rm xc          删除xc文件
   git remote add origin https://github.com/xc/testgit 关联一个远程库
   git push --u(第一次要用-u 以后不需要) origin main 把当前main分支推送到远程库
   git clone https://github.com/xc/testgit  从远程库中克隆
   git checkout --b dev  创建dev分支 并切换到dev分支上
   git checkout main 切换回main分支
   git merge dev    在当前的分支上合并dev分支
   git branch name  创建分支
   git branch  查看当前所有的分支
   git branch -a  查看远程的所有分支列表了
   git branch --all 查看所有分支
   git push origin dev:dev 发布dev分支,这样远程仓库也有一个dev分支了
   git branch --d dev 删除dev分支
   git push origin :dev  # 删除远程dev分支,`危险命令哦`
   git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作
   git stash list 查看所有被隐藏的文件列表
   git stash apply 恢复被隐藏的文件,但是内容不删除
   git stash drop 删除文件
   git stash pop 恢复文件的同时 也删除文件
   git remote 查看远程库的信息
   git remote --v 查看远程库的详细信息
   git push origin main  Git会把main分支推送到远程库对应的远程分支上
   git push -u origin main -f   使用强制push的方法:这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。

4、如何在 Git 中忽略文件提交以及 .gitignore 文件的作用

1. .gitignore 文件的作用

  • 作用:指定忽略规则的文件,用于告诉 Git 忽略那些文件不要纳入版本控制。
  • 使用:一旦在 .gitignore 文件中添加规则,Git 将自动忽略符合规则的文件,避免其被误提交。

2. 创建 .gitignore 文件

  • 首先,在项目的根目录下创建一个名为 .gitignore 的文件。
  • 将需要忽略的文件名或规则逐行写入该文件。每行一个规则,可以使用通配符来匹配多个文件。

3. 忽略文件的规则

  • 忽略单个文件 :在 .gitignore 文件中添加该文件的路径和名称,例如:config.ini
  • 忽略特定类型文件 :使用通配符指定规则,例如:*.log 表示忽略所有以 .log 结尾的文件。
  • 忽略文件夹 :在 .gitignore 文件中使用斜杠(/)指定文件夹,例如:/temp/ 表示忽略名为 temp 的文件夹及其下的所有文件。
  • 忽略文件路径 :可以使用相对或绝对路径来指定忽略规则,例如:src/ 表示忽略 src 目录下的所有文件。
  • 忽略文件的注释 :通过在 .gitignore 文件中使用 # 添加注释来提高可读性,例如:# 忽略临时文件
  • 忽略文件的递归 :使用双星号(**)实现递归忽略,例如:**/*.log 表示忽略所有的 .log 文件,无论在哪个文件夹下。
  • 忽略文件的反向规则 :使用感叹号(!)来指定反向规则,例如:*.log!error.log 表示忽略所有 .log 文件但保留 error.log 文件。
  • 忽略文件的全局规则 :可以在全局范围内配置 Git 的忽略规则,使用 git config 命令设置 core.excludesfile 属性为一个全局的 .gitignore 文件。
  • 忽略已提交的文件 :如果已经将某个文件提交到 Git 仓库中,但后来希望忽略它,可以使用 git rm 命令将该文件从 Git 仓库中删除,并在 .gitignore 文件中添加规则来忽略该文件。
  • 忽略已跟踪的文件 :如果已经将某个文件纳入了 Git 的版本控制,但后来希望忽略它,可以使用 git update-index 命令来取消对该文件的跟踪,然后在 .gitignore 文件中添加规则来忽略该文件。

通过使用 .gitignore 文件,我们可以轻松地在 Git 中忽略某个文件的提交,避免误提交和管理需要忽略的文件。

5、创建 Git 仓库的好处

包括但不限于以下几点:

  1. 版本控制:Git 仓库可以帮助你跟踪文件的变化,记录每次提交的内容,并且可以轻松地回溯到以前的任何版本。

  2. 协作:通过将代码存储在 Git 仓库中,团队成员可以方便地共享和协作开发项目。Git 提供了分支和合并功能,使得团队成员可以并行工作并将各自的更改整合到项目中。

  3. 备份:将代码存储在 Git 仓库中可以作为一种备份机制。即使你的本地计算机出现故障,你也可以轻松地从远程仓库中恢复代码。

  4. 追踪更改:Git 可以帮助你了解谁、什么时候以及为什么修改了代码。这对于团队合作和问题排查非常有用。

  5. 分支管理:Git 允许你创建分支来独立开发新功能或修复 bug,而不会影响主要代码的稳定性。这种方式可以帮助团队高效地进行并行开发。

  6. 开源社区:如果你打算开源你的项目,使用 Git 仓库是一种标准做法,因为它能够让其他人更容易地贡献代码、报告问题和提出建议。

Git 仓库能为项目的管理、协作和版本控制提供了强大的工具,使得开发过程更加高效、可靠和透明。

6、总结

Git 仓库是用来存储版本控制信息的地方,它可以包含文件、文件夹、历史记录、元数据等。在 Git 中,仓库通常分为两种:本地仓库和远程仓库。

本地仓库

本地仓库是指存储在你的计算机上的 Git 仓库。当你在项目目录中运行 git init 命令时,Git 会在该目录下创建一个新的本地仓库。本地仓库包含了项目的所有文件的提交历史以及其他 Git 所需的元数据。你可以在本地仓库中进行提交、创建分支、合并等操作。

远程仓库

远程仓库是指存储在网络上的 Git 仓库,通常位于像 GitHub、GitLab 或 Bitbucket 等托管服务上。远程仓库允许多个开发者协同工作,并提供了集中式的代码存储、备份和协作功能。通过远程仓库,团队成员可以共享代码、协作开发,并且可以从任何地方访问代码库。

Git 仓库记录了项目的整个历史,包括每次提交的更改、作者信息、提交时间等。这使得你可以轻松地回溯到任何特定的版本,并了解项目是如何逐步发展的。

总之,Git 仓库是用来存储项目代码、历史记录和元数据的地方,它为版本控制和协作开发提供了基础设施。

相关推荐
dr李四维16 分钟前
iOS构建版本以及Hbuilder打iOS的ipa包全流程
前端·笔记·ios·产品运营·产品经理·xcode
雯0609~37 分钟前
网页F12:缓存的使用(设值、取值、删除)
前端·缓存
℘团子এ40 分钟前
vue3中如何上传文件到腾讯云的桶(cosbrowser)
前端·javascript·腾讯云
学习前端的小z1 小时前
【前端】深入理解 JavaScript 逻辑运算符的优先级与短路求值机制
开发语言·前端·javascript
彭世瑜1 小时前
ts: TypeScript跳过检查/忽略类型检查
前端·javascript·typescript
FØund4041 小时前
antd form.setFieldsValue问题总结
前端·react.js·typescript·html
Backstroke fish1 小时前
Token刷新机制
前端·javascript·vue.js·typescript·vue
小五Five1 小时前
TypeScript项目中Axios的封装
开发语言·前端·javascript
小曲程序1 小时前
vue3 封装request请求
java·前端·typescript·vue
临枫5411 小时前
Nuxt3封装网络请求 useFetch & $fetch
前端·javascript·vue.js·typescript