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 < 命令名>