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

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

http://www.xdnf.cn/news/3626.html

相关文章:

  • 网工_IP协议
  • 前端面经-VUE3篇--vue3基础知识(一)插值表达式、ref、reactive
  • 2000-2020年全国各地级市资本存量测算数据(以2000年为基期)(含原始数据+计算过程+结果)
  • ASP.NET MVC​ 入门与提高指南七
  • 性能测试工具篇
  • 龙虎榜——20250430
  • 雅思写作--70个高频表达
  • CloudCompare中CCCoreLib模块内容
  • 数字智慧方案5981丨智慧农业解决方案(55页PPT)(文末有下载方式)
  • 机箱结构的EMC设计
  • 数字智慧方案6157丨智慧医疗建设方案(85页PPT)(文末有下载方式)
  • 协议(消息)配置
  • 【数据结构与算法】位图 布隆过滤器 海量数据问题处理 哈希切分
  • AdaBoost算法详解:原理、实现与应用指南
  • C++异常处理
  • terraform 删除资源前先校验资源是否存在关联资源
  • 数字智慧方案6172丨智慧医院扩建信息化整体规划方案(60页PPT)(文末有下载方式)
  • LiteOS与SLE透传实战案例
  • 数据结构-树(二叉树、红黑、B、B+等)
  • kes监控组件安装
  • 传感器的精度,灵敏度等概念介绍
  • MySQL 高可用架构设计:电商系统的实践与优化
  • 完美中国制度流程体系建设(70页PPT)(文末有下载方式)
  • 1996-2022年全国31省ZF干预度数据/财政干预度数据(含原始数据+计算过程+结果)
  • Linux从入门到精通:全面掌握基础命令与高效操作实战指南
  • ES6函数、对象和面向对象扩展
  • 攻防世界 - Misc - Level 8 | traffic
  • 【2025五一数学建模竞赛B题】 矿山数据处理问题|建模过程+完整代码论文全解全析
  • AI翻译通APP:智能翻译,轻松应对多场景需求
  • 人工智能的前世今生