Git相关介绍

server/2024/12/29 2:32:35/

基本概念

关注(watch)

关注项目,当项目更新可以接收到通知

事物卡片(Issue)

发现代码BUG,但是目前没有成型代码,需要讨论时用

Git工作区域

工作区

添加、编辑、修改文件等动作

暂存区

暂存已经修改的文件最后统一提交到git仓库中

Git Repository (Git 仓库)

最终确定的文件保存到仓库,成为一个新的版本,并且对他人可见

git status:用于显示工作目录和暂存区的状态,它提供了关于哪些文件被修改、哪些文件已添加到暂存区(即准备提交)、哪些文件未被跟踪等信息。

从工作区提交到暂存区命令:git add hello.php

从暂存区提交到仓库中命令:git commit -m "提交描述"

Git初始化及仓库创建和操作

基本信息设置

1.设置用户名

git config --global user.name '用户名'

2.设置用户名邮箱

git config --global user.name '注册邮箱'

脚下留心:该设置在github仓库主页显示谁提交了该文件

初始化一个新的Git仓库

  1. 创建文件夹mkdir 文件名
  2. 在文件内初始化git(创建git仓库)cd 文件名(进入当前文件夹)git init(初始化仓库)
  3. 向仓库中添加文件1.touch 文件名    2.git add 文件名

touch 文件名

  • 如果 文件名 指定的文件已经存在,那么 touch 会更新这个文件的最后访问时间和/或最后修改时间为当前系统时间。
  • 如果 文件名 指定的文件不存在,那么 touch 会在当前目录下创建一个名为 文件名 的空文件,并设置其最后访问时间和修改时间为当前系统时间。

3.git commit -m 'add a.php'

    4.修改仓库文件

vi 文件名:文本编辑器,可修改文件,按i可进入编辑模式,编辑完成之后点击Esc,退出编辑模式,返回命令模式,:wq保存并退出

   5.删除仓库文件

  1. 删除文件:rm test.php
  2. 从Git中删除文件:git rm test.php
  3. 提交操作:git commit -m '提交操作'

rm -rf 文件名(删除文件名下的所有文件)

-rf:递归强制性的删除所有文件

Git管理远程仓库

使用远程仓库的目的:备份,实现代码共享集中化管理

Git克隆操作

目的:将远程仓库(Github对应的项目)复制到本地:git clone 仓库地址

Git push

将本地仓库同步到git远程仓库中

The requested URL returned error:403 Forbidden while accessing

思考:为什么无法同步?

或没有权限

答:私有项目,没有权限,输入用户密码,或者远程地址采用这种类型

vi .git/config

将[remote "origin"]

        url=https://github.com/用户名/仓库名.git

修改为:

[remote "origin"]

        url=https://用户名:密码@github.com/用户名/仓库名.git

Github Pages搭建网站

个人站点

访问

https://用户名.github.io

搭建步骤

1)创建个人站点   ->  新建仓库(注:仓库名必须是【用户名.github.io】(Repository name:用户名.github.io))

2)在仓库下新建index.html的文件即可(create new File)

注意:

  1. github pages仅仅支持静态网页
  2. 仓库里面只能是.html文件

Project Pages 项目站点

https://用户名.github.io/仓库名

搭建步骤

1)进入项目主页,点击settings

2)在settings页面,点击【Launch automatic page generator】来自动生成主题页面(具体信息都可以修改)

3)新建站点基础信息设置

4)选择主题

5)生成网页

ctrl+shift+delete 清空缓存

git remote -v:用于列出当前仓库配置的所有远程仓库及其对应的URL

-v选项代表"verbose"(详细),它会显示每个远程仓库的fetch(Git从远程仓库拉取数据时使用的 URL)和push URL(Git 向远程仓库推送数据时使用的 URL)

出现错误:fatal: not a git repository (or any of the parent directories): .git

通常意味着 Git 无法找到 .git 目录。.git 目录是 Git 用来存储版本控制信息的地方,包括分支、标签、提交历史等。

原因:

  • 当前所在的目录不是一个git仓库,他不是任何上级目录中的git目录的一部分
  • 在新的项目中没有运行git init来初始化一个新的Git仓库

解决方案:

先执行git init 之后再执行后续操作

git remote add git-demo https://github.com/zjjy429/git-demo.git

将远程仓库添加到本地Git仓库中

  • git remote add:这是 Git 的命令,用于添加一个新的远程仓库。
  • git-demo:这是你给这个远程仓库起的名称,通常称为“远程别名”或“远程引用”。这个名字可以是你自定义的任何字符串,但通常使用简短且有意义的名字,如 origin(默认)、upstream 或者在这个例子中的 git-demo
  • https://github.com/zjjy429/git-demo.git:这是远程仓库的 URL 地址。这个地址指向 GitHub 上的一个仓库。

执行这条命令后,Git 会在本地仓库中创建一个名为 git-demo 的远程引用,它指向 https://github.com/zjjy429/git-demo.git 这个 URL。之后,你可以使用 git-demo 来引用这个远程仓库,例如进行拉取(fetch)或推送(push)操作。


http://www.ppmy.cn/server/137281.html

相关文章

ssm班级事务管理系统+vue

系统包含:源码论文 所用技术:SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习,获取源码请私聊我 需要定制请私聊 目 录 第一章 绪论 1 1.1 选题背景 1 1.2 选题意义 1 1.3 研究内容 2 第二章 开发环境 3 2.1 Java语言 3 …

基于Android13源码分析Launcher启动

AMS被SystemServer启动之后,SystemServer会通过AMS调用startHomeActivity启动Launcher. Launcher其实就是个Activity,学习Launcher的启动后,再去看Activity启动,会容易很多。 Launcher的启动分2个阶段: 第一阶段是st…

任意文件下载

任意文件下载漏洞总结 网站提供文件下载功能,用户点击链接即可下载对应的文件,如果文件下载功能设计不当,攻击者可以通过构造文件路径 从而获取到后台服务器上的其他敏感文件 俗称任意文件下载,有时候我们不知道网站路径,还有环境只能通过../来逐层猜测路径, 漏洞原理 给用…

Maven:详解 clean 和 install 命令的使用

clean 的主要功能是清理项目构建过程中生成的所有临时文件和输出文件。具体来说,clean 阶段会删除 target 目录及其所有内容。 clean 阶段的具体功能 删除 target 目录: target 目录是 Maven 构建过程中默认的输出目录,存放所有构建生成的文件…

【JVM】——JVM运行机制、类加载机制、内存划分

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 一:JVM引入 1:编程语言 2:JAVA运行机制 二:JVM中内存…

【Gorm】自定义数据类型

很多情况下,我们有存JSON的需求,那么就需要使用到gorm中的自定义数据类型了。自定义的数据类型必须实现 Scanner 和 Valuer 接口,简单地说,在入库的时候转换一下,变成普通字符串记性存储,查询的时候&#x…

K8s-DashBoard部署与管理

DashBoard 之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以…

基于SSM+微信小程序的社区垃圾回收管理系统(垃圾1)

👉文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于ssm微信小程序的社区垃圾回收管理系统,有管理员,回收员,用户三个角色。 1、管理员功能有个人中心,用户管理,回收员管理&am…