写一个hello world小程序:
shiyanlou:~/ $ cd Code
shiyanlou:Code/ $ git clone https://github.com/mengning/[your_git_repo].git
shiyanlou:Code/ $ cd [your_git_repo]
shiyanlou:cs122/ (master) $ mkdir lab1
shiyanlou:cs122/ (master) $ cd lab1
shiyanlou:lab1/ (master*) $ vi hello.c
#include
int main()
{
printf("hello world!\n");
}
shiyanlou:lab1/ (master*) $ ls
hello.c
shiyanlou:lab1/ (master*) $ gcc -o hello hello.c
shiyanlou:lab1/ (master*) $ ./hello
hello world!
shiyanlou:lab1/ (master*) $
shiyanlou:lab1/ (master*) $ git add hello.c
shiyanlou:lab1/ (master*) $ git commit -m "hello world"
[master 40425fe] hello world
1 file changed, 7 insertions(+)
create mode 100644 lab1/hello.c
shiyanlou:lab1/ (master*) $ git push
......
5f24b93..40425fe master -> master
shiyanlou:lab1/ (master*) $
完成实验报告并公开发表(公开可访问博客或实验楼的实验报告),具体要求如下:
请务必确认您提交的实验报告中的实验代码可以直接进行如下操作,并将如下操作放入实验报告的显著位置便于报告评审
shiyanlou:~/ $ cd Code
shiyanlou:Code/ $ git clone https://github.com/[your_name]/[your_git_repo].git
shiyanlou:Code/ $ cd [your_git_repo]/lab1
shiyanlou:lab1/ (master) $ gcc -o hello hello.c
shiyanlou:lab1/ (master*) $ ./hello
hello world!
shiyanlou:lab1/ (master*) $ vi hello.c
实验报告------------------------------------------------------------
1,创建一个GitHub账号,具体创建办法可百度;
2,创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
$ ssh-keygen -t rsa -C "[email protected]"
你需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可,由于这个Key也不是用于军事目的,所以也无需设置密码。
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
(先这样比着做,至于ssh是什么,后边再慢慢解释)
3,
登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub
文件的内容:
点“Add Key”,你就应该看到已经添加的Key:
为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。
当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。
最后友情提示,在GitHub上免费托管的Git仓库,任何人都可以看到喔(但只有你自己才能改)。所以,不要把敏感信息放进去。
如果你不想让别人看到Git库,有两个办法,一个是交点保护费,让GitHub把公开的仓库变成私有的,这样别人就看不见了(不可读更不可写)。另一个办法是自己动手,搭一个Git服务器,因为是你自己的Git服务器,所以别人也是看不见的。这个方法我们后面会讲到的,相当简单,公司内部开发必备。
确保你拥有一个GitHub账号后,我们就即将开始远程仓库的学习。
4,git clone https://github.com/yuebo2015/SoftWareEngingeering.git
5,cd SoftWareEngingeering
6, mkdir lab1
7, vim hello.c
8, git add hello.c
9, git commit -m "hello world"
10, git push -u origin master
实验结果:
测试自己的实验代码,复审自己的实验报告
实验体会:
学会用版本库管理版本,而不是放在自己的硬盘里,时间长就乱了。
参考文献如下:
廖雪峰git教程,应该是目前最好的教程了,https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000