git 相关命令

一、初始化与配置

初始化仓库

git init

在当前目录创建 Git 仓库。

克隆远程仓库

git clone <仓库地址>
git clone --recrsive

配置用户信息

git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

查看配置

git config --list

二、基本工作流程

Git 工作区流程:

工作区 -> 暂存区 -> 本地仓库

查看仓库状态

git status

添加文件到暂存区

git add <文件名>

添加所有文件

git add .

提交到仓库

git commit -m "提交说明"

推送到仓库

git push orign <branch>
git push -u origin <branch>       首次推送    

四、分支管理

查看分支

git branch

创建分支

git branch <分支名>

切换分支

git checkout <分支名>
或
git switch <分支名>

创建并切换分支

git checkout -b <分支名>
或
git switch -c <分支名>

删除分支

git branch -d <分支名>
git branch -D <分支名>  强制删除

合并分支

git merge <分支名>

五、远程仓库操作

查看远程仓库

git remote -v

添加远程仓库

git remote add origin <仓库地址>

拉取代码

git pull

等价于

git fetch
git merge

只获取不合并

git fetch

七、撤销操作

撤销工作区修改

git checkout -- <文件>

撤销暂存区

git reset HEAD <文件>

回退提交

回退到某个 commit

git reset --hard <commit id>

只回退提交保留修改

git reset --soft HEAD~1

八、标签管理

创建标签

git tag v1.0

查看标签

git tag

推送标签

git push origin v1.0

推送全部标签

git push origin --tags

九、储藏

开发时需要临时切分支:

保存修改

git stash

查看 stash

git stash list

恢复修改

git stash pop

十、查看历史记录

查看提交记录

git log

简洁模式

git log --oneline

图形化查看

git log --oneline --graph --decorate --all

查看文件修改

git diff

查看暂存区与仓库差异

git diff --cached

十一、Git 常见工作流程

日常开发流程

git pull
git add .
git commit -m "修改内容"
git push

新功能开发

git checkout -b feature/login
# 开发代码
git add .
git commit -m "完成登录功能"
git push origin feature/login

十二、非常实用的 Git 命令

查看谁修改了代码

git blame <文件>

查看某次提交改了什么

git show <commit id>

查找提交

git log --grep="关键字"

删除远程分支

git push origin --delete <分支名>