当前位置: 首页 > news >正文

Git 完整教程:初学者分步指南

大家好,这里是架构资源栈!点击上方关注,添加“星标”,一起学习大厂前沿架构!

Git 是一个分布式版本控制系统,可以帮助开发人员跟踪代码更改、与他人协作以及高效管理软件项目。无论您是初学者还是正在提升技能,本教程都将带您了解掌握 Git 所需的一切知识。



什么是 Git?

Git 是一个版本控制系统,用于在软件开发过程中跟踪源代码的更改。它允许多个开发人员同时处理一个项目,而不会覆盖彼此的工作。


安装 Git

Windows / macOS / Linux:

  • 从git-scm.com下载并安装 Git 。
  • 验证安装:
git --version

初始配置

设置您的身份:

git config --global user.name "Your Name"
git config --global user.email "you@example.com"

查看您的配置:

git config --list

创建和克隆存储库

创建一个新的本地存储库:

mkdir my-project
cd my-project
git init

克隆现有存储库:

git clone https://github.com/username/repo-name.git

基本 Git 工作流程

检查状态:

git status

阶段文件:

git add filename     # Add specific file
git add .            # Add all changes

提交更改:

git commit -m "Meaningful commit message"

查看提交历史:

git log
git log --oneline

分支与合并

创建新分支:

git branch new-branch

切换到分支:

git checkout new-branch

一步创建并切换:

git checkout -b new-branch

合并分支:

git checkout main
git merge new-branch

删除分支:

git branch -d new-branch

使用远程存储库

添加遥控器:

git remote add origin https://github.com/username/repo.git

推送更改:

git push -u origin branch-name

拉取变更:

git pull origin branch-name

撤消更改

取消暂存文件:

git reset filename

撤消上次提交(保留更改):

git reset --soft HEAD~1

放弃所有本地更改:

git checkout -- .

使用 .gitignore

创建一个.gitignore文件以将文件/文件夹排除在版本控制之外:

node_modules/
.env
dist/
*.log

高级 Git 命令

储藏变化:

git stash

应用隐藏的更改:

git stash apply

重新定基:

git rebase branch-name

挑选一个提交:

git cherry-pick commit-id

Git GUI 工具

  • GitHub 桌面
  • Sourcetree
  • GitKraken
  • VS Code 源代码控制面板

结论

Git 是现代软件开发必不可少的工具。本分步指南将帮助您自信地开始在项目中使用 Git。坚持练习,探索高级命令,很快您就能像专业人士一样管理分支、解决合并冲突并进行协作。

祝你编码愉快!🚀

原文地址:https://mp.weixin.qq.com/s/jRoUEhgeJ44TbynZ15NzsQ

相关文章:

  • python数据分析(八):Pandas 文本数据处理
  • 安卓游戏APK文件解密与编辑的完整攻略
  • 【Bootstrap V4系列】 学习入门教程之 组件-警告框(Alert)
  • 测试——用例篇
  • linux下抓包工具--tcpdump介绍
  • Kotlin Flow流
  • VulnHub-DC-2靶机
  • 父子组件双向绑定
  • 【单片机数码管实现第一位开始走0~9,1s后第二位再开始亮】2022-5-2
  • C++将整数换成分数 2024年信息素养大赛复赛 C++小学/初中组 算法创意实践挑战赛 真题详细解析
  • React useCallback函数
  • Oracle-ACL配置
  • “淘宝闪购”提前4天全量,意味着什么?
  • 使用PyTorch实现线性回归:从零实现到高级API
  • Python-pandas-操作Excel文件(读取数据/写入数据)及Excel表格列名操作详细分享
  • 轻量级在线Excel预览工具
  • [面试]SoC验证工程师面试常见问题(四)
  • 【多云PaaS】跨云平台的无缝迁移方案
  • 【中间件】brpc_基础_butex.h
  • FastAPI中的复杂查询与原子更新指南
  • 9米长林肯车开进安徽“皖南川藏线”致拥堵数小时,车主回应争议称配合调查
  • 洪纬读《制造三文鱼》丨毒素缠身的水生鸡
  • 三亚再回应游客骑摩托艇出海遇暴雨:俱乐部未配备足额向导人员,停业整改
  • 上海环球马术冠军赛开赛,一场体育与假日消费联动的狂欢
  • 2025年五一档电影新片票房破3亿
  • 美国季度GDP时隔三年再现负增长,特朗普政府关税政策对美国经济负面影响或将持续