时间:2021-5
实验过程
git安装
在官网https://git-scm.com/download/win下载windows 环境下的Git。安装完成后测试Git Bash可用。 
本地创建于使用版本库
创建WordCount项目。粗略编写一个可计算输入字符串字符数和单词数的程序(此时程序可执行,但结果不正确) 
在项目根目录使用git bash。 
git init初始化仓库。项目根目录下有了一个名为 .git 的目录。   使用git status命令,提示我在该目录下有未追踪文件。 
将WordCount.c加入版本库。  使用git add -A命令将项目根目录下的所有文件加入版本库中 登录账号。 
提交代码,查看日志可知道修改的时间、修改信息等。
对代码稍作修改(在当前wordcount的输出上+1),git bash中能跟踪到。使用git diff可以知道两个版本之间的不同。 
远程仓库管理
登录github,点击setting,在边栏中找到SSH key的设置,新建一个SSH key。 将用户目录下.ssh中的id_rsa.pub中的内容复制即可建立。新建完成如下图。  在github创建一个空仓库(仓库名为learngit) 
建立远程连接 但在把本地内容推送到远程时,提示SSH无法连接  测试连接失败,搜索后发现是缺少一个known_hosts文件。按提示新建文件后连接成功。 
再次推送本地内容成功,github上也能显示。 
实验感想
本次实验是我第一次接触版本控制系统,以前我只了解github作为程序员社区,并不了解git作为分布式版本控制系统的功能。以前写代码遇到要暂时保存的代码,都是注释后堆在代码末尾,小组活动也要把别的同学发过来的代码整个看一遍才知道哪些地方改了,如果使用git管理的话就会很方便,可以退回旧版本也不用担心代码越改越多bug。
|