论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
开源技术
›
开源技术
›
git入门:git的安装与介绍
git入门:git的安装与介绍
万万哇
金牌会员
|
2024-10-13 05:48:49
|
显示全部楼层
|
阅读模式
楼主
主题
839
|
帖子
839
|
积分
2517
作者简介:一名云盘算网络运维人员、天天分享网络与运维的技术与干货。
公众号:网络豆云盘算学堂
座右铭:低头赶路,敬事如仪
个人主页:
网络豆的主页
目录
写在前面:
Git简介与核心概念
集中式 vs 分布式
集中式版本控制体系:
分布式版本控制体系:
(1)那多个人怎样协作呢?
(2)分布式版本控制体系优势
Git与其他版本控制体系的比较
安装 Git
(1)在 Linux 上安装 Git
(2)在 Windows 上安装 Git
使用 Windows 的童鞋要特别注意:
(3)在 Mac OS X 上安装 Git
方法①:
方法②:
写在前面:
在当今软件开发的复杂环境中,版本控制体系的重要性不言而喻。它不仅能资助开发者有效地管理代码变更,还能促进团队协作,确保项目顺遂进行。而在众多版本控制工具中,Git以其高效、灵活的特性脱颖而出,成为开发者的首选。通过本文,我们将深入探究Git的核心功能与操作技巧,旨在资助初学者快速把握Git的使用,同时也为履历丰富的开发者提供一些进阶的应用策略。读者可以期待从中得到提升工作效率和项目管理能力的实用知识。
Git简介与核心概念
Git,作为一个著名的分布式版本控制体系(DVCS),自2005年由Linus Torvalds开发以来,已经在全球范围内被广泛采用。与传统的版本控制体系不同,Git允许每个使用者在自己的盘算机上拥有完整的项目副本,包括所有历史记载和数据。这种布局不仅提高了工作效率,还确保了数据的安全性和完整性。
在Git的世界里,“版本控制”意味着对代码或文档的每次修改都会被体系记载和存储,从而允许用户回溯至任何之前的阶段,并比较不同版本之间的差异。而“分布式体系”的核心在于,每一个参与项目的个体都持有整个项目的完整信息,使得协作变得更为灵活和高效。
集中式 vs 分布式
Linus 不停痛恨的 CVS 及 SVN 都是集中式的版本控制体系,而 Git 是分布式版本控制体系,集中式和分布式版本控制体系有什么区别呢?
集中式版本控制体系:
版本库是 集中存放在中央服务器 的,而干活的时候,用的都是自己的电脑,以是要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。 中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完 了,再放回图书馆。
集中式版本控制体系最大的毛病就是
必须联网才能工作
,假如在局域网内还好,带宽够大,速度够快,可假如在互联网上,碰到网速慢的话,可能提交一个 10M 的文件就必要 5 分钟。
分布式版本控制体系:
分布式版本控制体系根本没有 “ 中央服务器 ” ,每个人的电脑上都是一个完整的版本库,如许,你工作的时候,就不必要联网了,因为版本 库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库。
(1)那多个人怎样协作呢?
比方说你 在自己电脑上改了文件 A ,你的同事也在他的电脑上改了文件 A ,这时,你们俩之间只需把各自的修 改推送给对方,就可以互相看到对方的修改了。
(2)分布式版本控制体系优势
和集中式版本控制体系相比,
分布式版本控制体系
的
安全性要高
许多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,恣意从其他人那里复制一个就可以了。而集中式版本控制系 统的中央服务器要是出了题目,所有人都没法干活了。
在实际使用分布式版本控制体系的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开 机。 因此,分布式版本控制体系通常也有一台充当 “ 中央服务器 ” 的电脑,但这个服务器的作用仅仅是用 来方便 “ 交换 ” 大家的修改,没有它大家也一样干活,只是交换修改不方便而已。
Git与其他版本控制体系的比较
在版本控制体系中,Git以其独特的分布式特性脱颖而出。相较于传统的集中式版本控制体系如SVN,Git在处置惩罚大型项目和多用户协作方面展现出显着的优势。
集中式的体系
每每依靠于单一的中央服务器来进行版本的更新与管理,这在一定程度上
限制了工作流的灵活性和效率
。
相反,Git允许每个开发者在当地拥有完整的项目副本,这意味着他们可以在没有互联网连接的情况下继续进行开发工作,并在得当的时候将更改推送到中心仓库。
此外,当多个开发者同时对同一项目作出贡献时,Git的分支管理和合并功能使得协同工作变得更加高效和直观。
这种架构不仅加速了项目的开发周期,也降低了由于并发修改导致的冲突风险。因此,在现代软件开发实践中,Git已经成为了一个不可或缺的工具。
安装 Git
(1)在 Linux 上安装 Git
起首,你可以试着输入 git ,看看体系有没有安装 Git :
$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
复制代码
像上面的下令,有许多 Linux 会友好地告诉你 Git 没有安装,还会告诉你怎样安装 Git 。 假如你可巧用 Debian 或 Ubuntu Linux ,通过一条 sudo apt-get install git 就可以直接完成 Git 的安装, 非常简单。 老一点的 Debian 或 Ubuntu Linux ,要把下令改为 sudo apt-get install git-core ,因为从前有个软件也叫 GIT ( GNU Interactive Tools ),结果 Git 就只能叫 git-core 了。由于 Git 名气着实太大,后来就把 GNU Interactive Tools 改成 gnuit , git-core 正式改为 git 。 假如是其他 Linux 版本,可以直接通过源码安装。先从 Git 官网下载源码,然后解压,依次输入: ./config , make , sudo make install 这几个下令安装就好了。
====升级安装git2.46===
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.46.0.tar.gz
yum remove git
tar zxf git-2.46.0.tar.gz
cd git-2.46.0/
./configure --prefix=/usr/local/git
make && make install
echo 'export PATH=/usr/local/git/bin:$PATH'>>/etc/profile
source /etc/profile
cp /usr/local/src/git-2.46.0/contrib/completion/git-completion.bash ~/.git-completion.sh
source ~/.git-completion.bash
cat ~/.bashrc
if [ -f ~/.git-completion.bash ];then
. ~/.git-completion.bash
fi
======git man安装=========
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-manpages-2.45.2.tar.xz
tar Jxf git-manpages-2.45.2.tar.xz
cp man1/* /usr/local/share/man/man1/
cp man5/* /usr/local/share/man/man5/
cp man7/* /usr/local/share/man/man7/
复制代码
(2)在 Windows 上安装 Git
在 Windows 上使用 Git ,可以从 Git 官网直接 git 官网 ,(网速慢的同砚请移步 国内镜像 ),然后按默认选项安装即可。 安装完成后,在开始菜单里找到 “Git”->“Git Bash” ,蹦出一个雷同下令行窗口的东西,就分析 Git 安装成功!
安装完成后,还必要最后一步设置,在下令行输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
复制代码
因为 Git 是分布式版本控制体系,以是,每个机器都必须自报家门:你的名字和 Email 地点。你也许会担心,假如有人故意冒充别人怎么办?这个不必担心,起首我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可 查的。 注意 git config 下令的 --global 参数,用了这个参数,表示你这台机器上所有的 Git 仓库都会使用这个配置, 当然也可以对某个仓库指定不同的用户名和 Email 地点。
使用 Windows 的童鞋要特别注意:
千万不要使用 Windows 自带的
记事本
编辑任何文本文件。缘故起因是 Microsoft 开发记事本的团队使用了一个非常弱智的活动来保存 UTF-8 编码的文件,他们自作聪明地在每个文件开头添加了 0xefbbbf (十六进制)的字符,你会碰到 许多不可思议的题目, 好比,网页第一行可能会表现一个 “?” ,显着精确的程序一编译就报语法错误,等等,都是由 记事本的弱智活动带来的。发起你下载 Notepad++ 代替记事本,不但功能强大,而且免费!记得把 Notepad++ 的默 认编码设置为 UTF-8 without BOM 即可
(3)在 Mac OS X 上安装 Git
假如你正在使用 Mac 做开发,有两种安装 Git 的方法。
方法①:
是安装 homebrew ,然后通过 homebrew 安装 Git ,具体方法请参考 homebrew 的文档: http://brew.sh/ 。
方法②:
更简单,也是推荐的方法,就是直接从 AppStore 安装 Xcode , Xcode 集成了 Git ,不外默认没有安装, 你必要运行 Xcode ,选择菜单 “Xcode”->“Preferences” ,在弹出窗口中找到 “Downloads” ,选择 “Command Line Tools” , 点 “Install” 就可以完成安装了。 Xcode 是 Apple 官方 IDE ,功能非常强大,是开发 Mac 和 iOS App 的必选装备,而且是免费的!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
万万哇
金牌会员
这个人很懒什么都没写!
楼主热帖
markdown day 01
Nacos注册中心-----从0开始搭建和使用 ...
Linux系统调用四、lseek()函数详解 ...
基于CSDN云和docker全家桶的微服务项目 ...
100天精通Python(进阶篇)——第39天 ...
ClickHouse(05)ClickHouse数据类型详解 ...
【云原生】Docker 进阶 -- 数据卷使用 ...
谈谈技术能力
阿里云域名购买流程以及免费证书的申请 ...
redis for windows 7.0.2安装包全网首 ...
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表