观看B站视频了解到git是一种版本控制工具。版本控制可在版本迭代中管理一些文件或目录的修改历史,方便备份和恢复,在工作和学习中都可以使用。还了解到在团队开发中git可以自动排班,上传代码等,可以使工作更简便高效,可用于整个开发过程的跟踪。(仅是了解,还没上手实战) 此外为了有助于理解,又研究了三种版本控制系统——本地,集中,和分布式。而git属于第三种,也是目前最先进的一种版本控制系统。 视频中还介绍了git的开发历史,我了解到李纳斯在两周内将git开发完毕(太强了)冗杂的过程不再讲述。
Git的安装
今天终于成功安装了git,全部都是英文,对于pull request push fork 等专业术语一窍不通,理解上稍有困难。在视频和学长的帮助下终于完成了安装。安装后出现了git bash git cmd git gui 三个东西,推荐是git bash,目前阶段不想深究。在此过程中学习到了**==镜像下载==**的概念,对于以后找资源下载会有较大帮助。
第二步成功!
打开git bash 果然是一片黑——正常的代码编写页面。
不过现在的我还什么都不会写。在我的认真学习下,常用的linux命令语言轻易进入我的脑中。如下
分别是创建index.js文件,删除index.js文件,创建A.doc文件,将A.doc文件移入超级小猪文件夹内,过多的未再展示。
经过几天的学习,我觉得我自己行了!(无知少年殊不知后面的困难)
今天,俺学习了如何查看Git的配置。输入git config --l可以查看全部配置。git config --system --list可以查看系统配置 git config --global --list可以查看用户配置 关于最后一项好像是绑定自己的账号后可以将代码同步到github上,所以这个是十分重要的。
前两项还是十分简单的,输入代码即可查看,不多赘述。第三项并不容易,绑定这个账号费了好大劲......弹幕上说创建一个目录,视频上说在文档里输入账号即可同步,可是试了半天也没有成功...无奈最后求助度娘,发现只需要输入两行命令即可完成!
git config - -global` `user.name "Your name" |
---|
git config - -global` `user.email "Your eamil" |
如图可见git有工作区,暂存区,仓库和远程仓库。工作区文件git add 可添加到暂存区,暂存区git commit添加到仓库,仓库内git push到远程仓库。期间可用git status来查看此时所处的状态,比如有多少文件处于待commit状态等。(要先git init 初始化建立本地端仓库)以下为成果展示(git push在后展示)
总算有点成效辽!!继续努力!
本地仓库的创建还是十分简单的,git init可以创建本地仓库,我们可以在本地端进行文件或是代码的编写,在本地进行文件的保存。 其次是远程克隆,在gitee上有一个克隆选项,点击后会有一个链接,在git上输入git clone+链接便可克隆远程仓库。(咱们用的是github,所以我们用github操作)
这样就克隆成功啦!
我们在git里面创建一个文件后输入git status可得知它是untracked状态,add后变为to be committed 然后commit到仓库。(上面有谈到add commit push等操作,不再多讲)除此之外还讲了一个忽略文件,就是提交时可以排除一些文件使其不被提交。在视频讲解中没太听懂,在百度博客中提到要先创建一个.ignore文件然后在文件里面输入一些文件后缀等就可达到目的。我照着步骤做了下去
我也不懂这是什么,先照着做以后再讲吧。(现在处于一个不理解事情本质却还在不断学习前行的状态,心中还是非常难受的)
由于我看的教程是gitee版的,所以我在了解大概过程后自己去摸索github怎么配置SSH公钥。首先要创建.ssh文件夹,具体做法是输入命令mkdir~/.ssh (弹幕学习)
然后在你的目录(比较重要的一个点)里输入密钥生成命令ssh-keygen -t rsa,然后会发现在.ssh里出现了两个文件,然后将公钥注册到github里面。看视频和网站上讲出现的两个文件一个是pub一个没有,而我的则两个都没有,我非常懵,随便打开一个发现是一堆乱码,复制粘贴后提示invalid,摸索一番后将一个文件更换打开方式才得到正确信息
将这一串信息复制到目标模板即可配置成功。
SSH公钥配置完成后输入[email protected]进行验证
成功啦成功啦!
首先你要在Github上创建一个仓库
此时你的本地仓库和远程仓库都有了,只需要在gitbash里输入git remote add origin [email protected]:<github用户名>/<远程仓库名称>.git进行绑定
(我的已经绑定过了)
虽然我在这简简单单的几句话就能绑定成功,但是在实际操作的时候确实实践了很多次,比如绑定错误或者出现一些奇奇怪怪的东西。
Push前
Push后
除此之外还有分支对应不上等问题,不一一列举。
至此,对于git的一些基本操作我已掌握,希望更深的东西能在生化工作室内进一步学习!
百度markdown “markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式”,以上为百度解释。众所周知,我们平时编辑文本内容可以用word,doc文档或者文本文档。以上各有各的特点,而markdown是一种结构清晰(大纲)适合程序员使用(```填入代码)的一种工具。 typora是一种markdown编辑软件,下载完毕后即可使用。创建一个新建文档改一下文件格式,在typora内打开,开始编写!(不知道为什么我将格式为文本文档的文件重命名为“xxx.md”后文件格式却未改变,但是不影响使用typora)
然后开始学习一些语法。包括一二三四五六等级主题,字体(粗体,斜体,删除线,高亮等),引用,分割线,插入图片,表格,代码和超链接等等。
一级主题 | # +内容 |
---|---|
二级主题 | ## +内容 |
三级主题 | ### +内容 |
共有六级主题
粗体 | ** 内容 ** |
---|---|
下划线 | 内容 |
斜体 | * 内容 * |
删除线 | ~~ 内容 ~~ |
高亮 | == 内容 == |
内容
*** 回车
--- 回车
三个`加回车
本地图片 | |
---|---|
网络图片 |
[点击内容](网络地址)
鼠标右键-->>插入-->>表格
基本每个语法都尝试了一遍,没有太多花哨的东西。
说实话,我家来自农村(不是卖惨),没有系统接触过编程或者网络开发,仅有的只是网上冲浪时知道的皮毛。我想洞察时代发展趋势,我认为网络编程,网络开发在短期内是会成为时代主流的,所以我来到中南大学,希望升华工作室给我这么一个平台去学习,为了我去提升自己,为了学校甚至为了社会去做一点点自己的贡献。
我知道现在做编程用python,java,Javascript,c,c++还是比较多的(不知对不对)那我就想学习这些前沿知识,在这么一个大家庭里面相互合作,相互学习,做出一点独特的东西。
其次我非常想做一些小程序的开发和网页的制作,为了在朋友面前装到,感觉非常有成就感!
整个学习过程下来还是蛮辛苦的,但是现在看到我的成果,还是非常欣慰!
希望能成功进入程序部与各位学长学姐们见面!