【软件工程综合实践专题-第三次个人作业-1759106】
GitHub是一个代码版本控制和协作的托管平台。因为只支持git作为唯一的版本库格式进行托管,故名GitHub,除了Git代码仓库托管及基本的Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享等功能。它可以让你和你的伙伴在任何地方一起进行项目开发。
我们在写代码过程中选择GitHub的原因是我们可以在在服务器中创建一个库,因为写代码是一件很重的任务,尤其是很多人完成一个很大的项目的时候,就十分的复杂,一群人一起来写某个项目,大家完成的时间,完成的进度都是不相同的,你写一点我写一点,甚至可能你今天写的出现了错误,影响到了我昨天写的代码,最后怎么才能将大家的代码轻松的汇总起来,又怎么在汇总所有人的代码之后发现错误等等一系列问题。所以我们就用到了GitHub这个软件。我们在GitHub服务器上有一个主仓库,这里用来储存我们的所有代码,如果不付费的话是所有人都可以看的,如果不想让别人看到我们的代码,可以选择付费仓库。我们创建了主仓库之后,就可以在电脑上创建分支,之后就可以在电脑上完成自己的代码,写完之后直接同步在电脑的分支,当我们认为可以上传到自己的主仓库时,就可以申请更新,当通过审核的时候,代码就出现在了自己的主仓库中,这样全世界的程序员都可以查看我们的代码。全世界现在已经有300万的注册用户,甚至还有一些相当知名的开源项目也在其中公布代码。在GitHub上我们可以看到很多计算机领域的精英所分享的自己的代码。所以使用GitHub,我们不仅可以减少编码过程中的冲突,我们还可以下载、学习其他程序员的代码以提升自己的水平
接下来讲解一下如何使用GitHub,首先我们需要创建一个账号,需要注意的是创建账号时我们不能使用重复的用户名、须使用有效的邮箱地址

注册完成后,我们需要进行一系列验证,在完成验证后需要选择是否使用付费仓库,如果是学生使用的话,比较推荐使用免费的仓库

选择完后需要进行体验定制,我们可以按照实际需求进行填写

填写完之后我们可以创建属于我们的仓库

在创建完成自己的库之后,下面就要让自己的电脑克隆一个自己所创建的库,方面自己电脑上的代码同步到GitHub你所创建的库当中。为了实现,就需要安装一个软件Git。











安装完成之后会出现下面这个界面,首先要在本地创建一个ssh key,这个的目的就是你现在需要在你电脑上获得一个密匙,就是平时的验证码一样的东西,获取之后,在你的GitHub账号里边输入之后,你的电脑就和你的GitHub账号联系在一起了,这样以后就可以十分方便的通过Git bash 随时上传你的代码。点击help->show ssh key


输入ssh key然后会出现一段很长的密匙,需要登录到你的GitHub上边添加这个密匙



打开GitHub的设置界面,找到SSH and GPG keys这个选项之后,在网页右上角有一个添加新的SSH keys 点击这里的title 是让你给你的密匙起一个名字,根据个人喜好,什么名字都可以,然后把你在刚刚文件中复制的密匙,填写在下边的大框里,保存即可。


添加完ssh key 后需要添加环境变量





设置完成后点击创建新的库,命名后就可以使用了

Git Gui是Git官方自带的可视化工具,它有非常丰富的功能,以下是比较常用的几个:
Git init:新建一个项目,在你新建好的文件夹中右键创建即可,若点击Git bash则以此目录作为当前目录进入命令行状态
Git add:添加并不是提交代码到远程Git库,Git也并不会你修改了代码它自动帮你保存你修改的每一个过程。你修改了很多文件,但未必所有的修改,最终打算提交上去,那么哪些是你打算提交的,你可以添加进来待会提交,叫做缓存改动。很简单,比如本地电脑上我有整个项目完整的东东,甚至包含了账号密码的一些文件,但是我只是ADD除账号密码之外的文件,并不缓存账号密码文件的改动。不被ADD它就不会参与后续的操作。通常我都会直接全部缓存,它会自动寻找所有有改动的文件,而不需要提交的文件放在忽略的文件夹中
.gitignore:实际上大部分我们的文件都是一起提交的,并不会逐一去甄选,又或者类似PSD这样的大源文件以及并不作为产品最终展示的过渡文件,我们可以统一放在临时文件夹中,并忽略此文件夹
Git commit:提交则代表此前被添加ADD的文件已确认被提交到Git库了。需要注意的是,如果你改变代码的缩进,默认状态下会被识别为整个代码全部变更。提交的时候是要求必须要写备注的
Git push:顾名思义,上传则是上至远端服务器了,小伙伴们可以看到咱们的渣渣代码了
Git remote/fetch:比如你在机房做好的东西,回宿舍准备继续做,但是懒得带u盘,那可以在宿舍里的电脑上,同上进行好各种安装配置账号,先把机房做好的东西下载下来。又或者和同学一起开发东西,你也要先fetch他的下来。
Git merge:请注意啦,不管你本地有没有代码,fetch之后呢,是都要merge的,也就是说,fetch下来后,大大的代码还在一个小黑屋里,我们需要把它装到自己电脑里。选择合并 - 本地合并,然后选择本地的分支
Conflict:合并的过程中可能会出现一些红色的文件与一堆叹号,这时候慌慌张张的点啥它都不管用,不用担心,不是程序坏了,只是有冲突的文件,在GUI界面正文区,正文区右键可以选择,Use local version或Use remote version,到底用你的还是同学的?或者你也可以自己再整合。

浙公网安备 33010602011771号