Git与GitHub基础教程
Git与GitHub基础
Git是目前最流行的分布式版本控制系统,由Linus Torvalds为Linux内核开发而创建。它允许开发者在多个设备上协同工作,跟踪代码更改,并轻松回滚到任何历史版本。GitHub则是一个基于云的服务,提供了Git仓库托管、问题追踪、项目管理工具以及社交功能,使得全球的开发者能够共享和协作代码。
Git安装与配置
1. 下载与安装: 访问Git官方网站下载最新版的Git并进行安装。
2. 配置用户信息: 安装完成后,通过命令行工具输入 git config --global user.name "Your Name" 和 git config --global user.email "your-email@example.com" 设置你的Git用户名和邮箱。
GitHub账户创建
1. 注册: 访问GitHub官网,点击“Sign Up”创建新账户。
2. 验证: 验证邮箱后,你可以创建第一个仓库。
GitHub工作流
1. 克隆仓库: 使用 git clone https://github.com/username/repo.git 命令将远程仓库克隆到本地。
2. 查看状态: 使用 git status 检查当前文件状态,了解哪些文件被修改或新增。
3. 添加文件: 使用 git add .(添加所有文件)或 git add
4. 提交更改: 输入 git commit -m "Commit message",撰写有意义的提交信息。
5. 推送更改: 使用 git push origin master 将本地更改推送到远程 master 分支。
分支管理
1. 创建分支: git branch feature-x 创建名为 feature-x 的新分支。
2. 切换分支: git checkout feature-x 切换到 feature-x 分支。
3. 合并分支: 完成开发后,git checkout master 切回主分支,再用 git merge feature-x 合并 feature-x 分支。
拉取请求(Pull Request)
1. 创建PR: 在GitHub网页端,点击“New pull request”,选择要合并的分支。
2. 代码审查: 其他团队成员可以查看和讨论代码。
3. 合并PR: 经过审查无误后,点击“Merge pull request”合并代码。
标签与里程碑
1. 标签: 可用于标记特定版本,如 git tag v1.0.0。
2. 里程碑: GitHub上的项目管理工具,用于规划和追踪任务进度。
GitHub Pages
1. 创建: 在仓库设置中启用 GitHub Pages,选择源分支(通常是 gh-pages)。
2. 发布: 将静态网站内容推送到该分支,GitHub会自动构建并发布。
协作与贡献
1. Fork: 对他人项目感兴趣,可以点击“Fork”按钮创建副本。
2. Pull Request: 完成改进后,向原项目发起PR。
3. 讨论与解决冲突: PR开启后,双方可讨论代码,解决可能出现的合并冲突。
GitHub Actions
1. 自动化流程: 自定义触发器(如提交、PR)执行自动化任务,如持续集成、部署。
2. YAML配置: 在 .github/workflows 目录下编写 YAML 文件定义工作流。
以上是Git和GitHub的基础知识,通过这些内容,你将能够开始你的版本控制和协作之旅。在实践中不断探索和学习,掌握更高级的功能,如 submodules、rebasing、cherry-picking 等,将使你在开发过程中更加高效。
评论区