这是我第一次使用Git进行代码版本控制,也是第一次使用github进行代码托管。在初次使用的过程中,就能体会到Git为我们分布式开发带来的好处,我们可以从github中克隆完整的Git到本地仓库,也可以把本地的项目提交到github上,为团队开发有效避免了冲突,为团队间的交流提供了更加便捷的方式。下面就来具体谈谈。
一、github使用过程
1、登录github官网,注册账号。
2、建立一个organization,并邀请队友,组建成一个team。
3、fork其他网址的代码库到organization,进行代码托管。
4、在Reposition中新建一个代码仓库,用来存放本地投放上的项目,也供队友下载到本地。
二、Git for Windows安装配置过程
经过小组讨论,一致决定使用Git for Windows。
1、 在官网或是百度云下载Git for Windows即可进行安装。
2、 安装过程无需修改,默认安装,但是建议关闭防毒软件,不然该类软件会阻止修改注册表。
3、 运行git bash进行账户和邮箱的配置。
git config --global user.name "你的github用户名"
git config --global user.email "你的github邮箱地址"
4、 配置SSH,打开git bash终端,输入:ssh-keygen -t rsa -C "邮箱地址",这里的邮箱地址即为你的github账号邮箱。此操作后,在C:\User\计算机名,查看是否有本地文件.ssh,若有,则本地SSH公钥生成。
5、 在.ssh中打开id_rsa.pub文件,复制内容到github自己账户面板的SSH Keys->Add SSH Key->Key的文本框中,title任意即可。
6、 返回git bash进行验证,输入ssh git@github.com,再次输入yes,若成功验证即可有"Hi,用户名"等字样。
三、使用Git for Windows
从自己账号下的私有项目克隆到本地:
1、$ cd + 地址,进入本地想要建立代码仓库的目录。
2、$ mkdir + 文件名,在本地新建一个文件,并cd进入该文件。
3、$ git init初始化,在内部会生成空的隐藏的.git文件夹。
4、$ git clone + 想要克隆到本地的地址+.git,完成克隆。
从本地提交完整的项目到github的代码库:
1、 使用cd命令,进入需要上传的项目的文件夹内。
2、 $ git init,使此目录可以被git可以管理的仓库。
3、 $ git add .(.表示所有的文件),把所有的文件添加到资源库。
4、 $ git commit -m "任意注释",把文件提交到仓库。
5、 $ git remote add origin http://github.com/团队名/仓库名.git,即在成功创建的仓库界面的Http地址。
6、 git push -u origin master,在master分支中将仓库信息推送至远程仓库,在github即可看到传送内容,代码库网址https://github.com/Team-HUNAG-LUO/HelloWorld。
在从本地提交完整项目的过程中我遇到了一些问题,这里做一个总结:
第一,初始化、添加、提交三个操作缺一不可,否则会出现一下错误。
fatal: Not a git repository (or any of the parent directories): .git
error: src refspec master does not match any.
error: failed to push some refs to 'origin'.
第二,上网找了很多相关Git命令教程,在上第五点的时候,使用$ git remote add origin git@github.com:团队名 /仓库名.git,会报错。
四、心得体会
此次使用Git for Windows和github,只是尝试了一下他们的基本用法。使用github,我们可以fork一些网上的完整代码信息参考,并下载到本地,直观查看其运行结果,有益于初学者的学习。同时,若是在项目开发过程中,开发者之间的工作效率显著提高,github通过邮件的方式,时实提醒开发团队代码库的更新。
一些功能例如branch、commit,在开发过程中也给程序员带来了极大的便捷,创建branch,实现并行开发。Git分为三个区,自己的文件,另外一个是缓存区,最后一个是本地库,当修改了自己的文件后,git add xx将修改保存到缓存区,然后再用commit推送修改到本地库中。当开发者提交的信息需要修改时,通过commit再次提交,无需修改add。