一步学会git使用
以前本科一直都是用本地开发+传文件的形式和队友实现合作开发,即使用过一点git也不太懂,觉得git好复杂学起来费劲,不如传文件。最近在进行学校的横向开发,才发现git原来使用起来非常简单,也符合直观逻辑。这篇文章分享一下git的使用心得,基础开发完全够用!
git、github、gitlab是什么
git
Git 是一个分布式版本控制系统。它可以帮助开发者在不同的机器上协作开发同一个项目,并且能够追踪代码的变化历史。使用 Git 可以方便地管理代码,协作开发,以及进行代码版本控制。
github
GitHub 是一个基于 Git 的代码托管平台,它提供了许多开发者所需要的功能,如代码托管、版本控制、协作开发、代码审查、问题跟踪、持续集成等。GitHub 是目前最为流行的代码托管平台之一,许多开源项目都托管在 GitHub 上。
gitlab
GitLab 是另一个基于 Git 的代码托管平台,它类似于 GitHub,但是提供了更多的功能和灵活性(主要是可以部署在自己服务器上,因此学校、企业内部常用)。
git安装
这一步很简单,我使用的是macbook,在git官网上下载安装git即可。windows或linux也很简单可参考网上教程。
git官网:https://git-scm.com/download/mac
其他教程:https://www.runoob.com/git/git-install-setup.html
git使用流程
不管是使用IDE还是用命令行,只要了解git的使用流程问题都会迎刃而解。git项目管理的核心是:【添加内容、提交内容、推送到仓库】
这样可以防止不经意修改对项目造成的影响并且可以进行回溯,只要明白这三点就明白了git的版本管理逻辑!
- 建立项目
- 根据远程项目建立
git clone 项目地址 - 根据本地项目建立
cd 本地项目目录/
git init
(之后在项目根目录下会生成.git文件夹,里面存有git配置等一堆文件)
- 根据远程项目建立
- 建立我的分支
git checkout -b 分支 - 修改代码
- 添加修改的文件到git缓存
git add 文件名 - 提交内容,提供备注
git commit -m 备注信息 - 推送提交到仓库
- 推送到自己的分支
git push 分支 - 推送到主分支
- 切换到主分支
git checkout master(具体名字依据具体项目而定) - 合并分支到主分支
git merge 分支 - 推送
git push
- 切换到主分支
- 推送到自己的分支
git命令总结
以上六部就可以解决99%的git问题啦,总结一下常用git使用命令:
# 根据远程项目建立
git clone 项目地址
# 根据本地git项目建立
git init
# 建立新分支
git checkout -b 分支
# 添加文件到git缓存
git add 文件名
# 提交内容
git commit -m 备注信息
# 推送到分支
git push 分支
# 建立追踪关系,在现有分支与指定的远程分支之间
git branch --set-upstream 分支 远程分支
# 合并指定分支到当前分支
git merge 分支
# 取回远程仓库的变化,并与本地分支合并
git pull 远程分支 分支
# 查看当前版本状态(是否修改)
git status