Git相关介绍

基本概念

关注(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)操作。

### Git 命令基本用法和功能介绍 #### 配置用户信息 在使用 Git 之前,配置用户的姓名和电子邮件地址是非常重要的操作之一。这可以通过 `git config` 命令完成,并且这些信息会被记录到提交历史中[^4]。 ```bash git config --global user.name "你的姓名" git config --global user.email "你的邮箱地址" ``` 查看已有的配置信息: ```bash git config --list ``` #### 初始化仓库 初始化一个新的本地 Git 仓库可以使用以下命令。此命令会在当前目录下创建一个名为 `.git` 的隐藏文件夹,其中包含了所有的版本控制元数据[^1]。 ```bash git init ``` #### 克隆远程仓库 如果需要复制一份远程仓库的内容到本地环境,则可执行如下命令。该命令会自动以项目的名称创建一个新文件夹并将代码下载下来[^5]。 ```bash git clone https://github.com/username/repository.git ``` #### 添加更改至暂存区 当修改了某些文件或者新增了一些文件之后,在正式提交前需先将其加入到索引(即暂存区域)。单个文件可以用具体路径指定;全部改动则通过`.`表示整个工作树中的变更[^2]。 ```bash # 单独添加某个文件 git add path/to/file # 将所有变化都加进去 git add . ``` #### 提交更改 一旦把想要保存的变化放进了暂存区后就可以准备做实际意义上的commit动作了。每次提交都应该附带一条描述性的消息以便日后回顾时能够明白当时做了什么改变。 ```bash git commit -m "提交说明文字" ``` #### 创建与切换分支 为了实现并发开发以及隔离不同特性的开发过程,Git 支持强大的分支机制。以下是关于如何新建并转换到其他分支的一些基础指令[^5]。 ```bash # 新建分支但不立即切换过去 git branch new_branch_name # 切换到现有分支 git checkout existing_branch_name # 同时创建并转入新的分支 git checkout -b another_new_branch_name ``` #### 查看状态及日志 随时掌握当前的工作进展状况对于开发者来说至关重要。利用status命令可以获得有关未跟踪文件、待处理更新等方面的信息;而log命令则是用来浏览过去的提交记录及其详情[^3]。 ```bash # 显示当前的状态概览 git status # 展现完整的提交历史列表 git log ``` #### 推送与拉取变动 最后一步就是同步远端服务器上的资源啦!推送意味着把自己这边最新的成果上传给共享源码库;相反地,“pull”是从那里获取最新版再合并进来自己的副本之中。 ```bash # 把本地master分支推送到origin主机上去 git push origin master # 获取上游的新内容并与之合并 git pull origin master ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值