助教培训总结(任务四:熟练掌握GitHub及Git的使用方法)
一、Git 命令的理解和使用
经过这二天加上以前项目的对Git的学习,对Git的印象更深了,但是还是处于基础的使用层面。
加上以前也写过一篇git使用的博客,这里也简单的总结一下。
git clone
用于克隆Github上分支的文件(默认为master) eg. git clone https://github.com/Jason98w/Summer.git
也可使用 git clone -b 分支名 eg. git clone -b dev https://github.com/Jason98w/Summer.git 即为克隆dev分支下的文件
git branch
用于查看分支的名称 一般用 git branch -a
git checkout
用于切换分支 eg. git checkout dev 切换dev分支
git add
将文件加入到版本库中 一般用 git add . 将所有文件加入本地库(注意这有个小点,加入到版本库中以后,才能进行push操作)
git commit
一般使用 git commit -m “备注的内容” eg. git commit -m "First"(使用commit以后才能push)
git push
将本地代码传输到github上
git pull
将github上的代码拉去到本地仓库中,可能会产生冲突(这个有点不大清楚) 还有merge操作也是不大清楚
收藏了一些我们在学习过程中查阅的网站,到时候可以分享给同学们去学习git。
w3cschool的git教程: https://www.w3cschool.cn/git/
git上创建分支的方法 https://www.cnblogs.com/juncaoit/p/9349374.html
使用git提交代码到github https://www.cnblogs.com/taohuaya/p/10295962.html
在学习git的过程中,发现了一个很好用的图形化工具 TortoiseGit,建议同学们也可以学习这个,很方便。
视频地址: https://www.bilibili.com/video/av53325547?from=search&seid=15848173538147911017
二、记录进度情况,以半天一个时间单位,检测代码提交情况,燃尽图
由于是为了学会github开发项目,这里就只设定了3个issue进行简单演示,在结束时issue忘记close掉,所以出现该图像...
三、多人协同开发总结和反思
哈哈哈,这次的项目是,项目的代码好敲,git用起来确实很难,没有系统的去学习git,不太明白分支的原理,很多时间都用在了学习git的使用上,希望后期能更加熟练,帮助同学们快速掌握git的使用,将更多的精力投入在项目的开发过程中。
1.分支merge时的冲突信息不知道如何修改,此次是C#项目,但是猜想错误信息出在窗体信息的配置文件中,暂未想到合适的方法去避免。
2.git pull的使用总是出现问题,可能跟问题1的原理一样,不明白为什么拉取了之后文件的变化在哪里。(git pull 是跟clone一样的道理么?)
3.多人协作开发时的沟通不足,一个问题可能会花费大量时间才能让一个团队的人都掌握知识点。