《实时控制软件设计》第三次作业
实时控制软件设计第三次作业
一、 本地操作
1. 用git init创建一个本地版本库。
2. 创建一个文本文件如Readme.txt,用git add和git commit添加和提交到本地版本库。
3. 多次修改Readme.txt文件形成多个版本,每个版本都提交到版本库。
3.1 git staus 查看修改(修改未提交)
3.2 git diff查看版本区别
3.3 多次提交修改版本
4. 用git branch 和git checkout 创建和管理两个以上分支,并在两个分支上继续修改Readme.txt
4.1 git branch与git checkout建立并转到该分支
4.2 在分支内修改并提交
4.3 在原分支(master)上修改并提交
5. 用git merge合并分支,并处理冲突。
5.1 在分支上再次修改Readme并提交,合并时发生冲突
5.2 解决冲突并再次提交
5.3 查看分支合并情况
6. 用git log显示版本历史信息。
二、 远程操作
1. 在个人的Github上进行一次Fork操作,把感兴趣的代码库Fork到个人账号,缺省可选择https://github.com/orocos/orocos_kinematics_dynamics。
2. 用git clone命令把Github上的代码库下载到本地计算机。
2.1 用”ssh-keygen -t rsa -C youremail@example.com”指令生成ssh key
2.2 在github上添加密钥
2.3 用git clone下载文件
3. 在个人Github帐号下新建一个版本库,在本地计算机上用git remote add和git push命令把之前创建的本地代码库推送到Github上。
4. 通过练习掌握相关操作后,在Github上建立两个新的版本库,名字为RTCSD_HOMEWORK1和RTCSD_HOMEWORK2,把第一次和第二次编程作业分别提交到这两个版本库。
4.1 上交第一次编程作业到RTCSD_HOMEWORK1
4.2 上交第二次编程作业到RTCSD_HOMEWORK2
三、 感悟与思考:
- 如何将文件夹中的某几个文件同时上交?上交的文件是否一定要加后缀?能否直接上传一个文件夹?
- 能否将生成的密钥保存在其他硬盘中?自己尝试保存到D盘时失败了,就用了默认的C盘。
- 用git clone时,用形如git clone git@github.com:michaelliao/gitskills.git的格式输入提示找不到库,而直接用git clone “http链接”可成功下载。