【Git】概述
Git 概述
2023-06-13 09:17:13 时间
目录
1.1 是什么
介绍
源代码管理
Git是目前世界上最先进的分布式版本控制系统
Git诞生
在Linus Torvalds开发出了Git分布式版本控制系统11年后,BitKeeper宣布在Apache 2.0许可证下
开源。Linus 是在BitKeeper停止向开源社区提供免费版本后开发了Git,今天Git和其它自由软件版
本控制系统已经统治了编程社区,BitKeeper变得无关紧要了。BitKeeper由BitMover公司开发,该
公司CEO Larry McVoy与Linus曾是好友, Larry说服Linus在内核开发中使用BitKeeper。而
BitKeeper在免费使用的许可证中加入很多限制条件,惹恼了内核开发者,最终促使Linus开发出了
毁灭BitMover的Git。
历史时间轴
版本控制工具
- 集中式版本控制工具
- CVS、SVN(Subversion)、VSS……
- 分布式版本控制工具
- Git、Mercurial、Bazaar、Darcs……
1.2 能干嘛
作用
Git工作机制
代码托管中心
代码托管中心负责维护远程库
- 局域网
- Gitlab
- Internet
- GitHub
- 码云(gitee)
- GitHub
集中式版本控制系统
- SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,然后开发代码,写完代码后需要把自己的代码推送到中央服务器。
- 缺点:
- 服务器单点故障
- 容错性差
- 服务器单点故障
分布式版本控制系统
1.3 去哪下
- Git是分布式版本控制系统(Distributed Version Control System,简称 DVCS)
- 仓库:
- 本地仓库:是在开发人员自己电脑上的Git仓库
- 远程仓库:是在远程服务器上的Git仓库
- 团队内协作
- 跨团队协作
- 操作:
- clone:克隆,就是将远程仓库复制到本地
- push:推送,就是将本地仓库代码上传到远程仓库
- pull:拉取,就是将远程仓库代码下载到本地仓库
- Commit:提交,就是将本地工作区代码上传到本地仓库中
- 优点:
- 容灾能力强
- 本地版本管理
- 异地协作
- 灵活分支
命令行工具:Git for windows
下载地址:Git-2.23.0-64-bit.exe
https://git-for-windows.github.io/
操作系统中可视化工具:TortoiseGit(了解)
下载地址: TortoiseGit – Windows Shell Interface to Git
TortoiseGit 2.8.0-64-bit
GitHub网站
相关文章
- Git相关知识
- Git知识总览(一) 从 git clone 和 git status 谈起「建议收藏」
- 超详细Git 安装教程(Windows)[通俗易懂]
- 如何使用git 生成patch 和打入patch
- 一个成功的Git分支模型
- git拉取代码如何解决冲突_Git工具-git pull拉取代码时冲突的解决办法[通俗易懂]
- tortoisegit 创建远程分支_git强制切换分支
- 工具系列 | Git 合并时 --no-ff 的作用
- git status 查看状态文件名乱码
- 关于 Git 重写提交历史的一些笔记
- Git 源码泄露 && GitHack使用
- git config 配置提交人信息(用户名和邮箱)
- 【Git】Git 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )
- 【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )
- 【Git】Git 分支管理 ( 创建并切换分支 git switch -c dev | 切换分支 git switch dev )
- 【错误记录】Git 使用报错 ( git: ‘switch‘ is not a git command. See ‘git --help‘. )
- 【Git】Git 分支管理 ( 解决分支合并冲突 | 创建并切换分支 git switch -c feature1 | 修改 feature1 分支并提交 | 修改 master 主版本并提交 )
- 【Git】Git 分支管理 ( 删除远程分支 | 查看远程分支 git branch -a | 删除远程分支 git push origin --delete feature1 )
- 你真的会写 git commit message 吗?
- Git与Linux结合:创造无限可能(git和linux)
- Linux下的Git版本控制管理实战(linux的git)
- 下使用git在Linux下使用Git:简单易学.(如何在linux)
- 使用Git在Linux系统中管理代码(linux中的git命令)
- 学习Linux使用Git进行版本控制(linux使用git命令)
- 使用Git来升级你的Linux系统(git升级linux)
- 安装linux下Git安装指南(linux下git)
- Linux下Git安装指南(linux下git安装)
- 学习用 Git 变基来改变历史!
- 每日安全资讯:几大 Git 平台仓库被劫,黑客欲勒索比特币
- 安装Git,轻松掌握Linux之美(linux的git安装)
- Git客户端TortoiseGit(Windows系统)的使用方法