git、github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目

git、github保姆级教程(手把手交)以及如何在github上提交pr,参与开源项目

文章目录

一、git的安装

直接参考 git官方网站:https://git-scm.com/

二、git的使用(从新手到大佬)

该节所用到的命令有

# 查看本地是否成功安装了git
git version

# 将本地的项目进行初始化
git init

# 配置你使用git的昵称和邮箱
git config --global user.name "你自己的昵称"
git config --global user.email "你自己的邮箱"

# 这里点号表示当前目录的所有文件,添加进去后,git只是暂时保存,还不会保存提交记录
git add .

# 提交本地的代码,并标志为”第一次提交“
git commit -m "第一次提交"

# 查看git查看的日志信息
git log

# 想要重新回到某个版本,但是有一点需要注意的是:在回到的那个版本之后提交的记录都会被删除
git reset --hard 提交记录的id

# 创建一个名为0.2分支
git branch 0.2

# 切换分支
git checkout master

# 合并分支,将0.2分支合并至master分支上
git merger 0.2

以下为具体的详细过程

  1. 从一个案例讲起
  • 准备的环境:git,以及vscode,没有vscode的直接用终端也行,本人用的是macOS的系统
  1. 案例的具体实现过程
  • 在桌面上准备一个文件夹,命名为:re01,然后利用vscode打开

在这里插入图片描述

  • 然后在 vscode 中创建一个 text.txt 文件,如下:

在这里插入图片描述

  • 打开终端,输入git命令,查看是否安装git成功
git version

在这里插入图片描述

  • 配置一下自己的昵称和邮箱
git config --global user.name "你自己的昵称"
git config --global user.email "你自己的邮箱"

在这里插入图片描述

  • 在当前目录进行git项目初始化
git init

在这里插入图片描述

  • 将文件添加至git版本控制系统中
# 这里点号表示当前目录的所有文件,添加进去后,git只是暂时保存,还不会保存提交记录
git add .

在这里插入图片描述

  • 将暂时保存的变更提交固定成一个版本
git commit -m "第一次提交"

在这里插入图片描述

  • 查看一下提交的信息
git log

在这里插入图片描述

  • 回退到某个版本。需要注意的点:git reset不仅回退了,也把后面提交的都清退了
git reset --hard 提交记录的id

在这里插入图片描述

  • 在不同的版本中进行切换,则需要创建分支
# 创建一个名为0.2分支
git branch 0.2

在这里插入图片描述

  • 切换分支并合并
# 切换分支
git checkout master
# 合并分支,将0.2分支合并至master分支上
git merger 0.2

在这里插入图片描述

三、如何将本地代码推送至远端的github仓库

1、准备环境

  • 首先创建一个github账号

2、创建一个github仓库,命名为re01_test
在这里插入图片描述
创建完后的界面
在这里插入图片描述
3、随便找个文章放入这个文件中,仅仅作为案例,然后再重复上面的git操作
在这里插入图片描述
然后进行git操作

# 将所有文件添加暂存起来
git add .
# 提交本地
git commit -m "init"

在这里插入图片描述
4、开始推送至远端的github仓库

# 由于现在的github默认的都是main分支,而本地仍然是使用master分支,因此需要在本地创建一个main分支
# 这个命令是将master分支重命名为main分支
git branch -M main

# 将本地与远程github仓库建立连接
git remote add origin 具体仓库地址(http和ssh地址都可)

# 将本地代码推送至远程的github仓库
git push -u origin main

在这里插入图片描述
5、重新刷新原来的github代码仓库,即可以看到
在这里插入图片描述

四、如何在github上参与开源项目

4.1 找到开源项目的地址
# 举个例子,我是随便在另一个github账号上创建一个仓库,来作为平时你将要参与的开源项目(只做演示)
https://github.com/lyfCSU/github_test.git

如下:

在这里插入图片描述

4.2 找到该开源项目地址,然后fork一下,就可以把开源项目的代码复制到你的github账号里

在这里插入图片描述
操作后,你自己的github仓库如下:
在这里插入图片描述

4.3 点击自己github仓库的github_test项目的Code按钮,复制http或者ssh的链接,例如我复制的是ssh链接为:git@github.com:Chasing987/github_test.git

在这里插入图片描述

4.4 然后,在本地新建一个re01_fork(这个文件夹的名字可以随便命名,最好不要有中文即可)文件夹用vscode打开,然后将代码复制下来
# 将fork至你自己github账号的github_test项目复制到本地
git clone git@github.com:Chasing987/github_test.git .

在这里插入图片描述

4.5 通过git remote -v查看是不是只有你自己的仓库的链接,如果是,则需要通过通过下面的命令链接上游代码库
# 查看远程仓库的链接有哪些
git remote -v

# 添加上游代码库的命令
git remote add upstream git@github.com:lyfCSU/github_test.git

在这里插入图片描述

4.6 如果你要添加功能,你可以先创建分支,在分支上添加功能
# 创建一个分支并切换至该分支上
git checkout -b lyf0618

在这里插入图片描述

4.7 然后,添加功能,随便添加点内容或者文件啥的,例子如下:

在这里插入图片描述

4.8 使用git操作命令,最后推送这远端的github仓库
git add .
git commit -m "add(member):lyf"
git push -u origin lyf0618 

在这里插入图片描述

4.9 然后,回到自己的github仓库,刷新一下,就可以有这个分支了

在这里插入图片描述

4.10 点击Compare & pull request,创建一个pr

在这里插入图片描述

在这里插入图片描述

随后,就出现下面这个页面了

在这里插入图片描述

4.11 将这个pr合并到main分支

在这里插入图片描述
这样,就已经创建好了pr

4.12 这样,就可以在远端开源的github项目中就可以看到自己提交的pr了在这里插入图片描述
4.13 在开源项目那端,只需要合并即可

在这里插入图片描述

  • 7
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
参与开发 GitHub 上的开源项目通常分为以下几个步骤: 1. 寻找感兴趣的项目:在 GitHub 上搜索或使用一些辅助工具(如 GitHub 官方推荐的 Explore、Awesome 等)来寻找自己感兴趣的开源项目。 2. 了解项目:了解项目的目标、功能、代码结构、文档等,可以阅读项目的 README、Wiki、Issues 等来获取更多信息。 3. 提交 Issue:如果在使用项目中遇到了问题,可以提交 Issue 来反馈问题。在提交 Issue 时,要尽可能详细地描述问题,包括复现步骤、期望结果、实际结果等。 4. Fork 项目:在 GitHub 上 Fork 项目的代码仓库,这样就可以在自己的账户下拥有一份完整的项目代码。 5. Clone 代码:在 Fork 的项目中,通过 git clone 命令将代码克隆到本地。 6. 创建分支:在本地代码的基础上,创建一个新的分支,用于开发自己的功能或修复问题。 7. 编写代码:在新的分支上,编写代码实现自己的功能或修复问题。 8. 提交 Pull Request:在开发完成后,在 GitHub提交 Pull Request 来请求合并自己的代码到项目的主分支。 9. Code Review:项目维护者会对提交的代码进行 Review,包括代码质量、风格、文档等方面。 10. 审核通过:如果 Code Review 通过,项目维护者会将代码合并到主分支中。 参与开源项目需要耐心和技术能力,还需要与项目维护者进行良好的沟通和合作。参与开源项目可以提高自己的技术水平,也可以为开源社区做出贡献。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值