当前位置: 首页 > news >正文

Git的基础使用方法

本文最终功能:

1.从终端直接传输代码给仓库

2.用终端从仓库克隆文件

基本概念

我们先来理解下 Git 工作区、暂存区和版本库概念:

工作区:就是你在电脑里能看到的目录。

暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。

版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。

1.从终端直接传输代码给仓库

初始化本地仓库

git init           // 该命令执行完会在当前文件夹下生成一个.git目录

添加文件到暂存区

将当前目录下的所有文件都存到暂存区
git add .           // 注意add后面要空一格
将指定文件存到暂存区
git add test1      // 将test1这个文件存储到暂存区

ps:这一步可以通过vscode的源代码管理下的更改目录下的暂存

就是这张图中的加号它就是暂存更改

之后的步骤都一样

其实git的操作都可以在源代码管理这里实现,至于使用终端,或者是偏爱图形化的界面,这就单纯取决于个人喜好了

关联远端仓库(如果还没有关联的话,已连接可以省略)

git remote add origin https://github.com/user name/repository name.git
// 注意仓库的后缀一定是.git
// 否则就连接不上,或者说是传不过去

PS: 在这里可以查看一下是否有关联成功

git remote -v    //查看当前本地仓库关联的远程仓库信息

注意:如果你是第一次使用git的话

需要配置你的用户名和邮箱,这将用于标识你的提交,简单说就是告诉git你是谁

(不过这个随便填无所谓,如果是只有你一个人写项目的话)

(如果是在团队中,最好填团队成员认得出来的名称——

你也不想有个超级暴龙战士在你的项目文件夹下用git织毛衣吧)

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱地址"

如果想换一个仓库

git remote remove origin   移除本地仓库关联的 origin 远程仓库

提交更改到本地仓库

git commit -m "首次提交"      // 双引号内填写有关本次提交的信息

推送代码

git push origin main
// 新版的git是main作为主枝,但是老版本的git是master

//老版本
git push origin master 

// 不过这个只是单纯的名称区别,没有太大关系
// 你甚至可以改分支的名称

2.从远端仓库克隆代码

git clone https://github.com/username/repo.git
cd repo

这个vscode有直接链接github仓库的,然后可以直接在上面拉取

步骤如下:

1. 在Vscode左端找到远程资源管理器

2. 打开远程存储库

3.根据需求选择

如果选择第一个,就可以打开对应的Github仓库了,你可以直接在上面修改

只要你没有git push,就不会对github仓库中的代码有实质性的影响

文章的最后:附加上菜鸟的git教学链接,有不足的地方可以到上面补缺

Git 工作区、暂存区和版本库 | 菜鸟教程

http://www.dtcms.com/a/108343.html

相关文章:

  • 微信小程序唤起app
  • 【Docker】使用Docker快速部署n8n和unclecode/crawl4ai
  • PEFT实战(一)——LoRA
  • 大模型学习一:deepseek api 调用实战以及参数介绍
  • 【动手学深度学习】#7 现代卷积神经网络
  • C++多态:从青铜九鼎到虚函数表的千年演化密码
  • Pytorch|RNN-心脏病预测
  • 文件分享系统--使用AI Trae开发前后端
  • 鸿蒙应用元服务开发-Account Kit获取华为账号用户信息概述
  • 魔塔社区使用llamafactory微调AI阅卷试题系统
  • 应用弥散张量成像和支持向量机检测慢性爆炸相关轻度颅脑损伤
  • Dockerfile文件构建镜像Anaconda+Python教程
  • 六十天Linux从0到项目搭建(第十八十九天)(缓冲区机制、未打开的磁盘存放、文件存储、磁盘物理结构、寻址、块设备管理、文件系统、增删查改、硬链接、软链接)
  • 通俗易懂的解释Git操作中“合并”和“变基”的区别
  • CMD命令通过已知ip使用以下三种方式来获取对方主机名
  • 常见优化SQL语句策略和示例
  • ControlNet-Tile详解
  • 最新Spring Security实战教程(八)Remember-Me实现原理 - 持久化令牌与安全存储方案
  • Python数据可视化-第3章-图表辅助元素的定制
  • PyTorch 中池化层MaxPool2d
  • CSS--解决float: right在空间不够时会自动往下移的问题
  • 音视频入门基础:MPEG2-TS专题(26)——通过FFmpeg命令使用RTP发送TS流
  • 【Word】批注一键导出:VBA 宏
  • C#核心学习(五)面向对象--封装(4)C#中的索引器详解:让对象像数组一样灵活访问
  • MySQL的数据目录以及日志
  • 企业网络优化方案:SD-WAN赋能企业远程办公
  • 使用JSON.stringify报错:Uncaught TypeError: cyclic object value
  • RNN模型与NLP应用——(6/9)Text Generation(文本自动生成)
  • UE小:在Unreal Engine 5中实现多层静态网格体遮挡拾取
  • 【落羽的落羽 C++】模板简介