需要使用到的git命令
git clone [url] [dir]
git status
git add .
git commit -m "msg"
git push
git pull
# 可视化整理最近两次提交
git rebase -i HEAD~2
# 将mybranch合并到当前分支
git merge --no-ff mybranch
实验步骤
- gitee中创建在线仓库,并勾选初始化
- 本地使用
git clone以及自己仓库的url将仓库克隆到本地
- 进行开发,并提交上传到远端
- 在仓库中添加文件
- 执行
git status可以查看修改内容
- 执行
git add .可以将当前目录全部添加到暂存区
- 执行
git commit -m "提交1"可以将暂存区的内容提交到仓库
- 执行
git push将本地提交同步到远程仓库
![]()
- 创建新分支以及提交,并在master分支上多次commit,使分支之间内容不同步,模拟场景四
- 执行
git branch mybranch创建新分支mybranch(此时工作仍在master上)
![]()
- 在master上多次提交,并同步远程库,模拟开发环境
- 使用
git checkout mybranch切换到mybranch分支
- 在mybranch上执行三次提交
![]()
- 使用
git rebase -i HEAD~3可视化整理最近三次提交
![]()
![]()
删除A,B的提交记录
![]()
保存,并退出。
此时出现冲突,因为commit C之前的记录消失了。
![]()
根据控制台输出的提示,手动解决冲突。
执行git add .、git rebase --continue完成变基操作。
![]()
- 最后将mybranch分支合并到master分支中。
- 先使用
git checkout master检出master分支
- 再使用
git merge --no-ff mybranch合并分支
![]()
- 最后同步到远程库中。
- 至此,完成一次工作。