【软件工程实践一】git使用心得
第一次软工实践,我们需要做的是学习如何使用github,并将本地库的文件添加到远程库中,以下是我进行实践的工程。
【一、git的安装及准备工作】
首先从http://msysgit.github.io/下载git,然后按默认选项安装即可。然后打开git bush,在命令行中先输入
这一步是必须的,因为Git是分布式版本控制系统,所以每个机器都必须先自报家门:你的名字和Email地址。开始我以为这一步不重要所以就没进行这一步,在后面用命令git commit把暂存区的文件拉到master里时会出现下面的错误,使我不得不去重做上一步。
【二、建立版本库】
在命令行中用cd命令进入你要创建版本库的目录,我的目录是D:\Git\li_repository,(目录中最好不要有中文,否则以后可能会遇到一些问题),然后用通过git init
命令把这个目录变成Git可以管理的仓库,此时已创建了一个空的库。
【三、将文件放进master分支】
要将文件上传到自己github中,还需要在本地将文件放进mater里。
首先,将要上传的文件复制到D:\Git\li_repository里
然后用git add命令把文件放进暂存区
之后用git commit把MyApplication放进master分支里
其中解释一下,“”里的能容是本次提交的说明,可以输入任意内容本次提交的说明。再提醒一下,次部分一定要分两步完成,先git add
命令把要提交的所有修改放到暂存区(Stage),然后,执行git commit
就可以一次性把暂存区的所有修改提交到分支。
【四、创建SSH Key】
因为本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们在开始传送文件之前先要创建一个ssh key。
先在命令行中输入$ ssh-keygen -t rsa -C "",
“”里面输入的是你github账号的邮箱
回车后还要设置一些多密码,对我们来说没有必要,所以可以跳过。
打开自己github的账号,点击setting

点击ssh key,再点击add ssh key,在title里随意填入一个名字,回到命令行用vim~/.ssh/id_rsa.pub看秘钥里的内容

然后把里面的内容复制到key文本里


点击add key就添加成功了
这里我们就不科普ssh key的知识了,总之你只要知道它对你github账号的安全起到至关重要的作用。
【五、将本地文件git到github上】
先登入github网站,在右上角点击new repository

在repository name中填入库名,其它选项不管,点击create repository,创建一个新的库
将框框里的网站复制,用$ git remote add origin https://github.com/sefzu2015Ggavin/HellowWorld.git(复制的网站)将本地库和网站上的库相关联,
用$ git push -u origin master把本地文件上传,如见出现如下情况,就说明上传成功了。
【六、总结体会】
此次实践让我学会了如何添加远程库,而且还是碰到了一些问题,这里我就不细说了,但我最大的感受是,如果你想成为一个程序员的话,必须要有很强的自学能力,而要想有很强的自学能力必须要学会如何用百度解决各种各样奇葩的问题,你不能总是依靠周围的人来帮你解决,因为很多问题别人也没见过所以不懂解决,这个时候只能靠自己一点点摸索,虽然可能会花很长很长的时间,但这就是成为程序员的必经之路。另外,虽然学会了如何使用git添加远程库,但这还是远远不够了,因为git还有其它强大的功能,所以在今后的学习路上还得慢慢学会如何更好的使用git
步骤四的链接https://github.com/sefzu2015Ggavin/HellowWorld.git
【软件工程实践一】git使用心得的更多相关文章
- 关于Axure RP软件的介绍——软件工程实践第二次个人作业
关于Axure RP软件的介绍——软件工程实践第二次个人作业 Axure RP是一个非常专业的快速原型设计的一个工具,客户提出需求,然后根据需求定义和规格.设计功能和界面的专家能够快速创建应用软件或W ...
- 福州大学软件工程1816 | W班 第10次作业[软件工程实践总结]
作业链接 个人作业--软件工程实践总结 评分细则 本次由五个问题(每个十分)+创意照片(五分)+附加题(十分)组成 评分统计图 千帆竞发图 汇总成绩排名链接 汇总链接
- 个人github链接及git学习心得总结
个人github链接 https://www.github.com/liangjianming/test git学习心得总结 git是一个快速,开源,分布式的版本控制系统. GitHub是一个基于w ...
- 个人git链接和git学习心得总结
个人git链接和git学习心得总结 个人git链接: https://github.com/hanzhaoyan Git 是 Linux 的创始人 Linus Torvalds 开发的开源和免费的版本 ...
- 个人作业——软件工程实践总结&个人技术博客
一. 回望 (1)对比开篇博客你对课程目标和期待,"希望通过实践锻炼,增强软件工程专业的能力和就业竞争力",对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪 ...
- 软件工程实践-git的使用
² Github使用心得 其实以前就注册过一个github账号,不过那时只不过是因为在网上看到这个挺对于程序员有着重大作用就顺手去弄了,从未使用过,直到这次软工实践需要我才从新回想起来. 之前的几篇随 ...
- 软工实践练习一 git使用心得
使用git进行代码管理的心得 小组 1.结对的同学创建了小组,我属于被邀请的.附上图片一张. 2.已将代码库https://github.com/sefzu2015/AutoCS fork到了小组or ...
- 【软件工程实践】第二次作业:分布式版本控制系统Git的安装与使用
1.下载安装配置用户名和邮箱. 2. 创建工作目录并通过git init命令把这个目录变成Git可以管理的仓库. 3. 在工作目录下准备文本文件,建议下载Notepad++代替记事本. 4. 组合用g ...
- 【The final】软件工程实践总结
软件工程就这么告一段落了,竟然有那么一丢丢的舍不得-- 一.为拖延找的种种借口 [首先声明]以下纯粹是个人吐槽,仅作记录以便日后自己可以回顾一下往昔罢了,可以直接忽略,跳到第二大点:我的拖延之 ...
随机推荐
- hdu 3709 数位dp
数位dp,有了进一步的了解,模板也可以优化一下了 题意:找出区间内平衡数的个数,所谓的平衡数,就是以这个数字的某一位为支点,另外两边的数字大小乘以力矩之和相等,即为平衡数例如4139,以3为支点4*2 ...
- 内容分发网络CDN(互联网技术)
内容分发网络(互联网技术)CDN的全称是Content Delivery Network,即内容分发网络.其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快.更 ...
- JNI数据类型(转)
本文原创,转载请注明出处:http://blog.csdn.net/qinjuning 在Java存在两种数据类型: 基本类型 和 引用类型 ,大家都懂的 . 在JNI的世界里也存在类似的数据类型,与 ...
- C#联通新版验证码识别的实现
以前写了篇 联通充值卡自动充值的实现,最近发现联通官网改版了,随便看了下发现新版的验证码和以前的不同,发了点时间研究了下他的识别码,它现在的验证码如下 现在将识别步骤说下 1,转换灰度图片 2,清除2 ...
- 2016 ACM/ICPC Asia Regional Dalian Online HDU 5877 Weak Pair treap + dfs序
Weak Pair Problem Description You are given a rooted tree of N nodes, labeled from 1 to N. To the ...
- flv文件格式解析!!!
flv头 FLV header 总体上看,FLV包括文件头(File Header)和文件体(File Body)两部分,其中文件体由一系列的Tag组成. Signature: FLV 文件的前3个字 ...
- 插入视频(youtube)
iframe 如果没有flash播放器,会自动使用html5播放器 <iframe width="420" height="315" src=" ...
- zepto下加载openbox弹出层
function fnOpenBox(objId,animateD,speed,tween,hide){ var oOpenBox = $(objId); oOpenBox.show(); oOpen ...
- Bestcoder round #65 && hdu 5592 ZYB's Premutation 线段树
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submissio ...
- hdu 1520 Anniversary party 基础树dp
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission( ...