Git 完全入门指南_自用

发布时间:2026/7/3 13:10:13
Git 完全入门指南_自用 Git 完全入门指南 一份从零开始的 Git 学习笔记涵盖核心概念和日常操作 目录Git 是什么核心概念目录和路径创建仓库git init文件管理add commit远程仓库GitHub分支管理branch merge常用命令速查表1. Git 是什么概念说明Git版本管理工具记录每次修改可随时回退GitHub存放 Git 仓库的网站云盘 协作平台类比Git 驾照GitHub 停车场2. 核心概念目录和路径2.1 当前目录终端始终有一个当前位置所有操作都基于此位置。pwd# 显示当前所在路径我在哪cd文件夹名# 切换目录走进去cd~# 回到用户目录cd..# 回到上级目录ls# 查看当前文件夹内容ls-a# 查看所有内容含隐藏文件 .git2.2 路径缩写符号含义示例~用户目录~/Desktop/Users/名字/Desktop.当前目录git add . 添加当前文件夹所有修改..上级目录cd .. 回到上级文件夹3. 创建仓库git init3.1 三种初始化方式# 方式1在当前位置初始化gitinit# 把当前文件夹变成Git仓库# 方式2新建文件夹并初始化gitinit 新文件夹名# 创建新文件夹并在里面初始化仓库# 方式3指定路径创建gitinit ~/Desktop/my-project# 在桌面创建 my-project 并初始化3.2 验证是否成功ls-a# 看到 .git 隐藏文件夹 → 成功gitstatus# 查看仓库状态报错说明不在仓库里3.3 完整示例cd~/Desktopmkdirmy-projectcdmy-projectgitinitls-a# 看到 .git ✅4. 文件管理add commit4.1 核心流程创建文件 → git add → git commit ↓ ↓ ↓ 写代码 放入暂存区 正式存档生成版本4.2 git addgitadd文件名# 添加指定文件gitadd.# 添加当前文件夹所有修改gitadd-A# 添加仓库所有修改含隐藏文件gitadd*.js# 添加所有 .js 文件注意git add只管理已存在的文件不会创建文件4.3 git commitgitcommit-m提交说明# -m message写清楚你改了啥gitcommit# 不写 -m 会弹出编辑器不推荐提交说明规范✅ 好的说明git commit-m修复了登录页面的样式bug✅ 好的说明git commit-m添加了用户注册的邮箱验证功能❌ 差的说明git commit-mfix❌ 差的说明git commit-m1234.4 git commit -a快捷方式gitcommit-a-m说明# -a auto自动 add 所有已被Git管理的文件的修改# ⚠️ 注意不能添加新文件从未被Git管理过的文件状态git commit -a是否生效已存在的文件修改✅ 自动 add 并提交新建的文件❌ 被忽略需手动 add4.5 git rm删除文件gitrm文件名# rm 文件名 git add 文件名告诉Git文件被删了# 等价于rm文件名gitadd文件名5. 远程仓库GitHub5.1 核心概念本地仓库你电脑 ←→ 远程仓库GitHub git push 本地 → 远程上传 git pull 远程 → 本地下载合并 git clone 从远程复制到本地首次5.2 从 GitHub 克隆# HTTPS 方式推荐新手gitclone https://github.com/用户名/仓库名.git# SSH 方式需配置密钥gitclone gitgithub.com:用户名/仓库名.gitgit clone自动完成创建项目文件夹下载所有代码建立本地与远程的关联5.3 日常工作流# 第1步克隆项目只做一次 gitclone https://github.com/用户名/仓库名.gitcd仓库名# 第2步开始工作 # 用VS Code修改代码...# 第3步本地提交 gitadd.gitcommit-m说明你改了啥# 第4步推送到GitHub gitpush# 不需要参数Git已记住远程地址# 第5步第二天开始工作 gitpull# 拉取队友的最新修改# 然后回到第2步循环...5.4 git push 完整写法了解即可gitpush origin main# origin 远程仓库默认名# main 要推送的分支名# 99%情况直接用 git push 即可5.5 常见报错处理# 报错Permission denied# 解决用HTTPS方式输入用户名和Token# 报错failed to push# 原因队友先推送了你本地不是最新# 解决gitpull# 先拉取最新# 解决冲突后...gitpush# 再推送6. 分支管理branch merge6.1 分支是什么分支 平行宇宙 main分支主宇宙→ 正式发布的代码 test分支新宇宙→ 实验新功能不影响主宇宙6.2 分支基本操作gitbranch# 查看所有分支* 表示当前所在gitbranchtest# 创建 test 分支gitcheckouttest# 切换到 test 分支gitswitchtest# 切换到 test 分支新语法gitcheckout-btest# 创建并切换到 test 分支一步到位6.3 合并分支# 1. 在 test 分支开发gitcheckouttest# 修改代码...gitadd.gitcommit-m开发新功能# 2. 切回 main 分支gitcheckout main# 3. 合并 test 到 main本地操作gitmergetest# 4. 推送到 GitHubgitpush# 5. 删除本地分支gitbranch-dtest6.4 分支工作流图示开发前 main: [A]-----[B]-----[C] test: 从C分叉出去 开发中 main: [A]-----[B]-----[C] \ test: [D]-----[E] 合并后 main: [A]-----[B]-----[C]-----[D]-----[E] test: (已删除)7. 常用命令速查表7.1 基础命令命令作用git init初始化仓库git clone url克隆远程仓库git status查看仓库状态git add 文件添加文件到暂存区git commit -m 说明提交到仓库git log查看提交历史7.2 远程操作命令作用git push推送到GitHubgit pull从GitHub拉取并合并git remote -v查看远程仓库地址7.3 分支操作命令作用git branch查看分支列表git branch 名字创建分支git checkout 分支切换分支git merge 分支合并分支到当前分支git branch -d 分支删除分支7.4 完整工作流每日循环# 开始工作gitpull# 拉取最新# 写代码...用VS Code# 提交gitadd.# 添加所有修改gitcommit-m具体说明# 提交# 推送gitpush# 上传到GitHub 核心要点总结Git 管理的是变化不是完整副本所以仓库不会无限增大所有操作先在本地完成git push才上传到GitHub分支是平行宇宙互不影响合并后才统一提交说明要写清楚方便自己和他人理解git addgit commit 两步走先准备后存档git pull前先确保本地修改已提交避免冲突 术语表术语英文中文解释仓库Repository存放代码和版本历史的地方暂存区Staging Areagit add后的临时存放区提交Commit生成一个版本快照分支Branch独立的开发线路合并Merge将两个分支合并克隆Clone从远程复制仓库到本地推送Push上传到远程仓库拉取Pull从远程仓库下载并合并参考Git 官方文档 实战经验