vlambda博客
学习文章列表

【霞享】Git基础知识



什么是Git


1. Git是一个分布式版本控制软件

2. Git的主要作用:版本控制(可以在团队协作开发的过程中管理文件、项目内容的历史,方便查看更改历史记录,备份恢复以前的版本的技术,从而提高开发效率)

3. 主流同类型工具:SVN(Subversion),CVS(Concurrent Versions System)


在软件开发过程中如果没有进行版本控制将会产生很多问题,如整合软件代码的一致性、软件代码的冗余和安全性、软件开发过程中的并发性、等问题。



版本控制分类


1、本地版本控制

记录文件每次的更新,可以对每个版本做一个快照。


2、集中版本控制-->代表产品:SVN、CVS、VSS。将版本数据都保存在中央服务器上,开发者从服务器上同步更新和上传自己修改的内容。

所有的版本数据都只存在单一服务器上,如果这个服务器损坏,就会丢失所有的数据,只能通过复制的方式来传送代码,用户的本地只有自己以前所同步的版本,在不联网的情况下,开发者无法看到历史版本,也无法切换版本更新出现的bug。


3、分布式版本控制 -->代表产品:Git。仓库中所有版本信息保存到本地的每个用户,这样就可以在本地查看所有历史版本,也可以在本地离线先commit,在联网时push到相应的服务器。

由于每个用户那里保存的都是所有的版本数据,只要有一个用户的设备没有问题就可以恢复所有的数据,但这增加了本地存储空间的占用,但确保了不会因为服务器损坏造成数据丢失的问题!


Git与SVN的区别


SVN是集中式版本控制系统,版本库是放在中央服务器的,开发时,用的都是自己的电脑,所以首先要从中央服务器得到最新的版本,然后工作,完成工作后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,对网络要求较高。


Git是分布式版本控制系统,每个人的电脑可以从Git上克隆下来一个完整的版本库,开发的时候无需联网,代码协同的方法是:自己在电脑上修改了文件1,其他人在电脑上也修改了文件1,两人之间只需把各自的修改推送上git,就可以互相看到对方更新了哪些代码内容。


Git工作流程


1.从远程仓库中克隆项目到本地仓库

2.checkout后进入工作区对代码进行修改

3.在提交前先将代码add提交到暂存区

4.确认后commit提交到本地仓库。其中保存了各个历史版本

5.修改完成后,将代码push到远程仓库,与团队成员共享代码共同开发。


【霞享】Git基础知识


git官网下载界面 https://git-scm.com/download,下载git对应电脑操作系统的版本。

如果官网下载太慢,可以选择淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows/


Git启动


安装成功后在开始菜单中会有Git项,菜单下有3个程序:


【霞享】Git基础知识


Git Bash:Unix与Linux风格的命令行,推荐使用

Git CMD:Windows风格的命令行

Git GUI:图形界面的Git


Git配置


所有的配置文件,其实都保存在本地!

查看配置 git config -l


【霞享】Git基础知识


环境配置

进入Git bash



设置个人用户信息

git config --global user.name “xx” git config --global user.email “xxxxxx”


查看刚刚配置好的信息

git config --list git config user.name



获取Git仓库


创建本地仓库的方法有两种:一种是在本地创建全新的仓库,另一种是克隆远程仓库。


在本地初始化Git仓库


# 在电脑的任意文件夹下创建一个空目录,作为我们的本地Git仓库在git bash中输入 git init


克隆远程仓库



Git工作目录下的文件存在的几种状态:

untracked 未跟踪(未被纳入版本控制)

 tracked 已跟踪(被纳入版本控制)

 Unmodified 未修改状态

 Modified 已修改状态

Staged 已暂存状态


Git操作


git add 将未跟踪的文件加入暂存区

git reset 将暂存区的文件取消暂存

git commit 将暂存区的文件提交到本地仓库

git status 查看文件状态

git remote 查看远程仓库

git pull 是从远程仓库获取最新版本合并到本地仓库

git fetch 是从远程仓库获取最新版本到本地仓库,

git rm 删除文件

可以去gitee上注册一个账号 https://gitee.com/signup 创建自己的git仓库



参考资料


git官网:

https://git-scm.com/

git使用详细介绍:

https://blog.csdn.net/gemmem/article/details/7290125?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_utm_term~default-0.pc_relevant_paycolumn_v3&spm=1001.2101.3001.4242.1&utm_relevant_index=3





文案 /  林鑫

排版 /  吴雨泽,李佳铠

审核 /  俞佳明

运营 /  霞客技术协会宣传部