news 2026/4/27 12:57:27

GIT详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GIT详解

目录

一,Git 核心流程

二,常用命令

1,获取GIt仓库

2,本地仓库常用命令

3,远程仓库常用命令

4,分支操作命令

三,常见问题

1,如何连接远程仓库(Gitee为列子)

使用HTTPS方式

2,推送命令的时候遇到冲突怎么解决


Git 的核心其实就一句话:它是管理文件“版本”的工具,通过三个区域来协作。

一,Git 核心流程

写代码(工作区) ➔git add(暂存区) ➔git commit(本地存档) ➔git push(上传云端)

1,工作区

  • 是什么:就是你平时写代码的文件夹,你能看到的文件。
  • 状态:你在App.vue里敲了一行代码,保存了,这就在工作区。

2,暂存区

  • 是什么:一个“临时中转站”,准备要提交的文件先放这里。
  • 作用:让你可以挑挑拣拣。比如你改了 3 个文件,但只想提交其中 1 个,就可以只把这 1 个放进暂存区。

3,本地仓库

  • 是什么:Git 真正保存历史版本的地方(那个隐藏的.git文件夹)。
  • 作用:一旦提交到这里,你就拥有了一个“存档点”,随时可以回退。

二,常用命令

1,获取GIt仓库

(1)从本地初始化:进入一个空目录,执行git init

(2)从远程仓库克隆:进入一个空目录,执行git clone 远程仓库地址

2,本地仓库常用命令
命令说明常用参数/示例
git status查看当前仓库的状态(哪些文件修改了,哪些在暂存区)git status -s(简洁模式)
git add将文件内容添加到暂存区git add .(添加所有修改)
git add <文件名>(添加指定文件)
git commit将暂存区的内容提交到本地仓库git commit -m "这里是提交备注"
git commit -am "备注"(跳过add,直接提交已跟踪文件)
git log查看提交历史记录git log --oneline(单行显示,最常用)
git log --graph(图形化显示分支)
git diff查看文件具体的修改差异(还没add之前的对比)git diff <文件名>
3,远程仓库常用命令
命令说明常用参数/示例
git remote管理远程仓库地址git remote -v(查看远程地址)
git remote add origin <url>(添加地址)
git pull从远程拉取代码并合并到本地git pull origin master
git pull --rebase(变基拉取,保持线性历史)
git push将本地代码推送到远程仓库git push origin master
git push -u origin master(第一次推送时加-u建立关联)
git fetch仅从远程下载最新代码,但不自动合并git fetch origin
git clone克隆远程仓库到本地git clone <url>
4,分支操作命令
命令说明常用参数/示例
git branch查看、创建或删除分支git branch(查看本地分支)
git branch dev(创建dev分支)
git branch -d dev(删除dev分支)
git checkout切换分支git checkout dev(切换到dev)
git checkout -b dev(创建并切换到dev)
git merge合并分支git merge dev(把dev分支合并到当前分支)
git stash暂存当前工作现场(还没写完的代码先存起来)git stash(存起来)
git stash pop(恢复现场)

三,常见问题

1,如何连接远程仓库(Gitee为列子)
使用HTTPS方式

(1)获取仓库地址,关联仓库

git remote add origin 自己的url

注意!!!!!

这里为什么没有使用git clone

特性git clone ...git remote add ...
核心动作下载 (复制远程到本地)关联 (建立连接)
是否创建文件夹是 (会自动创建项目文件夹)否 (必须在已有的文件夹内执行)
是否下载代码是 (所有历史代码都会下来)否 (只是存了个地址)
典型场景项目刚开始,我要把别人的代码拿下来跑我自己写了代码,我要把它推送到远程去
后续操作直接进入文件夹开始干活需要接着做git push

(2)第一次拉取需要验证登录,输入gitee的用户名和密码即可。

2,推送命令的时候遇到冲突怎么解决

原因:远程仓库的代码和本地代码修改了同一个文件的同一行,Git 无法自动合并

解决步骤:

  1. 拉取代码:先执行git pull,Git 会提示冲突文件。
  2. 手动解决:打开冲突文件,找到<<<<<<<,=======,>>>>>>>标记。选择保留谁的代码,解决冲突
  3. 重新添加:修改完后,执行git add <冲突文件名>,添加到暂存区
  4. 重新提交:执行git commit -m "解决冲突"
  5. 再次推送:执行git push
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 12:53:23

多GPU并行LLM推理能耗优化与PIE-P框架解析

1. 多GPU并行LLM推理的能耗挑战与PIE-P框架概述在当今AI领域&#xff0c;大型语言模型&#xff08;LLM&#xff09;的推理能耗已成为数据中心运营成本的关键因素。根据最新研究&#xff0c;LLM推理能耗在某些数据中心已占总能耗的80-90%&#xff0c;预计到2026年将消耗1,050太瓦…

作者头像 李华
网站建设 2026/4/27 12:51:21

3步实现Windows电脑接收iPhone投屏:终极AirPlay 2解决方案

3步实现Windows电脑接收iPhone投屏&#xff1a;终极AirPlay 2解决方案 【免费下载链接】airplay2-win Airplay2 for windows 项目地址: https://gitcode.com/gh_mirrors/ai/airplay2-win 还在为Windows电脑无法接收iPhone或iPad的AirPlay投屏而烦恼吗&#xff1f;Airpla…

作者头像 李华