基本操作
git init
- 初始化本地 Git 仓库git clone <远程仓库URL>
- 克隆远程仓库到本地git add <文件路径>
- 将文件添加到暂存区git add.
- 将当前目录下所有文件添加到暂存区git commit -m "提交信息"
- 提交暂存区的变更到本地仓库git status
- 查看工作区和暂存区的状态git log
- 查看提交历史记录git log --oneline
- 以简洁的单行形式查看提交历史git diff
- 查看工作区与暂存区的差异git diff --staged
- 查看暂存区与最新提交的差异
分支管理
git branch
- 列出本地分支git branch <分支名>
- 创建新分支git checkout <分支名>
- 切换到指定分支git checkout -b <分支名>
- 创建并切换到新分支git branch -d <分支名>
- 删除已合并的分支git branch -D <分支名>
- 强制删除分支git merge <分支名>
- 合并指定分支到当前分支git branch -vv
- 查看本地分支与远程分支的关联关系
远程仓库操作
git remote add <别名> <远程仓库URL>
- 添加远程仓库git remote -v
- 查看远程仓库信息git push <远程仓库别名> <分支名>
- 推送本地分支到远程仓库git push -u <远程仓库别名> <分支名>
- 推送并关联本地分支到远程分支git pull <远程仓库别名> <分支名>
- 拉取远程分支并合并到当前分支git fetch <远程仓库别名>
- 获取远程仓库的更新但不合并git clone <远程仓库URL>
- 克隆远程仓库到本地
撤销操作
git reset HEAD <文件路径>
- 取消暂存的文件git checkout -- <文件路径>
- 丢弃工作区的修改git revert <提交哈希值>
- 创建一个新提交来撤销指定提交git reset --hard <提交哈希值>
- 重置 HEAD 和工作区到指定提交
标签操作
git tag <标签名>
- 创建轻量标签git tag -a <标签名> -m "标签说明"
- 创建附注标签git tag
- 列出所有标签git push <远程仓库别名> <标签名>
- 推送标签到远程仓库git checkout <标签名>
- 切换到标签对应的提交
其他常用命令
git stash
- 暂存当前未提交的修改git stash list
- 查看暂存列表git stash apply
- 恢复最近的暂存git stash drop
- 删除最近的暂存git stash pop
- 恢复并删除最近的暂存git blame <文件路径>
- 查看文件每行的最后修改信息git grep <搜索内容>
- 在工作区搜索指定内容git config --global user.name "用户名"
- 设置全局用户名git config --global user.email "邮箱"
- 设置全局邮箱git config --list
- 查看配置信息
冲突解决
- 手动编辑冲突文件,删除冲突标记,保留正确内容
git add <冲突文件>
- 标记冲突已解决git commit
- 提交合并结果