需要使用到的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
合并分支
- 最后同步到远程库中。
- 至此,完成一次工作。