git常用命令

1. 仓库基础操作​​

命令

作用

示例

git init

初始化新仓库

git init project_name

git clone

克隆远程仓库

git clone https://github.com/user/repo.git

git status

查看工作区状态

git status -s

(简洁模式)

git add

添加文件到暂存区

git add .

(添加所有修改)

git commit

提交更改

git commit -m "feat: add login function"

2. 分支管理

命令

作用

示例

git branch

查看/管理分支

git branch -a

(显示所有分支)

git branch 创建分支

git branch -d 删除分支

git checkout

切换分支

git checkout -b dev

(创建并切换)

git merge

合并分支

git merge dev --no-ff

(禁用快进合并)

git rebase

变基操作

git rebase master

(将当前分支变基到master)

git cherry-pick

选择性合并提交

git cherry-pick abc1234

​​3. 远程仓库操作

命令

作用

示例

git remote

管理远程仓库

git remote -v

(查看远程地址)

git fetch

获取远程更新

git fetch origin dev

git pull

拉取并合并代码

git pull origin dev --rebase

git push

推送本地提交

git push origin dev --force

(强制推送)

4. 撤销与重置​​

命令

作用

注意事项

git restore

撤销工作区修改

git restore file.txt

git reset

重置提交记录

git reset --soft HEAD~1

(保留修改)

git revert

创建反向提交

git revert abc1234

(安全撤销)

git clean

清理未跟踪文件

git clean -fd

(强制删除)

​5. 标签管理​​

命令

作用

示例

git tag

创建/查看标签

git tag v1.0.0

git push --tags

推送标签到远程

git push origin --tags

git tag -d

删除本地标签

git tag -d v1.0.0

​6. 子模块管理​​

命令

作用

示例

git submodule add

添加子模块

git submodule add https://github.com/lib.git

git submodule update

更新子模块

git submodule update --init --recursive

7. 日志与对比​​

命令

作用

示例

git log

查看提交历史

git log --oneline --graph

git diff

对比文件差异

git diff HEAD~2..HEAD

git show

查看提交详情

git show abc1234


​​8. 配置管理​​

命令

作用

示例

git config

修改配置

git config --global user.name "Your Name"

git config --list

查看配置

git config --global alias.st status

(设置别名)

.gitignore

忽略文件配置

echo "*.log" >> .gitignore


​​9. 高级操作​​

命令

作用

场景

git stash

临时储藏修改

git stash pop

(恢复储藏)

git reflog

查看操作历史

找回误删分支/提交

git bisect

二分查找BUG

git bisect start

git worktree

多工作区管理

git worktree add ../hotfix hotfix-branch


​​10. 问题排查​​

场景

命令组合

​合并冲突​

git mergetool

→ 手动解决 →

git commit

​找回误删分支​

git reflog

git checkout -b new_branch abc1234

​清理历史大文件​

git filter-branch --tree-filter 'rm -f bigfile.zip' HEAD

你可能感兴趣的:(git)