Git 在 Windows 使用

一、Git 安装与环境配置

  1. 下载

系统会自动识别 Windows 版本,下载 .exe 安装包即可。

安装过程一路点击 "Next",但有几个选项需要注意:

安装完成后,在桌面右键菜单会出现 Git Bash HereGit GUI Here 两个选项。

  1. 配置

打开 Git Bash,配置你的用户名和邮箱

git config --global user.name "zyf"

git config --global user.email "你的邮箱@example.com"

查看所有配置 在文件config找


二、基础操作

新建本地仓库

git init

查看当前状态 git status

此时 README.md 显示为红色,表示它是未暂存状态。

把文件添加到暂存区

git add README.md

查看状态 - 此时文件变绿了

git status

提交到本地仓库

git commit -m "初始化项目:添加 README"

查看提交历史

git log --oneline


四、远程仓库:连接 GitHub/GitLab

  1. 关联远程仓库

添加远程仓库地址(origin 是默认名称,可以改)

git remote add origin https://github.com/你的用户名/仓库名.git

  1. 推送代码到远程

第一次推送(加 -u 建立本地分支与远程分支的追踪关系)

git push -u origin main

之后的推送直接使用

git push

如果远程仓库有更新,先拉取再推送要不然会冲突

git pull

git push

  1. 克隆远程仓库
复制代码
克隆到本地(自动创建文件夹)
git clone https://github.com/用户名/仓库名.git

五、分支管理

复制代码
查看所有本地分支
git branch

查看所有分支(包含远程分支)
git branch -a
创建新分支
git branch feature-login

切换到新分支
git checkout feature-login
假设你要把 feature-login 合并到 main 分支
git checkout main          
git merge feature-login    
如果出现冲突,需要手动解决
打开冲突文件,Git 会用 <<<<<<< 和 >>>>>>> 标记冲突位置
手动编辑保留需要的内容,然后:
git add .
git commit -m "解决合并冲突"

六、撤销

2. 已 add 未 commit:撤销暂存区

复制代码
取消暂存(文件回到工作区,修改保留)
git reset HEAD 文件名

取消所有暂存
git reset HEAD .

3. 已 commit 未 push:撤销提交

复制代码
撤销最近一次提交,保留修改在暂存区
git reset --soft HEAD~1

七、查看历史与日志

复制代码
查看完整提交历史
git log
查看最近 5 条提交
git log -5
查看某个文件的修改历史
git log --oneline -- 文件名
查看每次提交的详细改动
git log -p

相关推荐
ShineWinsu1 小时前
对于 Vue 3:开发前需要掌握的 JavaScript 核心基础:从变量、数组方法到 Promise、Async/Await 与 ES Module 的解析
javascript·vue.js·elasticsearch
Elasticsearch2 小时前
如何通过一条 ES|QL 查询为 Elasticsearch 中的每个指标构建指标图表
elasticsearch
en.en..4 小时前
LVGL 普通函数指针与结构体函数指针原理
linux·windows·microsoft
今夕资源网4 小时前
Windows 本地 HTTPS 配置教程:使用 CertTool 创建自签名证书并部署到宝塔
windows·网络协议·https
青禾8374 小时前
Git 与 SVN 完全指南:从集中式到分布式的版本控制
分布式·git·svn
2301_800954994 小时前
Git 版本控制核心概念详解:从集中式到分布式
分布式·git
Draw Stars14 小时前
Git BASH安装教程
开发语言·git·bash
Akiyama_Mio-Kon14 小时前
2026 最新:Dify 本地 Docker 部署完整教程(Windows + Git Bash)
windows·git·docker
霸道流氓气质14 小时前
Spring AI 输出解析器进阶
人工智能·windows·spring