聊聊版本控制系统—Git

说起版本控制系统,大家都会想到Git,目前来说,Git无疑是最流行,表现最为优秀的版本控制系统了,与传统的集中式版本控制系统不同,Git是一种分布式的版本控制系统,且开源免费。对于我们程序员来说,掌握Git绝对是最基本的技术要求之一了,用好Git不仅能够在公司的团队开发过程中节约不少时间,而且还能让我们更好的接触和探索地球上最大的同性交友网站GitHub,这等好事还不赶快搞起来?

这篇文章中会跟大家一起探索下Git的安装、使用以及常用的一些关键命令,如果有什么错误或者不明白的地方欢迎留言。

01 下载和安装

Git在Linux、Mac、Windows等系统下都提供了相关的版本,这里以Windows10系统为例安装Git,首先需要在git官网下载安装程序,官网链接:https://git-scm.com/downloads,界面如图:

在这里插入图片描述

点击红框中对应系统的版本即可进行下载,安装程序基本是傻瓜式安装,一路点击Next即可成功安装。

安装完成后,在开始菜单里选择“Git”->“Git Bash”,会弹出一个类似命令行窗口的运行界面,即说明git安装成功了。

02 配置和使用

1.设置用户名、邮箱地址

Git安装完毕后,首先需要设置你本地的用户名和邮箱地址,相当于标记你的版本库,后期协同开发commit代码的时候可以根据你的这些配置来区分是谁在操作,具体的配置需要用到git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

2.生成公钥和私钥

一般来说,使用Git的目的是为了更好的进行团队开发,让大家方便的对远程代码、文件进行建立和维护,那我们少不了向远程仓库服务器推送我们的代码、文件,而在Git本地仓库与远程仓库进行push或者pull的时候,如果我们使用https协议进行链接,那每一次操作都需要进行账号、密码的校验,这会变得很麻烦,而通过生成SSH公钥和私钥的方式可以完全解决这个让人烦躁的问题。

公钥与私钥是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),公钥是密钥对中公开的部分,私钥则是非公开的部分。公钥通常用于加密会话密钥、验证数字签名或加密可以用相应的私钥解密的数据。例如我们要让本地代码库与GitHub远程仓库进行互通,那我们需要在本地用命令生成公钥、私钥,然后将我们的公钥配置到GitHub上,这样每一次我们跟远程仓库之间推送、拉取数据就摆脱账号密码校验了。

公钥和私钥的生成和配置步骤如下:

1.打开git bash终端命令行,输入:

$ ssh-keygen -t rsa

2.回车后会提示你是否需要设置密码,如果设置了每次使用Git都会用到密码,一般都是直接不写为空,直接回车就好了

3.完成后,Git会在一个文件夹里面生成一个私钥 id_rsa和一个公钥id_rsa.pub

4.将本地的公钥配置到你的远程仓库服务器上即可

3.创建本地仓库

Git通过版本库来管理着库中的所有文件,包括监控文件的修改、删除等各种状态,而版本库其实就可以理解为一个仓库,那么如何创建一个本地的仓库呢?

1.首先在本地硬盘上创建一个新的目录,在命令行下cd到这个目录

2.在当前目录下,通过git init 命令把这个目录变成git可以管理的仓库
在这里插入图片描述
3.查看当前目录下是否多了一个.git的目录,此目录是git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,容易搞乱仓库的信息。
在这里插入图片描述

4.​这样你就成功创建了一个本地的git仓库。

03 常用命令解释

1.git add命令

添加文件到本地仓库中,格式例如:git add readme.txt,执行后查看你的本地仓库文件夹,就会发现这个readme.txt文件。

2.git commit命令

这个命令是git的提交命令,作用是把文件提交到仓库,格式例如:git commit -m “touch a new file”

git commit命令中的-m选项后面输入的是本次提交的备注说明,可以输入任意内容,没有特定的要求,但是为了方便从历史记录中找到改动记录,最好写的清楚明确一些。

3.git clone命令

如果远程代码仓库中存在一个优秀的项目或者使我们要开发的项目,首先选择一个本地的仓库,然后cd到当前仓库路径并执行git clone命令就可以将它克隆到本地仓库,格式例如:git clone ‘远程仓库的地址’

4.git push命令

该命令是将本地代码推送到远程仓库,也是提交代码的最后一步操作,执行后代码会立刻在远程仓库中出现,经常会用到。

5.git pull命令

该命令可以将远程仓库的代码,拉取到本地,跟git clone有区别的地方是,这个命令只是拉取远程代码仓库与本地仓库不同的地方,使本地仓库与远程仓库文件同步,而git clone是直接将远程库中的所有文件都同步下来。

日常开发过程中,注意修改本地代码前,先git pull 拉取以下,这样能尽可能的避免造成代码的冲突。当然,代码的冲突时不可避免的,如果真的的冲突的,git会有相应的提示,需要进行手动合并。

04 总结

这篇文章简单的介绍了一下git这个常用版本控制系统的安装和使用,希望能给刚刚接触到git的同学提供一些参考,以后在日常开发的过程中我们会经常跟git打交道,而且同一个系统如果有很多人同步开发,难免会因为疏忽,忘记git pull代码而引起代码的版本冲突问题,后续会跟大家聊聊一些典型的冲突处理方法,也会分享一些好用的git界面管理工具及使用方法,希望大家都能有所收获,加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值