Git常用操作大全
一、基础配置
1.1 设置用户名和邮箱
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
1.2 查看配置
git config --list
二、仓库管理
2.1 初始化本地仓库
git init
2.2 克隆远程仓库
git clone <仓库地址>
2.3 查看仓库状态
git status
2.4 添加文件到暂存区
git add <文件名>
git add .
2.5 提交到本地仓库
git commit -m "提交说明"
三、分支操作
3.1 创建分支
git branch <分支名>
3.2 切换分支
git checkout <分支名>
3.3 创建并切换分支
git checkout -b <分支名>
3.4 查看分支
git branch
git branch -a
3.5 合并分支
git checkout <目标分支>
git merge <源分支>
3.6 删除分支
git branch -d <分支名>
git branch -D <分支名>
3.7 删除远程分支
git push origin --delete <分支名>
四、远程协作
4.1 关联远程仓库
git remote add origin <仓库地址>
4.2 查看远程仓库
git remote -v
4.3 推送代码到远程仓库
git push -u origin <分支名>
git push origin <分支名>
4.4 拉取远程代码
git pull origin <分支名>
git fetch origin <分支名>
五、历史记录与标签
5.1 查看提交历史
git log
git log --oneline
5.2 创建标签
git tag <标签名>
git tag <标签名> <提交ID>
5.3 查看标签
git tag
5.4 删除标签
git tag -d <标签名>
git push origin :refs/tags/<标签名>
5.5 推送标签到远程
git push origin <标签名>
git push origin --tags
六、冲突解决
- 合并冲突时,打开冲突文件,找到标记(
<<<<<<<
, =======
, >>>>>>>
),手动选择保留的内容,删除冲突标记后添加并提交。
七、撤销与回退
7.1 撤销暂存区文件
git reset HEAD <文件名>
git reset
7.2 恢复工作区文件
git checkout -- <文件名>
7.3 回退提交版本
git reset --soft HEAD^
git reset --mixed HEAD^
git reset --hard HEAD^
git reset --hard <提交ID>
7.4 撤销提交(未推送)
git reset --soft HEAD^
git reset --hard HEAD^
7.5 撤销提交(已推送)
git revert <提交ID>
八、忽略文件
- 在项目根目录创建
.gitignore
文件,添加需要忽略的文件或目录。
九、高级操作
9.1 暂存当前修改
git stash
git stash push -m "描述信息"
git stash apply
git stash pop
9.2 挑选提交
git cherry-pick <提交ID>
9.3 变基操作
git rebase <分支名>
十、配置与帮助
10.1 查看Git版本
git --version
10.2 获取帮助
git help <命令名>