Git 常用操作指南

1. 配置 Git

bash 复制代码
# 设置用户名
git config --global user.name "Your Name"

# 设置邮箱
git config --global user.email "your.email@example.com"

# 设置默认编辑器(可选)
git config --global core.editor "code --wait"

# 查看所有配置
git config --list

2. 创建仓库

初始化本地仓库

在当前目录初始化一个新的 Git 仓库

git init

克隆远程仓库

# 克隆一个远程仓库到本地
git clone https://github.com/user/repo.git

3. 基本操作

添加和提交

# 查看工作目录状态
git status

# 添加单个文件到暂存区
git add filename

# 添加所有变化的文件到暂存区
git add .

# 提交暂存区的文件到本地仓库
git commit -m "Commit message"

# 提交并打开编辑器输入提交信息
git commit

查看历史

# 查看提交历史
git log

# 查看简洁的提交历史
git log --oneline

# 查看某个文件的提交历史
git log filename

查看差异

# 查看工作区和暂存区的差异
git diff

# 查看暂存区和最后一次提交的差异
git diff --cached

# 查看某个文件的差异
git diff filename

4. 分支操作

创建与切换分支

# 创建一个新分支
git branch new-branch

# 切换到新分支
git checkout new-branch

# 创建并切换到新分支
git checkout -b new-branch

# 查看所有分支
git branch -a

合并分支

# 切换到主分支
git checkout main

# 合并指定分支到当前分支
git merge new-branch

# 处理合并冲突后继续合并
git add conflicted-file
git commit

删除分支

# 删除本地分支
git branch -d new-branch

# 强制删除本地分支
git branch -D new-branch

# 删除远程分支
git push origin --delete new-branch

5. 远程操作

查看和添加远程仓库

# 查看远程仓库
git remote -v

# 添加远程仓库
git remote add origin https://github.com/user/repo.git

# 查看远程仓库详细信息
git remote show origin

推送和拉取

# 推送本地分支到远程仓库
git push origin branch-name

# 推送所有分支到远程仓库
git push --all origin

# 拉取远程分支的更新
git pull origin branch-name

同步远程分支

# 获取远程仓库的所有更新
git fetch

# 将远程更新合并到本地
git merge origin/branch-name

# 拉取更新并自动合并
git pull

6. 标签操作

创建标签

# 创建轻量标签
git tag tag-name

# 创建附注标签
git tag -a tag-name -m "Tag message"

# 查看所有标签
git tag

推送标签

# 推送单个标签到远程仓库
git push origin tag-name

# 推送所有标签到远程仓库
git push origin --tags

删除标签

# 删除本地标签
git tag -d tag-name

# 删除远程标签
git push origin --delete tag-name

7. 撤销操作

撤销工作区的更改

# 撤销对文件的修改
git checkout -- filename

# 撤销工作区所有文件的修改
git checkout -- .

重置暂存区的文件

# 重置单个文件
git reset HEAD filename

# 重置所有文件
git reset HEAD

修改最后一次提交

# 修改最后一次提交(如果还没有推送到远程)
git commit --amend -m "New commit message"

# 修改提交内容
相关推荐
但老师4 小时前
Git遇到“fatal: bad object refs/heads/master - 副本”问题的解决办法
git
秃头女孩y4 小时前
git创建分支
git
研究是为了理解9 小时前
Git Bash 常用命令
git·elasticsearch·bash
DKPT10 小时前
Git 的基本概念和使用方式
git
Winston Wood13 小时前
一文了解git TAG
git·版本控制
喵喵先森13 小时前
Git 的基本概念和使用方式
git·源代码管理
xianwu54315 小时前
反向代理模块
linux·开发语言·网络·git
binishuaio17 小时前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
会发光的猪。18 小时前
如何在vscode中安装git详细新手教程
前端·ide·git·vscode
stewie619 小时前
在IDEA中使用Git
java·git