软工实践l练习一一利用github托管项目

时间:2023-02-14 08:03:04

  这次实践的主题是在windows环境下将项目通过git将项目托管到github上。通过实践,基本掌握一些git命令的使用,在github上注册账号并学会创建repositly和organization,尝试实现上传(push),下载(clone)功能。以下是我对这次实践的流程的总结。

一、准备

  下载git for windows,在github上注册账号。

二、使用git for windows的命令行实现基本功能

  先介绍一些比较普遍的命令行命令:

    pwd:查看当前目录的路径。

    cd/cd ../cd ”目录名“ :退到根目录(/c/user/Administrator) / 退到上一级目录 / 进入子目录。

    mkdir ”文件名“ :创建文件。

    cat : 查看文件内容。

  1)、配置github上注册的信息。

    git config --global user.name "用户名“

    git config --global user.email "用于注册github账号的邮箱“

    软工实践l练习一一利用github托管项目

  2)、将已创建的项目做成一个工作区

    首先要先进入该项目:

    软工实践l练习一一利用github托管项目

    然后执行 git init,就会出现一个git文件(隐藏文件)

    软工实践l练习一一利用github托管项目

    这样工作区就初步建成了,可以在这里面开始使用一些git功能了。

  3)、利用 git add 和 git commit 把文件添加到本地master里面。

    软工实践l练习一一利用github托管项目

  4)将准备就绪的项目传到github的指定版本库里面

    首先要在github上创建一个Organization,然后在上面创建一个与我们本地要上传的版本库一样名字的空的版本库。

    软工实践l练习一一利用github托管项目       

    软工实践l练习一一利用github托管项目

    然后利用 git push 将版本库上传上去。

    git remote add origin https://github.com/sefzu2015GHello/MyApplication.git

    git push -u origin master

    软工实践l练习一一利用github托管项目

    最后刷新github,就ok啦

    软工实践l练习一一利用github托管项目

  5)、从github上把版本库拷贝到本地

    先进入需要指定的目录下面:cd /g/clone

    接着只要执行 git clone 就可以了。

    软工实践l练习一一利用github托管项目

三、总结

  其实只要学会用 git push 和 git clone 就基本上能够掌握最重要的功能了。 但是实践起来问题还真多,作为菜鸟,我一开始就是找到一个教程,然后按照他上面的步骤,一步一步跟着他敲,努力去看懂上面的注释,最后也能得出比较像样的结果,不过往往都是知其然,不知其所以然,要是按着他的思路来当然很顺畅啦,可是,当自己想要实现一些期望看到的功能的时候就会发现问题一个接一个来了,然后往往会为一个莫名其妙的问题搞的头疼,纠结。所以感觉要用的爽的话还是要花很多精力的,还是要比较系统的去学习比较全面,比较深入的学习,看一两份教程最多只能解决一下燃眉之急,终究不是长久之计。

四、汇总(记录一些比较常用的git命令,方便日后查询)

  git init 创建工作区

  git add ”文件”

  git commit -m “注释” 提交到master分支

  git status 查看当前状态

  git log 查看历史记录

  git reset --hard HEAD~“版本号” 恢复某个历史版本

  git checkout -- “文件” 撤销

  git remote add origin URL

  git push -u origin master(之后只要 git push origin master 就可以了)

  git clone URL

  git config --global user.name "用户名“

  git config --global user.email "用于注册github账号的邮箱“

 

Hello world 代码库:https://github.com/sefzu2015GHello/MyApplication.git

推荐一个讲的比较细的教程:http://blog.jobbole.com/78960/