码农的自我修养之必备技能 学习笔记

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。

2.10,20s/^/#/g  将当前文件中10-20行的代码注释,添加注释为#,实质为文本替换。
3.可以使用自动化宏指令的方法多次复制粘贴,具体操作为:正常模式下输入q[a-z],录入[a-z]宏指令,最后正常模式下在输入n@[a-z]执行n次的[a-z]宏指令
 
 
RegEx:

使用vim进行正则表达式验证:

1./^[a-zA-Z]+[0-9]*$/  无法匹配,目前暂时不知道为什么,可能与+在vim中的处理有关系。
2./^[a-zA-Z][a-zA-Z]*[0-9]*$/  匹配成功。

未完待续。。。

 
 
 

猜你喜欢

转载自www.cnblogs.com/xbb1973/p/12395246.html
今日推荐