队式二十git
练习
与去年的git
作业类似,大家可以参考去年的仓库。
练习很简单,如果对基本指令比较熟练的话,一个小时之内就能完成。
事实上git
指令很丰富,可以完成很多复杂的操作和功能。两节课讲的内容只是最基本的操作,实际工作中会遇到很多无法预料的情况,大家应该善于利用搜索引擎自学。
主要指令:
clone
,add
,commit
,log
,status
,merge
,reset
,fetch
,push
,pull
,remote
,rebase
等
内容: 请完成以下操作,具体指令可以自选。路径和分支名建议采用英文。
- fork这个仓库并克隆(clone)到本地。
- 创建一个以你的名字命名的分支(branch)。
- 在这个分支下,创建一个以你名字命名的文件,里面写上简单的个人信息,之后提交到本地版本库。注意3~5步骤都是在你的分支上操作。
- 放弃这个文件,退回原来的版本。
- 修改Readme文件,在后面的留言区加上一句话的自我介绍吧,有意向的可以说一下希望进入哪个开发组。
- 将你的这个分支合并(merge)进 master 分支。
- 向你的仓库提交(push)你的分支和 master 分支。
- 完成后,合并(提示:用
rebase
)最新的EESAST上的远程分支,然后发送pull request。 - (*)在 github 上观察自己的 commit 历史
- 新开 issue 向大家问好,不妨谈谈进入软件部有什么看法和建议。
- (*)阅读前几届队式仓库的Contributing.MD,介绍了开发组使用git开发的工作流
注意:
- 不要在网页上直接修改readme.MD。
- (*)在github上自由搜索,可以看到很多优秀的项目。
- (*)找一些高星标(star)的仓库进行阅读。
- (*)克隆一个使用python的仓库到本地,用你熟悉的IDE/编辑器打开。
- (*)使用raw观察
.MD
,.ipynb
等后缀的文件。 - (*)使用blame。
- (*)在命令行中,用证书来替换用户名密码登陆github操作远程仓库。
- (*)了解Travis-CI。
- (*)学习Github Flavored Markdown语法, 可以使用wiki功能进行试写和预览。
李宗洹:欢迎大家来到软件部!
张钧:来自无72的软件部萌新。希望加入平台组或逻辑组