源代码管理⼯具(代码托管⽹站Github)
⼀、引⾔
⼆、Git安装
三、Github的⽂件上传与下载操作
四、总结
注:在Git Bush Here 可能遇到的错误
OpenSSL SSL_read: Connection was reset, errno 10054 错误解决:git config --global http.sslVerify "false"
Failed to connect to github port 443: Timed out 错误解决:git config --global --unset http.proxy
在团队软件项⽬开发中,对于源代码的管理相当重要,如果不能合理正确却规范化地进⾏管理,则会在开发过程中造成代码污染、版本错乱,以及团队成员间的代码冲突。
⽬前的源代码管理主要分为两种:集中式版本控制系统、分布式版本控制系统。集中式较为知名的是SV
N与CVS,CVS是⼀个C/S系统,主要在开源软件管理中使⽤,现公司中基本已⽤SVN替代CVS,但这⾥要着重介绍的不是集中式,⽽是分布式。
在分布式版本控制系统中,独占鳌头的是Git,国外⽬前最⼤的代码交流社区以及代码托管⽹站Github和Bitbucket,Gitlab,以及国内的码云(Gitee)、Coding、华为软件开发云(DevCloud)都是⽀持Git的,由此可见Git的影响⼒之⼤。
本⽂介绍的源代码管理⼯具是Github。在介绍GitHub之前先简单讲述⼀下Git的特点:将内容按元数据⽅式存储;是分布式的(也是最重要的特征);直接记录快照,⽽⾮差异⽐较;近乎所有操作都是本地执⾏;时刻保持数据完整性。
同时我们需要明⽩Github与Git完全是两个概念,并不可以混为⼀谈,Git是版本控制系统,Github是在线的基于Git的代码托管服务。由于Github是外国⽹站,所以虽然未被墙,但是裸连的稳定性并不可靠,可能需要刷新等待六七次才可以进去,⼤部分是⽆法连接的情况。所以有条件的还是选择挂上VPN再尝试。
⾸先,我们要安装好Git,就如同写Java安装IDEA时得先配置好JDK⼀样。
注意查看Git Bush Here与Git GUI Here是否被勾选上
这⾥选择Git⽂件默认的编辑器,如我选择的是平时⽤的Visual Studio Code
这⾥选择的是初始化储存库时,第⼀个初始分⽀的名字。
选项⼀:由Git决定第⼀个初始分⽀的名字,⽽默认值时:master
unicode在线工具选项⼆:可由⽤户⾃⼰定义名字,⼀般团队会选择main、trunk之类的
这个界⾯是调整您的PATH环境。
第⼀种配置是“仅从Git Bash使⽤Git”。这是最安全的选择,因为您的PATH根本不会被修改。您只能使⽤ Git Bash 的 Git 命令⾏⼯具。但是这将不能通过第三⽅软件使⽤。
第⼆种配置是“从命令⾏以及第三⽅软件进⾏Git”。该选项被认为是安全的,因为它仅向PATH添加了⼀些最⼩的Git包装器,以避免使⽤可选的Unix⼯具造成环境混乱。
您将能够从Git Bash,命令提⽰符和Windows PowerShell以及在PATH中寻Git的任何第三⽅软件中使⽤Git。这也是推荐的选项。
第三种配置是“从命令提⽰符使⽤Git和可选的Unix⼯具”。警告:这将覆盖Windows⼯具,如 “ find 和 sort ”。只有在了解其含义后才使⽤此选项。
我选择推荐的选项第⼆种配置,点击“Next”按钮继续
这个界⾯是选择HTTPS后端传输。
第⼀个选项是“使⽤ OpenSSL 库”。服务器证书将使⽤⽂件进⾏验证。这也是我们常⽤的选项。
第⼆个选项是“使⽤本地 Windows 安全通道库”。服务器证书将使⽤Windows证书存储验证。此选项还允许您使⽤公司的内部根CA证书,例如通过Active Directory Domain Services 。
这个界⾯是配置⾏尾符号转换
第⼀个选项是“签出Windows风格,提交Unix风格的⾏尾”。
第⼆个选项是“按原样签出,提交Unix样式的⾏尾”。
第三种选项是“按原样签出,按原样提交”。
这个界⾯是配置终端模拟器以与Git Bash⼀起使⽤,建议选择第⼀项使⽤MinTTY为终端,⽐起第⼆个默认控制台窗⼝,具有具有可调整⼤⼩的窗⼝,⾮矩形选择和Unicode字体的特点。
以下选项⽤户可以⾃由选择,也可以直接选择默认选项。
⾄此就算可以正式安装了。
完成了准备阶段的任务,接下来就是项⽬管理的基本操作了,⼤致可以分为:Github上的建库,本地建库,上传⾄远程库,克隆⾄本地。在Github拥有账号后,点击“New”新建⼀个仓库,建⽴成功后库会显⽰在下列处,此处已有“TheWasser”、“github-Slideshow”两个库了。
1、选择所建库的拥有者
2、输⼊仓库的名字
3、对仓库的简要描述(可选)
4、选择仓库的性质,是公开所有⼈都可以查看,还是私有,别⼈⽆法查看
5、选择是否要在仓库中添加README⽂件或者.gitignore⽂件或者是许可证,.gitignore⽂件是对要上传的⽂件夹上传规则的说明⽂件,如果不希望或没必要上传所选项⽬的所有⽂件,可以将筛选规则写⼊.gitignore,git会在上传时通过⽂件内容⾃⾏筛选。
远程仓库建⽴成功
在要上传的⽂件夹处右击⿏标,选择Git Bush Here
指令:git init      在当前⽂件下创建本地库
执⾏指令后可以在当前⽂件夹发现⽣成⼀个.git的隐藏⽂件夹
指令:git add -A  将当前⽂件夹的所有⽂件全部添加到缓存区
指令:git commit -m ‘xxxxx’      将缓存区的⽂件提交到本地仓库
指令:git branch -M main        新建名为main的分⽀
指令:
将本地库与远程库连接(将git与Github关联)
通过⽇志可以查看到上述操作记录
指令:git push -u origin main      初次将本地仓库的⽂件提上传到远程库
已经成功上传
如果想要在新地⽅,克隆下远程库的⽂件继续操作,只需要⼀⾏指令便可以:
Git clone xxxxxx        省略部分是远程库的⽂件地址
总结:
对于团队来说,代码管理必不可少,⽽Github的分⽀(branch)更能提供版本的更迭回溯,对于软件开发的维护都起到了相当重要的帮助。⽽ pull request功能更是团队开发的⼤利器,将代码库中的源码克隆下来⼀份到⾃⼰的本地(fork),进⾏修正改错之后(fix),再将他的操作后代码发出(git commit),由源码的所有者查看后若采纳,则与⾃⼰的源码进⾏合并(merge),这使得开发的团队优势发挥到了最⼤。⽽且Github功能设计简洁实⽤上⼿很快,可⽤性好,已有很多相当质量的各类项⽬和优秀开发者在上⾯,适合作为⼀个学习代码的社区。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。