Git:
首先在github创建一个项目,然后使用git clone拷贝至本地,默认初始分支为master;
使用git checkout -b [branch_name]切换至新建的工作分支,切换至工作分支work_branch;
编辑代码后,使用git add和git commit将修改提交至work_branch分支的本地版本中;
随后,通过在github网页更新远端版本,随后使用指令git checkout [branch_name]切换至本地master分支使用指令git pull进行同步;
紧接着,我们切换至work_branch工作分支,使用git rebase -i master将work_branch工作分支上的提交合并为一个;
使用git rebase后会自动进入vim编辑界面,根据提示信息和项目所需,这里把除了第一行以外的pick全部修改为sqush,最后再修改相关的commit信息;
在work_branch工作分支处理完了之后,我们切换至本地的master分支使用git merge [branch_name]进行分支合并;
在本地master分支使用git push推送至远端mastr分支,再从github网站上查看network graph。
总结:Git练习作业模拟了开发过程中运用git版本控制工具的操作:首先,创建临时的工作分支work_branch进行代码编辑[功能开发、debug];若有需要可以使用rebase将工作分支上零散的、具有相同作用的提交合并使得代码提交更完整清晰且方便代码审核;最后merge到同步过最新代码的本地master分支上并且push到远端分支上。在实际开发过程中,实际上在最后一步merge和push的过程中,经常出现代码冲突,解决冲突时经常需要使用到reset、amend等指令。
Vim:
vim的练习作业分别使用底线命令和自定义宏操作完成:
1.%s/xxx/yyy/g 将文件中xxx替换为yyy。
使用vim进行正则表达式验证:
未完待续。。。