Git使用指北

news/2024/10/19 9:31:44/

目录

    • 创建一个Git仓库
    • 本地仓库添加文件
    • 文件提交到本地仓库缓冲区
    • 添加远程仓库地址
    • 本地仓库推送到远程仓库
    • 创建新的分支
    • 拉取代码同步
    • 删除缓冲区的文件,远程仓库的文件
    • .gitignore文件

创建一个Git仓库

Git仓库分为远程和本地两种,远程仓库如Githu上创建的仓库,本地仓库则是本地的项目文件夹。

在这里插入图片描述

创建本地仓库则应在项目文件夹下打开命令行,输入:

git init .

会创建一个名为.git的文件夹
在这里插入图片描述

使用-b参数指定默认分支为main:

git init -b main

本地仓库添加文件

git add file/directory

可以添加文件或者目录,使用git add .可以添加目录下所有文件,该命令没有后续输出

文件提交到本地仓库缓冲区

git commit -m "提交说明"

在这里插入图片描述

在提交到本地缓冲区后才能推送到远端仓库。

添加远程仓库地址

git remote add 远程仓库代号 远程仓库地址

比如:

git remote add origin https://github>github.com/HowXu/A

本地仓库推送到远程仓库

git push -u remote名称 分支名称

Github经历一次更新后创建仓库的默认主分支都为main,但是git创建仓库都默认分支为master,所以初始化仓库时指定分支很重要。否则会出现推送上不去的情况

在这里插入图片描述

如果当前只存在一个remote和一个分支,则可直接使用git push推送。

创建新的分支

git branch 分支名称

会创建一个分支

git checkout -b 分支名称

创建一个分支并切换到该分支上:

在这里插入图片描述

接下来就可以正常推送了:
在这里插入图片描述

拉取代码同步

当出现如下情况:远程仓库多出了新的文件但本地没有。则需要拉取远程分支进行同步:

在这里插入图片描述

git pull remote名称 分支名称

在这里插入图片描述

删除缓冲区的文件,远程仓库的文件

有时候难免会提交一些没有必要的文件上去,如提交了编译后的product文件夹:

在这里插入图片描述
但是本地不需要删除该文件夹,则需要:

git rm file
git rm -r directorygit rm --cached file
git rm --cached -r directory

会在本地删除文件或者文件夹,在前面加上--cached参数会仅在远程删除

之后重新提交即可:

git commit -m "del"
git push

gitignore_117">.gitignore文件

.gitignore文件可以手动排除文件防止提交,其应该存在于项目根目录下:

在这里插入图片描述
一般用法为:

# 不需要提交的目录
/node_modules
​
# 不需要提交的文件
config.ini
​
# 不需要提交的任意包含后缀名为log的文件
*.log# 不忽略文件/文件夹
!file/directory# 忽略当前目录的build
build/#忽略项目根目录的build
/build

.gitignore文件中,#作为注释的符号。


http://www.ppmy.cn/news/1450382.html

相关文章

uniapp0基础编写安卓原生插件和调用第三方jar包和编写语音播报插件之编写语音播放安卓插件

前言 如果你不会编写安卓插件,你可以先看看我之前零基础的文章(uniapp0基础编写安卓原生插件和调用第三方jar包和编写语音播报插件之零基础编写安卓插件), 我们使用android.speech.tts.TextToSpeech进行编写语言播放插件 开始 uniapp <template><view style=&q…

计算机毕业设计PHP+vue体检预约管理系统d1yu38

防止在使用不同数据库时&#xff0c;由于底层数据库技术不同造成接口程序紊乱的问题。通过本次系统设计可以提高自己的编程能力&#xff0c;强化对所学知识的理解和运用 本系统是一个服务于医院先关内容的网站&#xff0c;在用户打开网站的第一眼就要明白网站开发的目的&#x…

css 居中方法

行内元素水平居中: 行内元素指的是&#xff1a;text、image、超链接等。 #id {text-align: center; }块级元素水平居中 块级元素指的是&#xff1a;div、h1-h6、ul等&#xff0c;使用如下代码即可&#xff0c;必须指定宽度。 #id {margin: 0 auto;width: 100px; }

PHP SMTP 电子邮件错误‘354结束数据‘data: 354 Enter mail, end with .

荆轲刺秦王 公司的邮箱发送验证码功能 之前一直正常工作 但是最近停止了 查看代码发现邮件类使用的是codeigniter框架的Email class 原有的代码是&#xff1a; /application/config.php mail >[protocol > smtp,smtp_host > mail.baidu.com,smtp_user > roo…

HaLo-NeRF:利用视觉和语言模型对场景的精准定位和细粒度语义理解

包含大量摄影师拍摄的照片的互联网图像集有望实现对大型旅游地标的数字探索。然而&#xff0c;先前的工作主要集中在几何重建和可视化上&#xff0c;忽略了语言在为导航和细粒度理解提供语义界面方面的关键作用。 项目&#xff1a;HaLo-NeRF: Learning Geometry-Guided Semant…

ASP.NET网络商店设计与实现

摘 要 本文首先系统地研究了开发电子商务网站的背景和意义&#xff0c;分析了当今B2C电子商务交易的网站特点和共性&#xff0c;从而得出设计本网站的思路和方法。接着介绍了实现系统开发的ASP.NET和IIS5.0环境&#xff0c;数据库用ACCESS实现。同时简要介绍了以上工具的功能…

Debian 12 tomcat 9 catalina 日志信息 中文显示乱码

目录 问题现象 解决办法&#xff1a; 1、设定Debian locale 2、设定catalina.sh utf8字符集 问题现象 Debian 12 linux操作系统中&#xff0c;tomcat 9 catalina 启动日志输出 中文乱码 解决办法&#xff1a; 1、设定Debian locale 先确保系统本身就支持中文的 Debian …

SpringBoot使用git-commit-id-maven-plugin打包

简介 git-commit-id-maven-plugin 是一个maven 插件&#xff0c;用来在打包的时候将git-commit 信息打进jar中。 这样做的好处是可以将发布的某版本和对应的代码关联起来&#xff0c;方便查阅和线上项目的维护。至于它的作用&#xff0c;用官方说法&#xff0c;这个功能对于大…