什么是
Git是一个开源的版本控制系统,可用于记录源代码的修改和管理团队开发。通过Git,开发团队可以跟踪代码的修改历史和协同开发,在开发过程中保持代码的稳定性和一致性。
那么问题来了,什么叫版本控制系统?
版本控制系统(version control system),是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。用的比较多的如svn,git等。
讲人话也就是
想删除一个模块/代码,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的源代码所在文件夹就变成了一大堆命名混乱杂乱无章的集合。过了一周,你想找回被删除的代码,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。看着一堆乱七八糟的文件,想保留最新的一个,然后把其他的删掉,又怕哪天会用上,还不敢删,真郁闷。更要命的是,有些部分需要你的同事帮助填写,于是你把文件Copy到U盘里给她(也可能通过Email发送一份给她),然后,你继续修改Word文件。一天后,同事再把文件传给你,此时,你必须想想,发给她之后到你收到她的文件期间,你作了哪些改动,得把你的改动和她的部分合并,真困难。于是你想,如果有一个软件,不但能自动帮我记录每次文件的改动,还可以让同事协作编辑,这样就不用自己管理一堆类似的文件了,也不需要把文件传来传去。如果想查看某次改动,只需要在软件里瞄一眼就可以,岂不是很方便?
Git的最佳实践
为了充分利用Git的功能和优势,以下是一些Git的最佳实践:
- 使用分支进行开发:在Git中,使用分支进行开发是一种常见的做法。每个功能或修复都应该在自己的分支上进行开发,以避免对主分支造成影响。一旦功能完成并通过测试,再将其合并到主分支中。
- 提交频繁且有意义的提交信息:在提交代码时,应该频繁地进行提交,并为每个提交提供有意义的提交信息。这样可以更好地跟踪和理解代码的更改历史,方便日后的回溯和维护。
- 定期进行代码审查:代码审查是一种重要的实践,可以帮助团队发现潜在的问题和改进代码质量。通过定期进行代码审查,可以提高代码的可读性、可维护性和稳定性。
- 使用Git的工作流程:Git 提供了多种工作流程,如集中式工作流、功能分支工作流和Git流工作流等。选择适合团队需求的工作流程,并确保团队成员都熟悉和遵守该工作流程。
- 定期备份和恢复:Git 提供了备份和恢复代码的功能。定期进行代码库的备份,以防止数据丢失或意外删除。在需要恢复代码时,可以使用Git的恢复功能来恢复到以前的版本。
相关shell指令
克隆远程代码库到本地
git clone https://github.com/example/repository.git
进入代码库目录
cd repository
创建并切换到新的开发分支
git checkout -b feature/new-feature
在新分支上进行开发,修改代码文件后添加修改的文件到暂存区
git add .
提交代码到本地仓库
git commit -m "Add new feature"
切换回主分支
git checkout main
拉取远程主分支最新代码
git pull origin main
合并新功能分支到主分支
git merge feature/new-feature
推送合并后的代码到远程仓库
git push origin main
当然这只是基本的步骤,我目前只会这些,等学习了新的内容我会再补充