首页 > 数据库 > 数据库开发技术 > git入门:git的安装与介绍
在当今软件开发的复杂环境中,版本控制系统的重要性不言而喻。它不仅能帮助开发者有效地管理代码变更,还能促进团队协作,确保项目顺利进行。而在众多版本控制工具中,Git以其高效、灵活的特性脱颖而出,成为开发者的首选。通过本文,我们将深入探讨Git的核心功能与操作技巧,旨在帮助初学者快速掌握Git的使用,同时也为经验丰富的开发者提供一些进阶的应用策略。读者可以期待从中获得提升工作效率和项目管理能力的实用知识。

除了精彩的内容,我们还为大家精心准备了一份粉丝福利,记得查看文章末尾哦!
Git,作为一个著名的分布式版本控制系统(DVCS),自2005年由Linus Torvalds开发以来,已经在全球范围内被广泛采用。与传统的版本控制系统不同,Git允许每个使用者在自己的计算机上拥有完整的项目副本,包括所有历史记录和数据。这种结构不仅提高了工作效率,还确保了数据的安全性和完整性。
在Git的世界里,“版本控制”意味着对代码或文档的每次修改都会被系统记录和存储,从而允许用户回溯至任何之前的阶段,并比较不同版本之间的差异。而“分布式系统”的核心在于,每一个参与项目的个体都持有整个项目的完整信息,使得协作变得更为灵活和高效。
Linus 一直痛恨的 CVS 及 SVN 都是集中式的版本控制系统,而 Git 是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢?

分布式版本控制系统根本没有 “ 中央服务器 ” ,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库。
(1)那多个人如何协作呢?
比方说你 在自己电脑上改了文件 A ,你的同事也在他的电脑上改了文件 A ,这时,你们俩之间只需把各自的修 改推送给对方,就可以互相看到对方的修改了。
(2)分布式版本控制系统优势
和集中式版本控制系统相比, 分布式版本控制系统 的 安全性要高 很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系 统的中央服务器要是出了问题,所有人都没法干活了。
在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。
因此,分布式版本控制系统通常也有一台充当 “ 中央服务器 ” 的电脑,但这个服务器的作用仅仅是用 来方便 “ 交换 ” 大家的修改,没有它大家也一样干活,只是交换修改不方便而已。
在版本控制系统中,Git以其独特的分布式特性脱颖而出。相较于传统的集中式版本控制系统如SVN,Git在处理大型项目和多用户协作方面展现出显著的优势。
集中式的系统往往依赖于单一的中央服务器来进行版本的更新与管理,这在一定程度上限制了工作流的灵活性和效率。
相反,Git允许每个开发者在本地拥有完整的项目副本,这意味着他们可以在没有互联网连接的情况下继续进行开发工作,并在适当的时候将更改推送到中心仓库。
此外,当多个开发者同时对同一项目作出贡献时,Git的分支管理和合并功能使得协同工作变得更加高效和直观。
这种架构不仅加速了项目的开发周期,也降低了由于并发修改导致的冲突风险。因此,在现代软件开发实践中,Git已经成为了一个不可或缺的工具。
$ gitThe 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 。
====升级安装git2.46===wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.46.0.tar.gzyum remove gittar zxf git-2.46.0.tar.gzcd git-2.46.0/./configure --prefix=/usr/local/gitmake && make installecho 'export PATH=/usr/local/git/bin:$PATH'>>/etc/profilesource /etc/profilecp /usr/local/src/git-2.46.0/contrib/completion/git-completion.bash ~/.git-completion.shsource ~/.git-completion.bashcat ~/.bashrcif [ -f ~/.git-completion.bash ];then. ~/.git-completion.bashfi======git man安装=========wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-manpages-2.45.2.tar.xztar Jxf git-manpages-2.45.2.tar.xzcp man1/* /usr/local/share/man/man1/cp man5/* /usr/local/share/man/man5/cp man7/* /usr/local/share/man/man7/
在 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 即可

如果你正在使用 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 的必选装备,而且是免费的!
敬请关注博主,我们将持续为您带来云计算行业及更多前沿技术的最新信息,助您把握技术动态,领先一步!”
若您渴望深入了解云计算知识,或希望与云计算、运维、网络等领域的精英们共同交流学习,欢迎您私信博主,引荐您加入专业交流群。在这里,您可以与各路大咖切磋技艺,共享行业前沿资讯,一同成长进步。期待您的参与,让我们共同开启云计算领域的探索之旅!




🌟亲爱的朋友们,你是否对云计算充满好奇,想要深入了解这一前沿科技?那么,现在就有一个绝佳的机会摆在你面前!🌟
💡**只要简单两步,你就能轻松获取珍贵的云计算资料一份!**💡
1️⃣ 立即关注博主:不错过任何一次与前沿科技近距离接触的机会!
2️⃣ 回复关键词“云计算资料”:打开通往云计算知识宝库的大门!
🎁这份资料包含了云计算的精华内容,无论是初学者还是专业人士,都能从中获得宝贵的启示和收获。🎁

原文作者:网络豆云计算学堂;如有侵权,请联系管理员删除。