一、创建仓库 + 仓库基本操作
- 初始化仓库:
- 查看本地仓库的用户名和邮件:
git config --global user.name
git config --global user.email
- 修改本地仓库的用户名和邮件:
git config --global user.name 新的用户名
git config --global user.email 新的邮件
- 查看当前仓库中文件的状态,显示有变更的文件:
- 将此次所有更改的文件添加到暂存区:
- 将此次需要提交的文件进行暂存:
git add 更改文件1的路径 更改文件2的路径 ……
- 提交暂存区到本地仓库:
- 将暂存区内容添加到仓库中(将 add 的文件提交到本地仓库):
git commit -m '此次提交的提示信息'
- 拉取远程仓库代码:
- 向远程仓库推送代码:
- 克隆仓库:
- 回退版本:
- 查看历史提交记录:
二、分支相关操作命令
- 查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支):
- 列出本地已经存在的分支,并且当前分支会用 * 标记:
- 查看远程版本库分支列表:
- 查看一个分支的最后一次提交:
- 查看哪些分支已经合并到当前分支:
- 创建分支:
- 切换分支:
- 创建分支的同时,切换到该分支上:
- 删除本地的某个分支:
- 删除远程的某个分支:
git push origin --delete 分支名字
;- 删除分支的时候,要先切换到别的分支再进行删除,如果在当前这个要删除的分支上进行删除分支的操作,是删除不了的;
- 合并分支:
- 有A、B两个分支,需要将B分支合并到A分支上,此时,需要先切换到A分支上,再执行分支合并命令;
git merge 分支名字
三、撤销上次的 push
✅ 方式一 revert
- 在Git中,如果你想要撤销上次的push操作,并且该推送已经推送到远程仓库,并且你希望保留这次提交的历史记录(生成一个新的提交来撤销更改),可以使用
git revert
命令;
# 确保你的本地分支是最新的
git fetch origin
# 撤销上一次提交(替换 `HEAD~1` 为你要撤销的具体提交哈希)
git revert HEAD~1
# 解决任何可能因撤销操作产生的冲突
# (如果有的话,在编辑器中打开并解决冲突后,执行)
git add <解决冲突后的文件>
# 提交新的撤销提交
git commit -m "Revert 'Previous commit message'"
# 推送到远程仓库
git push origin <your-branch-name>
❌ 方式二 reset
- 然而,如果情况允许并且你不关心保留历史中的这次提交(例如这是一个错误提交,并且尚未被其他开发者基于它进行后续工作),你可以使用
git reset
和force push
来完全移除那次提交。注意:这会重写历史,只应在紧急情况下或团队内部达成一致时使用; - 第一步:
- 执行
git log
命令,查看需要回退到版本的Id;
- 有时候,会只显示一次提交记录,这是,撤销上次的 commit 就会出现上次的 push 信息;
- 第二步:
- 执行
git reset --soft xxxxxx(版本号)
命令,让本地仓库回退到指定版本;
- 第三步:
- 继续执行
git log
查看 push 日志,已经没有我们刚刚提 push 的记录了;
- 第四步:
- 执行
git push origin 分支名 --force
强制提交当前版本仓库到远程仓库; - 可以看到刚刚push的到远程仓库的代码没有了,回退到了上次的版本号;
- 至此完成,在每次 push 之前还是要细心的
四、切换仓库源
- 查看当前仓库地址:
- 切换远程仓库地址:
git remote set-url origin 新的仓库地址