这次实践的主题是在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. Qt中的QString和QStringList常用方法

    QString //QString定义 QString s1 = "abc"; QString s2("hello"); //字符串连接 QString s = ...

  2. python2018年秋季调研

    在2018年秋季,Python软件基金会与JetBrains发起了年度Python开发者调查. 报告的目的是寻找Python领域的新趋势,帮助开发者深入了解2018年Python开发者的现状. 本报告 ...

  3. 可以运行的Oracle Advanced Queue的例子

    通过查阅网上文章,发现很多Advanced Queue的例子无法跑起来. 参考了英文网站,可以正常运行成功. http://www.orafaq.com/wiki/Advanced_Queueing ...

  4. 01-网格走法 Python

    1.题目描述 有一个X*Y的网格,小团要在此网格上从左上角到右下角,只能走格点且只能向右或向下走.请设计一个算法,计算小团有多少种走法.给定两个正整数int x,int y,请返回小团的走法数目. 输 ...

  5. 4 django篇

    1.django请求生命周期 wsgi, 他就是socket服务端,用于接收用户请求并将请求进行初次封装,然后将请求交给web框架 (Flask.Django) 中间件,帮助我们对请求进行校验或在请求 ...

  6. 【TJOI2015】线性代数

    题面 题解 要求的是 \[ \sum_{i=1}^n\sum_{j=1}^na_ia_jb_{i,j} - \sum_{i=1}^na_ic_i \] 可以看出这是一个最大权闭合子图问题 代码 #in ...

  7. 开源第三方登录组件OAuthLogin2.0 架构解析及开源地址

    OAuthLogin2.0介绍地址: 入门地址:http://www.cnblogs.com/dazhuangtage/p/6306133.html Nuget地址:https://www.nuget ...

  8. VBA_把相同行一列追加数据到一行

    Sub Test() Dim rowsNum, i, j, equalRowsNum As Integer rowsNum = ActiveSheet.UsedRange.Rows.Count '获得 ...

  9. AxWebBrowser 实现的多进程浏览器 (一)

    我们使用 C#/VB.NET 进行 Trident 内核浏览器编程,大多都是单进程的,当打开的页面较多时比较容易出现卡死等情况. 单进程浏览器简单示例: Public Class formBrowse ...

  10. Linux入门基础(四):Linux网络基本配置

    网络基础 ip编址 ip编址是一个双层编址方案(网络部分和主机部分),一个ip地址标识一个主机(或一个网卡接口) 现在应用最广泛的是IPv4编址,已经开始逐渐向IPv6编址切换 IPv4地址32位长, ...