Git学习心得

Stella981
• 阅读 548

首先,什么是git?我想对于业内人士再熟悉不过了,但是对于一个普通人或者几天前才认识Linux的我来说,在听到git这个单词的时候心里大概只会有这句话“这是什么鬼...“。在经过两天的学习之后,我了解到git就是一个用于Linux开发的版本控制工具,与常用的版本控制工具不同,它采用了分布式版本控制的方式。git具有交流方便,速度快的优点,这对于一个项目的开发来说很重要。而且git也不用担心服务器的报销,因为它没有一个固定的服务器,每个用户都可以下载最新的代码同时成为服务器去继续工作,这便是git的强大之处。

接下来,我来谈一下git的一些使用方式。首先要创建一个工作目录通过输入

$mkdir projects

指令来完成。通过指令

$git init

初始化一个git存储库,系统会在当前目录下创建一个.git的隐藏目录,然后输入

$git status

查看当前目录状态,当然此时的目录下什么都没有。那么就需要在此目录下创建第一个文件,octocat.txt,然后在此文件内编写好代码之后,可以输入

$git add octocat.txt

指令,这是将octocat.txt文件添加到暂存区域,同时git也会开始追踪octocat.txt文件的变化;接下来输入

$git commit -m "Add cute octocat story"

命令将暂存区域文件的改变提交到本地的git库中;同时我们可以输入

$git log

命令查看我们的git日志,它会按顺序记住我们所有的提交;然后我们则需要将本地git存储库里的文件push到远程仓库中,输入

$git remote add origin 地址

指令可以完成这一操作,后面的地址需要输入我们自己GitHub的地址;最后输入

$git push -u origin master

指令将准备好的commit推送到GitHub中。第一次提交输入-u是为了记住这个上传分支,下次可以使用git push直接默认为主分支上传。

当然这些并不是git的全部,输入

$git pull origin master

从GitHub上将改动后的代码pull到用户上,还可以输入

$git diff HEAD

指令查看上传前后的文件差异,这样我们就可以与全世界各地的同行进行交流与学习。如果我们需要创建一个分支则要输入

$git branch clean_up

查看分支则是输入

$git checkout clean_up

最后不需要分支的时候删除掉它要输入

$git branch -d clean_up。

总的来说git的出现对于开源文化来说有着相当重要的意义,灵活运用git将会给我们以后的学习和工作带来不可估量的好处。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Andrew703 Andrew703
3年前
快速实现在linux系统上安装Git
一.git介绍Git是用于Linux内核开发的版本控制工具。与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和服务器端还是有交互的。),使源代码的发布和交流极其方便
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
Github管理自己的代码
一、名词解释GitGit是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Github
Stella981 Stella981
3年前
CentOS下使用yum安装Git具体步骤
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git是用于Linux内核开发的版本控制工具。与常用的CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布
Stella981 Stella981
3年前
Git和GitHub的基本操作
GIT版本控制系统版本控制系统功能:1.记录版本历史信息(记录每一次修改的记录)2.方便团队之间相互协作开发3.远程开发......常用的版本控制系统cvs/svn:集中式分布系统git:分布式版本控制系统1.GIT工作原
Stella981 Stella981
3年前
Git基础命令篇
一、Git介绍(1)Git是一个开源(LinusTorvalds为了帮助管理Linux内核开发而开发)的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,与常用的版本控制工具CVS,SVN等不同,它采用了分布式版本库的方式,不必服务器端软件支持。(2)Git的工作区、暂存区和版本库:工作区:就
胖大海 胖大海
2年前
Git 原理
简介Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git与常用的版本控制工具CVS,
Damumu Damumu
1年前
Git安装详细教程
Git是一个开源的分布式版本控制系统Git与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持。Git与SVN区别Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。Git与SV
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这