基础命令 |
git init |
初始化一个新的Git仓库 |
git clone [url] |
克隆一个仓库 |
git status |
查看当前仓库的状态 |
git log |
查看提交历史 |
git diff |
查看工作目录与暂存区的差异 |
git config |
配置Git的用户信息和其他设置 |
分支管理 |
git branch |
列出所有本地分支 |
git branch [branch-name] |
创建新分支 |
git checkout [branch-name] |
切换到指定分支 |
git checkout -b [branch-name] |
创建并切换到新分支 |
git branch -d [branch-name] |
删除指定分支 |
文件操作 |
git add [file] |
添加文件到暂存区 |
git commit -m "[commit message]" |
提交更新 |
git push [alias] [branch] |
将本地分支推送到远程仓库的指定分支,并设置上游关联 |
git rm [file] |
从工作区和暂存区删除文件 |
git mv [old-name] [new-name] |
重命名或移动文件 |
远程仓库操作 |
git remote add [alias] [url] |
添加远程仓库 |
git remote remove [alias] |
移除远程仓库 |
git fetch [alias] |
从远程仓库获取代码 |
git pull [alias] [branch] |
下载远程代码并合并 |
git push -u [alias] [branch] |
推送分支并设置上游关联 |
合并与重置 |
git merge [branch] |
合并指定分支到当前分支 |
git reset --hard [commit] |
重置当前HEAD到指定提交 |
git revert [commit] |
撤销指定提交 |
git rebase [branch] |
变基当前分支到指定分支 |
标签管理 |
git tag |
列出所有标签 |
git tag [tag-name] |
创建新标签 |
git tag -a [tag-name] -m "[message]" |
创建带注释的标签 |
其他 |
git stash |
临时存储未提交的更改 |
git show [commit] |
显示指定提交的详细信息 |
git stash pop |
恢复最近一次存储的更改 |