常见git使用命令

分类

命令

说明

配置信息

git config --global user.name "名称"

设置全局用户名

git config --global user.email "邮箱"

设置全局邮箱

git config --list

查看当前配置信息

仓库操作

git init

初始化本地仓库

git clone <仓库地址>

克隆远程仓库到本地

文件追踪

git add <文件名>

将文件添加到暂存区

git add .

添加所有修改到暂存区

git status

查看仓库状态(新增/修改/删除的文件)

提交操作

git commit -m "提交说明"

提交暂存区的文件到本地仓库

git commit -am "提交说明"

跳过暂存区,直接提交已跟踪文件的修改

分支管理

git branch

查看本地分支

git branch <分支名>

创建新分支

git checkout <分支名>

切换到指定分支

git switch <分支名>

(Git 2.23+)推荐的分支切换命令

git checkout -b <新分支名>

创建并切换到新分支

git merge <分支名>

将指定分支合并到当前分支

git branch -d <分支名>

删除已合并的分支

git branch -D <分支名>

强制删除未合并的分支

远程仓库

git remote add origin <仓库地址>

关联远程仓库

git push -u origin <分支名>

首次推送本地分支到远程

git push

后续推送代码到远程分支

git pull

拉取远程分支并合并到本地

git fetch

仅获取远程更新(不自动合并)

撤销操作

git checkout -- <文件名>

撤销工作区的修改(未 add

git reset HEAD <文件名>

撤销暂存区的修改(已 add

git reset --hard <提交ID>

彻底回退到指定提交(慎用!)

日志与对比

git log

查看提交历史

git log --oneline

简洁模式查看提交历史

git diff

查看工作区与暂存区的差异

git diff --staged

查看暂存区与最新提交的差异

标签管理

git tag -a v1.0 -m "描述"

创建带注释的标签

git push origin --tags

推送所有标签到远程仓库

暂存恢复

git stash

暂存当前未提交的修改

git stash pop

恢复最近一次暂存的修改

注意事项

  • 谨慎使用 git reset --hard:会永久删除未提交的修改!
  • 推送前先拉取:避免代码冲突,建议先 git pullgit push
  • 多用分支:开发新功能时,尽量创建新分支,避免直接修改主分支。
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐