这次实践的主题是在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账号的邮箱“

    

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

    首先要先进入该项目:

    

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

    

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

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

    

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

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

    

    

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

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

    git push -u origin master

    

    最后刷新github,就ok啦

    

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

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

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

    

三、总结

  其实只要学会用 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/

软工实践l练习一一利用github托管项目的更多相关文章

  1. Android Studio利用GitHub托管项目

    自定义View系列教程00–推翻自己和过往,重学自定义View 自定义View系列教程01–常用工具介绍 自定义View系列教程02–onMeasure源码详尽分析 自定义View系列教程03–onL ...

  2. 软工实践第五次作业-WordCount进阶需求

    软工实践作业(五) GitHub 作业链接 结对博客 031602240 具体分工 PSP表格 代码规范 解题思路与设计说明 爬虫使用 代码组织与内部实现设计(类图) 算法关键 实现方法 流程图 附加 ...

  3. 软工实践——github文件整理

    软工实践中,整理github上文件遇到的一些问题 先扔github链接Transcend/ActivityHelper 1.原来呢我们团队的github上的文件的安排十分凌乱,没有归档.把说明文档.源 ...

  4. 《软工实践》第零次作业 - 一些QA

    <软工实践>第零次作业 - 一些QA Q&A (1)回想一下你初入大学时对计算机专业的畅想 当初你是如何做出选择计算机专业的决定的? 你认为过去两年中接触到的课程是否符合你对计算机 ...

  5. 2018软工实践—Alpha冲刺(9)

    队名 火箭少男100 组长博客 林燊大哥 作业博客 Alpha 冲鸭鸭鸭鸭鸭鸭鸭鸭鸭! 成员冲刺阶段情况 林燊(组长) 过去两天完成了哪些任务 协调各成员之间的工作 多次测试软件运行 学习OPENMP ...

  6. 2019软工实践_Alpha(3/6)

    队名:955 组长博客:https://www.cnblogs.com/cclong/p/11872693.html 作业博客:https://edu.cnblogs.com/campus/fzu/S ...

  7. 2019软工实践_Alpha(2/6)

    队名:955 组长博客:https://www.cnblogs.com/cclong/p/11862633.html 作业博客:https://edu.cnblogs.com/campus/fzu/S ...

  8. 助教总结 -【福大软工实践-2017-2018-K班】

    助教总结 -[福大软工实践-2017-2018-K班] 非常抱歉这么晚才来写总结! 助教工作 助教共发表博客39篇. 助教共点评约500条. 起步 对于常规课程的起步,通常都是在第一次课堂上由老师对课 ...

  9. 软工实践——结对作业2【wordCount进阶需求】

    附录: 队友的博客链接 本次作业的博客链接 同名仓库项目地址 一.具体分工 我负责撰写爬虫爬取信息以及代码整合测试,队友子恒负责写词组词频统计功能的代码. 二.PSP表格 PSP2.1 Persona ...

随机推荐

  1. JS实现图片的淡入和淡出的两种方法,如有不足,还请前辈多多指导^-^~

    今天下午练习了下这个图片的淡入淡出小demo,如有不足,还请前辈多多指导^-^~ 总结如下: 第一种方法: 个人觉得第一种方法比较好,同时兼容IE8以下浏览器,但是如下代码中,不知可不可以将timer ...

  2. Markdown编辑器语言——30分钟入门到到精通

    一.简要说明 开篇说明 其实吧这是我人生中写的第一篇博客,我也不知道怎么排版和编辑让博文显示的更加美观,现在正在学Markdown编辑语法,也是刚刚学编程的一个小菜鸟,目前是大二的在校生,我的初衷是把 ...

  3. This assembly may have been downloaded from the Web. ......

    错误消息例如: Error 6 Could not load the assembly file:///D:\me\Projects\DLL\Newtonsoft.Json\Portable40\Ne ...

  4. 【转载】COM 组件设计与应用(十四)——事件和通知(vc.net)

    原文:http://vckbase.com/index.php/wv/1244.html 一.前言 我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者: 我的 COM 组件 ...

  5. P4438 [HNOI/AHOI2018]道路

    辣稽题目 毁我青春 耗我钱财. 设\(f[x][i][j]\)为从1号点走到x点经过i条公路j条铁路,子树的最小代价. \(f[leaf][i][j]=(A+i)(B+j)C\) \(f[x][i][ ...

  6. 牛客OI周赛3-提高组-B-1408[dp]

    题意 给你长度为 \(n\) 的两个排列 \(A,B\) 组成的序列,求最少的交换相邻数字的次数使得 \(A,B\) 分别有序. \(n\leq 2000\) . 分析 如果只有一个排列时最少交换次数 ...

  7. Oracle中Date和Timestamp的区别

    Date和Timestamp精度不一样: 01)Timestamp精确到了秒的小数点(如:2018-11-13 16:40:03.698): 02)Date只精确到整数的秒(如:2018-11-13 ...

  8. jmeter汉化

    测试需要许多工具辅助工作,我们在使用这些工具之前需要对工具有一定的了解,第一步就是需要安装特定的软件. 因为工具基本上都是英文版的,所以菜鸟使用就面临汉化的问题,下面介绍几种汉化的办法: 一.万事不决 ...

  9. Windows下Redis安装及使用

    1.下载安装Redis(安装直接下一步就行,此步骤省略) Redis-x64-3.2.100.exe 2.Redis使用 安装目录如下: ①cmd启动redis: ②将redis安装为服务 此时如果安 ...

  10. Tensorflow张量的形状表示方法

    对输入或输出而言: 一个张量的形状为a x b x c x d,实际写出这个张量时: 最外层括号[…]表示这个是一个张量,无别的意义! 次外层括号有a个,表示这个张量里有a个样本 再往内的括号有b个, ...