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

简洁明快git入门及github实践教程

简洁明快git入门及github快速入门实践教程

  • 前言
  • git知识概要:
    • 一:什么是 Git?
    • 二:安装 Git
    • 三:配置 Git
      • 配置`git`的用户名和邮箱地址
      • 创建仓库
    • 四:Git实践
    • 五:远程仓库操作(基于git命令使用GitHub)
      • 1:初始设置与仓库创建
        • 1.1 安装Git并配置
        • 1.2. 创建GitHub账户与仓库
      • 2: 克隆与配置远程仓库
        • 2.1 克隆远程仓库
        • 2.2 查看与添加远程仓库
      • 3:日常开发与推送更改
        • 3.1 添加与提交文件
        • 3.2. 推送更改到GitHub
      • 4:拉取更新与分支管理
        • 4.1 拉取远程仓库的更新
        • 4.2 分支的创建、切换与合并
      • 5:高级远程仓库操作
        • 5.1 查看文件历史与版本
        • 5.2 回滚操作
        • 5.3 标签管理
    • 六:解决冲突
    • 七:协作小技巧:
  • 常用Git命令总结
    • 学习资源
  • github的精简知识总结
    • 入门基础
    • 核心操作
    • 协作功能
    • 进阶技巧

前言

在研究生阶段,学习使用GitGitHub知识非常重要。git可以提升我们的代码管理能力、版本控制效率以及团队协作水平。GitHub则为我们提供了一个代码托管、项目分享、版本控制以及社区交流的平台。

本帖子的主要目的是,半小时内简介明快的带不了解gitgithub的小白入门,并开始使用其在本地和云端进行开发

首先,小白应该首先看下面四个网络链接中的链接1链接2学习git,再看一下下面的链接3链接4学习一下github。(都是几分钟到十几分钟的视频,两倍速看完很快就能对git和github有基本的了解) 。

  1. 链接1:改变了世界的软件!程序员的基本功,Git 应该如何使用?
  2. 链接2:git、github 保姆级教程入门,工作和协作必备技术,github提交pr - pull request
  3. 链接3:GitHub上的项目要怎么运行?一个视频教会你!
  4. 链接4:GitHub介绍:如何找公开的软件、项目、代码等 - 开源的意义和知识的突破 opensource

之后看我下面帖子里的知识进行应用和开发尝试即可

git知识概要:

一:什么是 Git?

Git 是一个分布式版本控制系统,用于跟踪计算机文件的变化并协调多个用户之间的工作。它允许你记录项目的修改历史,回滚到之前的版本,以及与其他开发者协作。

二:安装 Git

首先大家可以去官网下载,或通过包管理器去安装git,比如:

  • Windows 用户可以访问 Git官网 下载安装程序。
  • Mac 用户可以通过 Homebrew 安装:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 然后 brew install git
  • Linux 用户可以使用包管理器安装,例如 sudo apt-get install git(Ubuntu)。

(当然不仅局限于这几种方法)

三:配置 Git

安装完成后,你可以通过命令行界面vscodepycharm使用Git

之后输入下面命令来确定你此时已经安装好了git

git version

配置git的用户名和邮箱地址

安装完成后,你需要配置你的用户名和邮箱地址。这些信息将被用于标识你的提交。

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

之后我们可以创建仓库并进行git的初始化:

创建仓库

创建一个新的文件目录,来存放你的git项目。

mkdir myproject
cd myproject
git init

这样就会在当前目录下创建一个.git的隐藏文件夹来保存文件的每个git版本的记录和变化

我们还可以再使用命令:

git status

显示一下当前工作区、暂存区和仓库的状态。之后我们可以使用git进行添加文件提交修改查看提交历史等等操作

四:Git实践

1. 添加文件到暂存区

git add <file>

你可以通过这个命令将修改过的文件添加到暂存区。

2. 提交文件到仓库

git commit -m "Your commit message"

这个命令会将暂存区的文件提交到仓库,并附带一条提交信息。

3. 查看提交历史

git log

这个命令会显示仓库的提交历史,包括每次提交的哈希值、作者、日期和提交信息。

4. 分支管理

  • 创建分支:
git branch <branch_name>
  • 切换分支:
git checkout <branch_name>
  • 合并分支:
git merge <branch_name>
  • 删除分支:
git branch -d <branch_name>

五:远程仓库操作(基于git命令使用GitHub)

1:初始设置与仓库创建

1.1 安装Git并配置

首先,确保你的计算机上已经安装了Git。可以从Git官网下载并安装适合你操作系统的版本。安装完成后,打开命令行工具,输入以下命令来检查Git是否正确安装:

git --version

接着,配置你的用户名和邮箱地址。这些信息会成为你每次提交的一部分,有助于团队协作时识别提交者。

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
1.2. 创建GitHub账户与仓库

访问GitHub官网并注册账户。登录后,点击右上角的“+”号,选择“New repository”来创建一个新的仓库。填写仓库名称、描述(可选)、选择是否公开,并勾选“Initialize this repository with a README”以创建一个初始README文件。点击“Create repository”完成创建。

2: 克隆与配置远程仓库

2.1 克隆远程仓库

使用以下命令将远程仓库克隆到你的本地计算机上:

git clone https://github.com/yourusername/your-repository.git
cd your-repository

这将创建一个包含远程仓库所有文件和历史的本地副本。

2.2 查看与添加远程仓库

使用git remote -v命令可以查看当前仓库已配置的远程仓库信息。默认情况下,克隆仓库时会自动添加一个名为origin的远程仓库。

如果你需要为本地仓库添加一个新的远程仓库,可以使用以下命令:

git remote add <remote_name> <repository-url>

3:日常开发与推送更改

3.1 添加与提交文件

在本地仓库中添加新文件或修改现有文件后,使用以下命令将其添加到本地暂存区并提交:

# 添加单个文件到暂存区
git add filename.txt

# 或者添加所有更改过的文件
git add .

# 提交更改
git commit -m "Add meaningful commit message here"
3.2. 推送更改到GitHub

完成本地提交后,使用以下命令将更改推送到远程仓库:

git push origin <branch_name>

通常,<branch_name>会是你的默认分支名,如mainmaster。确保在推送前已经切换到正确的分支。
PSmain 通常指的是默认的主分支名。在早期的Git版本中,默认的分支名是master,但从2020年开始,许多平台(包括GitHub)开始默认使用main作为新建仓库的主分支名。不过不是所有的仓库都必须使用main,分支名是可以自定义的)

4:拉取更新与分支管理

4.1 拉取远程仓库的更新

当远程仓库有更新时,你可以使用以下命令将更改拉取到本地仓库并合并到当前分支:

git pull origin <branch_name>
4.2 分支的创建、切换与合并

和团队协作,涉及到分支管理时,可以使用以下的命令

  1. 查看所有分支:使用git branch命令。
  2. 创建新分支并切换到该分支:使用git checkout -b <新分支名>命令。
  3. 提交更改到新分支后,使用git push origin <新分支名>将分支的更改推送到GitHub。
  4. 删除分支:使用git branch -D <分支名>删除本地分支,使用git push origin --delete <分支名>删除远程分支。
  • 创建并切换到新分支
git checkout -b <new_branch_name>
  • 切换分支
git checkout <branch_name>
  • 合并分支:切换到目标分支后,使用以下命令将新分支的更改合并进来:
git merge <new_branch_name>
  • 删除分支:合并完成后,如果不再需要该分支,可以安全地删除它。使用以下命令删除本地和远程分支:
# 删除本地分支
git branch -d <branch_name>

# 删除远程分支
git push origin --delete <branch_name>

5:高级远程仓库操作

5.1 查看文件历史与版本
  • 查看文件历史:使用以下命令查看指定文件的所有提交历史记录。
git log <file>
  • 查看文件的某个版本:使用以下命令查看指定提交中某个文件的内容。
git show <commit_hash>:<file_path>
5.2 回滚操作
  1. 将文件从暂存区回滚到工作区:使用git checkout <文件名>命令。
  2. 将已经提交到仓库的文件回滚到工作区:使用git reset HEAD <文件名>命令。(记得备份,可以去了解一下软回退硬回退
5.3 标签管理
  • 创建标签:为当前分支的最新提交创建一个标签。
git tag <tag_name>
  • 查看标签:列出所有标签。
git tag
  • 推送标签到远程仓库
# 推送单个标签
git push origin <tag_name>

# 推送所有标签
git push origin --tags

六:解决冲突

当多个协作者尝试编辑同一个文件的同一部分时,可能会发生冲突。Git无法自动解决这种冲突,这时候需要我们手动解决。

  • 打开冲突文件,查找冲突标记(<<<<<<<=======>>>>>>>)。
  • 决定保留哪些更改,删除不需要的部分以及冲突标记。
  • 保存文件后,再次提交更改。

七:协作小技巧:

    1. 定期拉取更新:在开始新工作前,先拉取远程仓库的最新更改,以避免合并冲突。
    1. 分支检查:在进行推送(push)或拉取(pull)操作前,使用git status查看当前分支。
    1. 工作备份:在进行可能破坏工作流的操作(如reset)前,确保已经备份了重要工作(可以了解一下软回退硬回退)

常用Git命令总结

  • 初始化仓库git init
  • 克隆仓库git clone <repository_url>
  • 添加文件到暂存区git add <file>
  • 提交文件到仓库git commit -m "Your commit message"
  • 查看状态git status
  • 查看提交历史git log
  • 创建分支git branch <branch_name>
  • 切换分支git checkout <branch_name>
  • 合并分支git merge <branch_name>
  • 删除分支git branch -d <branch_name>
  • 添加远程仓库git remote add <remote_name> <repository_url>
  • 推送分支到远程仓库git push <remote_name> <branch_name>
  • 从远程仓库拉取更新git pull <remote_name> <branch_name>

学习资源

  • 官方文档:Git Documentation
  • 教程:Pro Git book

github的精简知识总结

入门基础

  • 注册与登录:访问GitHub官网,使用邮箱注册账号并登录。
  • 仓库(Repository):存储项目代码的地方,可公开或私有。
  • 克隆(Clone):将远程仓库复制到本地电脑。
  • 分叉(Fork):创建他人仓库的副本到自己的账户下。

核心操作

  • 创建仓库:点击页面右上角“+”号,选择“New repository”填写信息创建。
  • 提交(Commit):在本地修改代码后,通过git addgit commit记录变更。
  • 推送(Push):将本地提交推送到远程仓库,使用git push
  • 拉取请求(Pull Request, PR):向他人仓库贡献代码时,先分叉再修改,最后提交PR请求合并。

协作功能

  • 关注(Follow):关注用户或仓库,获取最新动态。
  • 议题(Issues):用来跟踪任务、bug或功能请求,可添加标签管理。
  • 讨论区(Discussions):用于非代码相关的广泛讨论。
  • Wiki:为仓库添加文档,方便团队协作。

进阶技巧

  • 分支(Branch):在不影响主线代码的情况下开发新功能,使用git checkout -b <branch-name>创建。
  • 合并(Merge):将分支代码合并到主线,可通过网页界面或git merge命令。
  • 持续集成/持续部署(CI/CD):自动化构建、测试和部署流程,提高开发效率。
  • README:仓库的首页说明文件,用Markdown编写,展示项目介绍、安装指南等。

http://www.kler.cn/a/505069.html

相关文章:

  • 【BLE】CC2541之ADC
  • Springboot和Es整合
  • 2025宝塔API一键建站系统PHP源码
  • 分布式数据存储基础与HDFS操作实践(副本)
  • 【STM32-学习笔记-8-】I2C通信
  • 栈 (算法十二)
  • 音视频入门基础:RTP专题(3)——SDP简介
  • arcgis三调符号库的使用
  • 《leetcode-runner》如何手搓一个debug调试器——指令系统
  • 【源码】Sharding-JDBC源码分析之SQL重写实现原理
  • IEC103 转 ModbusTCP 网关
  • 【网络协议】ACL(访问控制列表)第二部分
  • Re78 读论文:GPT-4 Technical Report
  • 中台成熟度模型有什么用
  • 2025特种设备安全管理人员免费题库限时练习(判断题)
  • RocketMQ消息发送---源码解析
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(4)
  • 系统架构设计师考点—UML建模和设计模式
  • ASP.NET Core 全局异常处理
  • 【NLP高频面题 - 分布式训练篇】分布式训练主要解决大模型训练中的哪些问题?
  • Android中下载 HAXM 报错 HAXM installation failed,如何解决?
  • Jmeter进行http接口并发测试
  • MyBatis 中动态 SQL 标签
  • 后端技术选型 sa-token校验学习 中 文档学习
  • 庖丁解java(一篇文章学java)
  • 浅谈PHP之线程锁