Git Product home page Git Product logo

Git学习历程

背景了解

观看B站视频了解到git是一种版本控制工具。版本控制可在版本迭代中管理一些文件或目录的修改历史,方便备份恢复,在工作和学习中都可以使用。还了解到在团队开发中git可以自动排班,上传代码等,可以使工作更简便高效,可用于整个开发过程的跟踪。(仅是了解,还没上手实战) 此外为了有助于理解,又研究了三种版本控制系统——本地,集中,和分布式。而git属于第三种,也是目前最先进的一种版本控制系统。 视频中还介绍了git的开发历史,我了解到李纳斯在两周内将git开发完毕(太强了)冗杂的过程不再讲述。

此时对Git一知半解的我:15b58f325fd4c54a

Git的安装

今天终于成功安装了git,全部都是英文,对于pull request push fork 等专业术语一窍不通,理解上稍有困难。在视频和学长的帮助下终于完成了安装。安装后出现了git bash git cmd git gui 三个东西,推荐是git bash,目前阶段不想深究。在此过程中学习到了**==镜像下载==**的概念,对于以后找资源下载会有较大帮助

第二步成功!

常用的linux命令

打开git bash 果然是一片黑——正常的代码编写页面。

不过现在的我还什么都不会写。在我的认真学习下,常用的linux命令语言轻易进入我的脑中。如下QQ图片20211004191238

接下来就是命令的实操啦!notepad1633346075630

分别是创建index.js文件,删除index.js文件,创建A.doc文件,将A.doc文件移入超级小猪文件夹内,过多的未再展示。

1e258035dbbfff0c(其实目录的更换搞了很久,不知道最前面要加/)

Git的配置

经过几天的学习,我觉得我自己行了!(无知少年殊不知后面的困难)

今天,俺学习了如何查看Git的配置。输入git config --l可以查看全部配置。git config --system --list可以查看系统配置 git config --global --list可以查看用户配置 关于最后一项好像是绑定自己的账号后可以将代码同步到github上,所以这个是十分重要的。

QQ图片20211004192816

前两项还是十分简单的,输入代码即可查看,不多赘述。第三项并不容易,绑定这个账号费了好大劲......弹幕上说创建一个目录,视频上说在文档里输入账号即可同步,可是试了半天也没有成功...无奈最后求助度娘,发现只需要输入两行命令即可完成!

git config --global` `user.name "Your name"
git config --global` `user.email "Your eamil"

以下为成果展示notepad1633347101448

Git的工作原理

今天学习了Git的工作原理,大概的结构图如下:notepad1633347689092

如图可见git有工作区,暂存区,仓库和远程仓库。工作区文件git add 可添加到暂存区,暂存区git commit添加到仓库,仓库内git push到远程仓库。期间可用git status来查看此时所处的状态,比如有多少文件处于待commit状态等。(要先git init 初始化建立本地端仓库)以下为成果展示(git push在后展示)notepad1633349751942

总算有点成效辽!!继续努力!

bcd4ded4f437358

Git的仓库创建和克隆

本地仓库的创建还是十分简单的,git init可以创建本地仓库,我们可以在本地端进行文件或是代码的编写,在本地进行文件的保存。 其次是远程克隆,在gitee上有一个克隆选项,点击后会有一个链接,在git上输入git clone+链接便可克隆远程仓库。(咱们用的是github,所以我们用github操作)QQ图片20211004202951

QQ图片20211004203012

这样就克隆成功啦!

Git的基本操作命令

我们在git里面创建一个文件后输入git status可得知它是untracked状态,add后变为to be committed 然后commit到仓库。(上面有谈到add commit push等操作,不再多讲)除此之外还讲了一个忽略文件,就是提交时可以排除一些文件使其不被提交。在视频讲解中没太听懂,在百度博客中提到要先创建一个.ignore文件然后在文件里面输入一些文件后缀等就可达到目的。我照着步骤做了下去notepad1633350824796

我也不懂这是什么,先照着做以后再讲吧。(现在处于一个不理解事情本质却还在不断学习前行的状态,心中还是非常难受的)

配置SSH公钥

由于我看的教程是gitee版的,所以我在了解大概过程后自己去摸索github怎么配置SSH公钥。首先要创建.ssh文件夹,具体做法是输入命令mkdir~/.ssh (弹幕学习)

notepad1633351019404

然后在你的目录(比较重要的一个点)里输入密钥生成命令ssh-keygen -t rsa,然后会发现在.ssh里出现了两个文件,然后将公钥注册到github里面。看视频和网站上讲出现的两个文件一个是pub一个没有,而我的则两个都没有,我非常懵,随便打开一个发现是一堆乱码,复制粘贴后提示invalid,摸索一番后将一个文件更换打开方式才得到正确信息

notepad1633351109926

将这一串信息复制到目标模板即可配置成功。

notepad1633351113086

notepad1633351115652

SSH公钥配置完成后输入[email protected]进行验证

notepad1633351371815

成功啦成功啦!

远程仓库的配置

首先你要在Github上创建一个仓库

notepad1633351668079

此时你的本地仓库和远程仓库都有了,只需要在gitbash里输入git remote add origin [email protected]:<github用户名>/<远程仓库名称>.git进行绑定

notepad1633351954324

(我的已经绑定过了)

虽然我在这简简单单的几句话就能绑定成功,但是在实际操作的时候确实实践了很多次,比如绑定错误或者出现一些奇奇怪怪的东西。

Push的实际操作

notepad1633352127059

Push前

notepad1633352135090

Push后

以上仅仅展现了前后变化,而在其中会遇到各种问题,比如notepad1633352251363

解决办法notepad1633352256358

除此之外还有分支对应不上等问题,不一一列举。

Git学习部分结束语

至此,对于git的一些基本操作我已掌握,希望更深的东西能在生化工作室内进一步学习!

Markdown学习历程

背景了解

百度markdown “markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式”,以上为百度解释。众所周知,我们平时编辑文本内容可以用word,doc文档或者文本文档。以上各有各的特点,而markdown是一种结构清晰(大纲)适合程序员使用(```填入代码)的一种工具。 typora是一种markdown编辑软件,下载完毕后即可使用。创建一个新建文档改一下文件格式,在typora内打开,开始编写!(不知道为什么我将格式为文本文档的文件重命名为“xxx.md”后文件格式却未改变,但是不影响使用typora)

基本语法

然后开始学习一些语法。包括一二三四五六等级主题,字体(粗体,斜体,删除线,高亮等),引用,分割线,插入图片,表格,代码和超链接等等。

主题

一级主题 # +内容
二级主题 ## +内容
三级主题 ### +内容

共有六级主题

字体

粗体 ** 内容 **
下划线 内容
斜体 * 内容 *
删除线 ~~ 内容 ~~
高亮 == 内容 ==

引用

内容

分割线

*** 回车

--- 回车

代码

三个`加回车

插入图片

本地图片 图片名称
网络图片 图片名称

超链接

[点击内容](网络地址)

表格

鼠标右键-->>插入-->>表格

成果展示

IMG_20211004_164747

IMG_20211004_164755

基本每个语法都尝试了一遍,没有太多花哨的东西。

想要学习的内容

说实话,我家来自农村(不是卖惨),没有系统接触过编程或者网络开发,仅有的只是网上冲浪时知道的皮毛。我想洞察时代发展趋势,我认为网络编程,网络开发在短期内是会成为时代主流的,所以我来到中南大学,希望升华工作室给我这么一个平台去学习,为了我去提升自己,为了学校甚至为了社会去做一点点自己的贡献。

我知道现在做编程用python,java,Javascript,c,c++还是比较多的(不知对不对)那我就想学习这些前沿知识,在这么一个大家庭里面相互合作,相互学习,做出一点独特的东西。

其次我非常想做一些小程序的开发和网页的制作,为了在朋友面前装到,感觉非常有成就感!

总结

整个学习过程下来还是蛮辛苦的,但是现在看到我的成果,还是非常欣慰!

希望能成功进入程序部与各位学长学姐们见面!

superb-piggy's Projects

processscheduling icon processscheduling

模拟操作系统的进程调度,通过java swing实现简单图形界面

webpack icon webpack

A full-featured Webpack + vue-loader setup with hot reload, linting, testing & css extraction.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.