文章目录
前言
编程学了不久,我得知了git这个工具。考虑到未来工作的需要,于是我到处查阅资料来学习git。但是目前我仅仅需要上传代码到gitee,这导致git的核心功能我根本用不到。为了防止之后我忘了,再一次花更多的时间来查阅资料,索性写一篇文章来记录。
一、git的介绍
Git是用于Linux内核开发的分布式版本控制工具。可以说是世界上最先进的分布式版本控制工具。
1.2、git的优点
git的优缺点是与其他版本控制工具比较得出的,如集中式版本控制工具(CVS、SVN、VSS)
注:版本控制是指对软件开发过程中各种程序代码、 配置文件 及说明文档等文件变更的管理,是 软件配置管理 的核心思想之一。
版本控制最主要的功能就是追踪文件的变更,以便将来查阅特定版本修订情况的系统
集中式版本控制
- 工具:CVS、SVN、VSS
- 优点:集中式版本库是集中存放在中央服务器的,保存所有文件的修订版本,所有开发者通过客户端连到这台服务器,取出最新的文件或者提交更新。方便管理者
- 缺点:开发者想要签出代码、提交到仓库,或是对档案库做一些其他的操作,都必须在能够连网的环境下进行。这会大大降低开发效率。
分布式版本控制 - 工具:git
- 优点:离线开发,每个开发者的电脑上均有一套代码,随时随地可开发,无需联网。相当于每一个开发者的电脑都是一台"中央服务器"
1.2、git的工作机制
远程仓库:代码托管中心是基于网络服务器的远程代码仓库,一般我们称为远程库
目前常用的代码托管平台有:
局域网:
- GitLab
互联网
————————————————————————————————
二、git的安装和配置
2.1、下载安装
git下载同样是在外国网站上,因此下载很慢,有以下几种方法解决
- 热血网友的网盘分享
- 国内的镜像网站
- 迅雷
- 挂梯子
推荐选迅雷最好
下载图解
下载好后,开始安装:
除了修改一下安装路径,其余一律默认
安装成功后,鼠标右击(在桌面右击可能没有显示下面的 Git Bash,Git GUL,这时候到任意文件夹里面右击便可以看到,如果还没有就是安装出问题了。之前我在桌面右击也没有显示,下了腾讯电脑管家后就有了,这可能与电脑系统设置有关吧)
Git Bash here是Git软件的命令行操作入口
Git GUI here是Git软件的图形化操作入口
一般我们都是使用 Git Bash
输入以下命令:git --version + 回车
到这里就一切就安装好了,再之后开始进行必要的配置。
———————————————————————————————
2.2、必要配置(身份和SSH公钥)
一般在新的系统上,我们都需要先配置下自己的 Git工作环境。配置工作只需一次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已有的配置。
设置用户名、邮箱
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
首先要配置你的用户名和邮箱,这两条配置很重要,每次Git 提交时都会引用这两条信息,说明是谁提交了更新,所以会随更新内容一起被永久纳入历史记录,相当于身份证。
配置好后吗,可以在.gitconfig文件中查看.
路径(windows):C:\Users\86173 (这是我电脑上的路径,不同的电脑路径名称可能不同,找不到的可以使用Everything这个文件搜索工具来查找)
用记事本打开,可以看到你设置的用户名和邮箱。
除了这种方式,还可以通过命令来查看
git config --global user.name
git config --global user.email
身份设置好后,便可以开始设置SSH公钥了
为什么要设置SSH公钥?当我们把代码从本地上传到远程库时,需要输入用户名和密码,这有点浪费时间。我们可以通过绑定SSH公钥来实现免密登录。
鼠标右击,进入Git Bash
//生成公钥
ssh-keygen -t rsa
命令输完后,就连按几次回车就行了
查看公钥
如果你不想用命令,也可以查看
使用公钥
首先进入代码托管平台(以gitee为例)
- 进入gitee账户的设置界面
成功后可以看到下面内容
——————————————————————————————————————————
三、简化git操作的软件 TortoiseGit
完成了git的安装和配置后,下面便是使用git了,本篇文章只记录 - 如何上传代码。
为了简化git的操作,我们先下载一个软件 - TortoiseGit
注:TortoiseGit应在git的安装和必要配置之后下载
安装同git的安装一样,一路默认(强调须在配置后再安装,是因为安装过程有一个环节)
上传代码
本次选择克隆远程仓库
命令:git clone 地址
选ok - 上传至暂存区
选commit
选commit- 上传至本地仓库
选push - 上传至远程仓库
选ok
选close