【Git笔记】分布式版本控制系统

前言

作为一名程序员,关于软件版本控制系统的使用是一项很重要的技能。

一、毕业找工作时,很多大厂的线上简历都有一项选填的选项——你的Github账号是什么。

二、工作的时候,也要用到,因为产品总是要更新迭代,意味着软件代码也总是需要更新,所以会使用一些软件版本控制系统,如小编毕业实习公司所用的版本控制系统是SVN(SVN是一个集中式的版本控制系统)。下面介绍一下最先进的分布式版本控制系统。

Git:分布式版本控制系统。

Github:面向开源及私有软件项目的托管平台。

Git与Github的关系:只支持Git 作为唯一的版本库格式进行托管,故名GitHub。

大家应该都有从Github上下载(克隆)过一些开源项目源码吧?下载别人的项目代码很方便,找到开源项目仓库,点击Clone or download按钮就可以进行下载,如:

但是,建立自己的软件仓库来管理自己的项目代码可能就需要折腾了。首先,得在电脑上安装Git,其次建立本地的Git仓库,再把本地仓库上传到远程仓库(如Github)。小编也是最近也才开始学习Git的使用,现总结出一些笔记如下(ps:小编使用的是window系统):

下载安装Git

【下载】

方法一:移步至Git官网(https://git-scm.com/)下载。下载速度可能会很慢。

方法二:在本公众号后台回复关键字:git

【安装】

按默认选项安装即可。

创建本地仓库

安装完成之后。在开始菜单会出现:

打开Git Bash,依次输入命令:

$ git config --global user.name "user"
$ git config --global user.email "email"

进行本地git配置,user为你的用户名(随意取),email为你的email,设置这两个信息的原因是在于远程库进行关联时需要一个key,配置这两个信息以确保你的唯一性。使用--global参数表明你这台机器上所有的仓库都进行相同的配置。如小编配置如下:

【步骤一】创建仓库(即一个用于管理软件项目的目录)

如我的test仓库保存在:

D:\Git\

【步骤二】通过git init命令把D:\Git\test目录变成Git可以管理的仓库

进入D:\Git\test目录下,然后点击右键选择Git Bash Here进入命令行,如:

输入git init初始化我们的git仓库——test。此时会产生一个.git/目录,这个目录是Git用来跟踪管理版本库的。git/目录是隐藏目录,输入ls -al命令可查看,ls -a是linux命令,用于列出当前文件夹下的所有文件及目录。如:

【步骤三】把文件添加到版本库(仓库)中。

依次输入命令:

$git add hello.c
$git commit -m "fisrt commit"

如下所示:

此时,hello.c文件已经被加入到了本地版本库(仓库)当中。

关联远程仓库

【步骤一】注册github账户

进入https://github.com/网站进行注册。

【步骤二】创建ssh密钥并添加到远程仓库中进行设置

输入命令:

$ ssh-keygen -t rsa -C "email"

创建ssh key。此时,用户根目录下的.ssh/目录下会生成两个文件:id_rsa和id_rsa.pub,把id_rsa.pub文件中的内容复制到github账户中进行设置。

输入命令cat ~/.ssh/id_rsa.pub可查看id_rsa.pub的内容,然后进行复制即可。如:

【步骤三】更新本地仓库至远程仓库(GitHub仓库)中。

在GitHub上创建一个仓库(与本地仓库同名),如:

点击Create Repository按钮进入如下界面:

依次输入命令:

$git remote add origin git@github.com:zhengnianli/test.git
$git push -u origin master

就可以把我们的本地仓库与远程仓库进行关联。第一条命令是把本地库与远程库进行关联,其中远程仓库的名字origin是可以更改的;第二条命令是把本地仓库的内容推送到远程仓库中。如:

再看看我们的远程仓库,上传成功:

其他的远程仓库,如码云,我们的本地仓库既可以同步到GitHub,也可以同时同步到码云。同步到码云上的方法与同步到GitHub上是一样的,需要注意的是远程仓库的名字不能是origin,因为上面我们的GitHub远程软件仓库的名字已经命名为origin。结果如下:

总结
(0)

相关推荐

  • Git 学习总结

    概况 CVS 及 SVN 都是集中式的版本控制系统,而 Git 是分布式版本控制系统. 集中式版本控制系统最大的毛病就是必须联网才能工作: 分布式版本控制系统根本没有"中央服务器" ...

  • Git服务器搭建

    Git服务器搭建

  • GIT - 分布式版本控制系统

    所属类别:软件 Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开 ...

  • GIT笔记

    git add -A和 git add .   git add -u在功能上看似很相近,但还是存在一点差别 git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文 ...

  • 轮毂电机分布式驱动控制系统关键技术

    来源:电动新视界 2021APS第八届汽车动力系统峰会(华东站) 暨扁线电机匹配技术高峰论坛 2021年4月19-20,APS第八届汽车动力系统峰会(华东站) 暨扁线电机匹配技术高峰论坛将在上海嘉定喜 ...

  • Spring-cloud学习笔记---分布式架构统一认证主流实现方案 Spring Cloud OAuth2介绍

    Spring-cloud学习笔记-分布式架构统一认证主流实现方案 1. 微服务架构下统⼀认证思路 认证 :验证⽤户的合法身份,⽐如输⼊⽤户名和密码,系统会在后台验证⽤户名和密码是否合法,合法的前提下, ...

  • git下载指定版本

    composer require 指定下载的版本 场景 解决 小贴示 场景 laravel5.5(当前已经到了5.6版) 需要下载对应版本的权限控制包 ultraware/roles 5.5.0(最新 ...

  • git 笔记

    创建新仓库并提交代码: git init git add .    (.代表当前目录的所有文件) git commit -m "xxx"   (-m代表message,引号里写备注 ...

  • 微机原理与接口技术期末复习笔记(版本二)

    笔记经作者授权由『溜达知识』平台发布 16/32 位微机原理与接口技术是非计算机电类及相关专业的一门重要技术基础课,在微机原理及接口技术课程中,不仅要求掌握原理,更要懂得应用,做到理论与实际相结合.同 ...

  • 刘明:《中国古书版本笔记》引言

    拙编的书名存在三个关键词,即"古书""版本"和"笔记".先来说"古书",也称以"古籍",一般界定为1 ...

  • 留言获赠丨刘明《中国古书版本笔记》出版

    活动规则 从推文下方留言获赞数量前十名中随机抽取3名, 每人获得<中国古书版本笔记>一册(包邮). 时间截止到4月4日晚8点整. 结束后公布获奖名单: 获赠者留言告知地址电话. 赠书将由出 ...