Linux/Ubuntu下使用git从Github拉取项目文件、提交修改后文件的完整流程演示

这篇具有很好参考价值的文章主要介绍了Linux/Ubuntu下使用git从Github拉取项目文件、提交修改后文件的完整流程演示。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:这里提交修改仅针对个人Github仓库。只有使用过程,不包含技术细节。本人也是刚学,欢迎大佬们交流指正。

前序知识

git是一种分布式开源版本控制系统,它有本地仓库和远程仓库,远程仓库可以和Github的仓库(Repositories)进行链接。远程仓库可以和Github的仓库(Repositories)链接后,提交代码时,在本地修改完代码后,使用git commit将修改提交到本地仓库中,然后再用git push将本地仓库的修改推送到远程仓库,这里即Github仓库,也就修改了Github里看到的项目内容。拉取Github里修改后的代码到本地仓库时,使用git pull即可。下面详细介绍该过程。

准备工作:安装git

这里直接使用命令行安装:sudo apt install git
ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github
使用git --version查看git是否安装成功
ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github

方法一、直接使用git clone拉取已有项目(推荐)

  1. 在文件夹下使用git clone 仓库链接拉取代码
    以我的Github一个测试项目举例,复制该链接
    ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github
    然后在准备存放该项目的文件夹路径下:
    ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github
    此时,目录下就有了该项目的文件夹,进入后就能看到所有的项目文件
    ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github

  2. 上传本地修改后的代码到Github
    现在假设在本地仓库下修改了README.md文件,且新增一个test.cpp文件,此时可以使用
    git status查看本地仓库当前的文件更改情况:
    ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github
    可以看到提示,test.cpp未跟踪,跟踪指的是Git 正在监视和追踪的文件或目录,这意味着 Git 会检测这些文件的更改并记录它们。因此必须添加跟踪才能提交修改。
    使用git add 文件名添加跟踪。如图输入git add test.cpp后,查看git status,发现test.cpp文件已被暂存并等待commit。
    ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github
    同时,已跟踪但被修改了的文件,也必须git add 暂存更改才能提交。
    ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github

  3. 提交修改到本地仓库
    使用命令git commit -m "提交说明"来提交到本地仓库。“提交说明”就是对此次提交的一个描述,自己写。提示以下类似内容,表示commit成功。
    ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github

  4. 将本地仓库的修改同步到远程仓库
    使用git push -u origin <branch-name>将本地分支的提交推送到名为 origin 的远程存储库上的 分支。这是最常见的用法,其中 是本地分支的名称。
    在第一次推送分支时,使用 -u 或 --set-upstream 参数将本地分支与远程分支关联。这将使 Git 自动跟踪远程分支,以便在以后的 git pull 和 git push 中不必指定远程和分支名称。
    输入git push指令后会让输入Github用户名以及密码的步骤,这里的密码不能使用Github的登录密码,而是使用一个在Github网站上生成的密钥。
    生成步骤为:在自己的Github页面,进入setting—>Developer settings—>Personal access tokens—>Tokens(classic)
    Note随便填,通常为“login”。Expiration为有效期,到期后需重新生成Token,Select scopes选择repo,然后点击“Generate token”,得到Token后记得保存下来,在有效期内都有效。ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github
    有了token后,该token就是push时的password,成功push提示如下。此时查看Github的项目已经发生了修改。
    ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github
    ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github

  5. 拉取远程仓库的修改到本地仓库
    现在直接在Github网页上修改README.md文件,并把修改拉取到本地仓库。
    修改如下:
    ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github
    使用git pull 远程仓库名 远程仓库分支名 ,用于从远程存储库拉取更新并合并到当前分支。它相当于运行 git fetch 来获取远程更新,然后运行 git merge 来合并这些更新到当前分支。这里因为git push使用了-u,因此不用再指定远程仓库名、分支名。
    ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github
    此时可见本地README.md文件已被修改。文章来源地址https://www.toymoban.com/news/detail-762041.html

方法二、本地手动完成仓库初始化、连接远程仓库

  1. git init本地仓库
    在保存项目的文件夹下使用git init创建一个本地仓库,如下图:
    ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github
  2. 创建远程仓库
    使用git remote add 远程仓库名 仓库链接 创建一个远程仓库,远程仓库名通常为"origin"。使用git remote 查看远程仓库。
    ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github
  3. 如方法一使用
    现在使用方法跟方法一一致了。
    拉取仓库: ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github
    推送更改:
    ubuntu20.04 git教程,编程工具,linux,ubuntu,git,github

到了这里,关于Linux/Ubuntu下使用git从Github拉取项目文件、提交修改后文件的完整流程演示的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git拉取github上的项目

    1.先创建github账号和项目;系统安装git程序 git安装之后,在本地项目文件夹中右键,菜单显示有 Git GUI Here 和 Git Bash Here ,表示Git安装成功。配置用户名称和e-mal地址;Git提交都会使用该信息,它被永远的嵌入到了你的提交中 2.先配置ssh公钥,为了避免每次远程访问需要输密码

    2023年04月08日
    浏览(34)
  • IDEA使用git拉取gitLab的项目——多个项目得放在同一文件下

    gitLab上clone with http 使用git bash 操作 为了能在同一文件夹下打开所有项目模块 参考文档:https://blog.51cto.com/u_15067236/3947903 前提:安装了git bash 在想要放项目的文件夹下右键鼠标,选择git bash here 命令行模式下输入: 其中是需要输入账号密码的,可以使用命令行记住下次输入的

    2023年04月10日
    浏览(85)
  • 【Git】本地仓库管理远程库(GitHub)——clone(下载)、commit(添加到本地仓库)、push(提交到远程仓库)、pull(拉取)操作

    目录 使用远程仓库的目的 将本地仓库同步到git远程仓库 1.克隆远程仓库(clone) 2.新建一个文件 3.将工作区的文件添加到暂存区 4.将暂存区的文件添加到本地仓库(commit) 5.提交(同步)到远程仓库(push) 6.远程库拉取到本地库(pull) 7.团队协作开发和跨团队协作开发(开源项目) 作用:备

    2024年01月21日
    浏览(61)
  • 使用TortoiseGit拉取(clone)、提交代码至托管仓库(GitLab、GitHub、Gitee)

    以GitLab为例,假设我们要拉取GitLab上如下路径的代码: Step 1: 获取代码仓库路径 Step 2: 新建文件夹 在本地新建文件夹用于放置拉取的程序文件等: Step 3: Git clone设置 选择代码仓库路径复制到URL,同时设置拉取文件的保存位置即Directory。此外,根据实际情况选择要拉取的代码

    2024年02月02日
    浏览(67)
  • 【Git】Github fork项目后如何拉取其他分支

    【前言】我们在Github里fork了一个仓库后会发现自己的仓库里只有一个分支,就是源仓库的主分支,这个时候我们想在其他分支上贡献代码,应该怎么办呢?因为有时候我们可能会想把修改同步到多个分支。 查看当前分支: 该仓库的主分支为release/2.6,此时我已经切换到了d

    2024年02月15日
    浏览(44)
  • git clone拉取GitHub项目失败/太慢的解决方法

    针对 在Ubuntu中通过git clone从GitHub上拉取项目时,遇到失败/速度慢等情况, 记录本人的解决思路。 方案一、使用gitclone gitclone.com是一个提供下载缓存的代码下载网站,使用方法简单,只需要 在仓库地址前面加上 gitclone.com ,就可以使速度提升几倍。(个人觉得速度很慢) 例

    2024年04月27日
    浏览(64)
  • Linux 系统拉取 Github项目

    在 Linux 上拉取 GitHub 项目可以使用 Git 命令。首先确保已经安装了 Git 。如果没有安装,可以通过包管理器(比如 apt 、 yum )来进行安装。 配置本地账户和邮箱 查看是否安装成功 生成公钥:输入下面指令后,连续3次回车键即可。 查看生成的公钥 将文件内的所有内容复制粘

    2024年02月03日
    浏览(34)
  • 【入门/小白向】第一次在Linux/Ubuntu终端上使用Git拉取代码,该怎么做?保姆教程,步骤分解。

    【Step.1】 安装 git 安装完成后执行下句,可以看到安装版本: 【Step.2】 配置邮箱 (git网站账户注册的邮箱,如bob2023@yy.com) 和用户名 (任取,如bob): 随后可执行下句,查看是否配置成功: 实例执行如下图:  【 Step.3 】生成 SSH 密钥,用于远程访问 git (下面使用的公钥算法是

    2024年02月05日
    浏览(49)
  • 将项目复制到新电脑之后, 无法通过git 进行拉取代码/查看历史提交记录等操作

    将项目代码整体打包到新环境(新电脑), 在idea/pycharm下载好git相关插件并打开项目之后, 通过git拉取代码失败(gitlab/git/gtee) 最近因工作原因需要讲电脑上的代码迁移到新电脑上, 但是将idea以及git插件等配置好之后, 打开项目, 发现无法查看之前的提交记录, 即使点击刷新也无法查

    2024年02月04日
    浏览(63)
  • git本地项目同时推送提交到github和gitee同步

    同时推送到GitHub和Gitee(码云)可以通过设置多个远程仓库地址来实现。具体步骤如下: 一、分别推送 第一次推送仓库 加 -u 添加 分支 分别推送会报错 二、一键推送 修改.git/config配置文件 新配置文件 开始推送 三、自定义Git别名 你也可以通过设置一个Git别名来实现这一点,

    2024年02月06日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包