前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git入门:git的安装与介绍

git入门:git的安装与介绍

作者头像
网络豆
发布2024-08-16 08:26:45
800
发布2024-08-16 08:26:45
举报
文章被收录于专栏:python基础文章

写在前面:

在当今软件开发的复杂环境中,版本控制系统的重要性不言而喻。它不仅能帮助开发者有效地管理代码变更,还能促进团队协作,确保项目顺利进行。而在众多版本控制工具中,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 :

代码语言:javascript
复制
$ 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 这几个命令安装就好了。

代码语言:javascript
复制
====升级安装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 安装成功!

安装完成后,还需要最后一步设置,在命令行输入:

代码语言:javascript
复制
$ 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 的必选装备,而且是免费的!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-08-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 写在前面:
  • Git简介与核心概念
  • 集中式 vs 分布式
    • 集中式版本控制系统:
      • 分布式版本控制系统:
        • (1)那多个人如何协作呢?
        • (2)分布式版本控制系统优势
    • Git与其他版本控制系统的比较
    • 安装 Git
      • (1)在 Linux 上安装 Git
        • (2)在 Windows 上安装 Git
          • (3)在 Mac OS X 上安装 Git
          相关产品与服务
          项目管理
          CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档