本次在windows 11中安装Git2.45.2(最新版);Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。
一、本机环境
二、Git下载
进入下载地址后,按图中标识下载
下载下来的Git安装文件
三、Git安装
双击安装文件进行安装,点击“next”
设置Git安装目录,设置完成后点击“next”
设置安装内容,本次安装默认,直接点击“next”
默认,点击“next”
默认,点击“next”
点击“next”
默认,点击“下一步”
默认,点击“next”
默认,点击“next”
默认,点击“next”
默认,点击“next”
默认,点击“next”
默认,点击“next”
默认,点击“next”
默认,点击“install”进行安装
开始安装
安装完成
安装完成后,在开始菜单里找到“Git”->“Git Bash”,出现命令行窗口的,就说明Git安装成功!
四、Git常用命令
1、Git常用命令
命令说明git config --global user.name 用户名设置用户签名
git config --global user.email 邮箱
设置用户签名
git init
初始化本地库
git status
查看本地库状态
git add 文件名
添加到暂存区
git commit-m "日志信息" 文件名
提交到本地库
git reflog/git log
查看历史记录
git reset --hard 版本号
版本穿梭
2、分支操作常用命令
命令说明
git branch 分支名
创建分支
git branch -v
查看分支
git checkout 分支名
切换分支
git merge 需要合并的分支名
把指定的分支合并到当前分支上
五、Git的优缺点
Git 是一个广泛使用的分布式版本控制系统,它允许开发者跟踪和管理代码变更,支持多个用户同时协作开发软件。Git 的设计哲学和特性带来了许多优点,同时也存在一些潜在的缺点。下面分别介绍 Git 的优缺点:
1、优点
- 分布式版本控制: - Git 是分布式的,意味着每个开发者都有自己完整的代码库副本(仓库)。这种设计提高了数据的可靠性和安全性,因为即使中心服务器出现故障,每个开发者的本地仓库都能成为恢复数据的来源。
- 高效的数据处理: - Git 使用快照(snapshot)而非差异(delta)来存储数据,这使得它处理大型项目时更加高效。此外,Git 的压缩技术使得仓库占用的空间更小。
- 强大的分支和合并能力: - Git 支持几乎无限制的分支和合并操作,这极大地促进了并行开发和实验性代码的开发。开发者可以轻松地创建新分支进行新功能开发或修复bug,而不影响主分支的稳定。
- 易于学习和使用: - Git 的命令行界面(CLI)虽然起初可能看起来有些复杂,但一旦掌握,就会发现它非常强大且灵活。此外,还有许多图形用户界面(GUI)工具如 GitKraken、SourceTree 等,使得 Git 的使用更加直观和方便。
- 广泛的社区支持和丰富的资源: - Git 拥有庞大的用户社区和丰富的文档、教程、插件和扩展,这为开发者提供了大量的学习资源和帮助。
- 支持离线工作: - 由于 Git 是分布式的,开发者可以在没有网络连接的情况下进行提交和分支操作,然后再将更改推送到远程仓库。
2、缺点
学习曲线较陡峭: - 对于初学者来说,Git 的命令行界面和概念(如分支、合并、rebase等)可能需要一些时间来熟悉和掌握。
复杂的合并冲突解决: - 当多个开发者在同一文件的相同部分进行修改时,可能会产生合并冲突。虽然 Git 提供了工具来帮助解决这些冲突,但解决过程可能会比较复杂且耗时。
容易误操作: - Git 的强大功能也带来了误操作的风险,如错误的提交、分支删除等。虽然可以通过一些命令(如
git reflog
)来恢复一些操作,但预防仍然是最好的策略。依赖外部工具进行可视化: - 虽然 Git 的命令行界面非常强大,但对于一些用户来说,可能更喜欢图形化的界面来查看版本历史、分支结构等。虽然有许多 GUI 工具可供选择,但它们通常是第三方开发的,可能需要额外的学习成本。
网络性能问题: - 在网络条件不佳的环境下,Git 的推送和拉取操作可能会变得缓慢。此外,大型仓库的克隆和同步也可能需要较长时间。
总体而言,Git 的优点远超过其缺点,这使得它成为许多开发者和团队的首选版本控制系统。通过适当的培训和实践,开发者可以充分利用 Git 的强大功能来提高开发效率和团队协作效率。 下图是Git的开发工作流程:
总结:Git就是一个版本控制工具,在当前实际的开发中使用非常多,学习Git的使用具有必要性,而且当前的开发环境下,Git相对于其他版本管理工具,具有大量的优势,使用Git是工作中必不可少的一个工具。
版权归原作者 搞工地的 所有, 如有侵权,请联系我们删除。