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

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

前序知识

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

准备工作:安装git

这里直接使用命令行安装:sudo apt install git
在这里插入图片描述
使用git --version查看git是否安装成功
在这里插入图片描述

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

  1. 在文件夹下使用git clone 仓库链接拉取代码
    以我的Github一个测试项目举例,复制该链接
    请添加图片描述
    然后在准备存放该项目的文件夹路径下:
    在这里插入图片描述
    此时,目录下就有了该项目的文件夹,进入后就能看到所有的项目文件
    在这里插入图片描述

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

  3. 提交修改到本地仓库
    使用命令git commit -m "提交说明"来提交到本地仓库。“提交说明”就是对此次提交的一个描述,自己写。提示以下类似内容,表示commit成功。
    在这里插入图片描述

  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后记得保存下来,在有效期内都有效。在这里插入图片描述
    有了token后,该token就是push时的password,成功push提示如下。此时查看Github的项目已经发生了修改。
    在这里插入图片描述
    在这里插入图片描述

  5. 拉取远程仓库的修改到本地仓库
    现在直接在Github网页上修改README.md文件,并把修改拉取到本地仓库。
    修改如下:
    在这里插入图片描述
    使用git pull 远程仓库名 远程仓库分支名 ,用于从远程存储库拉取更新并合并到当前分支。它相当于运行 git fetch 来获取远程更新,然后运行 git merge 来合并这些更新到当前分支。这里因为git push使用了-u,因此不用再指定远程仓库名、分支名。
    在这里插入图片描述
    此时可见本地README.md文件已被修改。

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

  1. git init本地仓库
    在保存项目的文件夹下使用git init创建一个本地仓库,如下图:
    在这里插入图片描述
  2. 创建远程仓库
    使用git remote add 远程仓库名 仓库链接 创建一个远程仓库,远程仓库名通常为"origin"。使用git remote 查看远程仓库。
    在这里插入图片描述
  3. 如方法一使用
    现在使用方法跟方法一一致了。
    拉取仓库: 在这里插入图片描述
    推送更改:
    在这里插入图片描述
当然,我可以为您提供使用pyenv在Ubuntu上安装和管理Python版本的简单教程。请按照以下步骤操作: 1. 更新系统软件包: ``` sudo apt update sudo apt upgrade ``` 2. 安装所需的依赖: ``` sudo apt-get install -y build-essential libssl-dev zlib1g-dev libbz2-dev \ libreadline-dev libsqlite3-dev llvm libncurses5-dev libncursesw5-dev \ xz-utils tk-dev libffi-dev liblzma-dev python-openssl git ``` 3. 克隆pyenv存储库到您的主目录: ``` git clone https://github.com/pyenv/pyenv.git ~/.pyenv ``` 4. 将pyenv添加到您的bash配置文件中(例如~/.bashrc): ``` echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init --path)"' >> ~/.bashrc echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc source ~/.bashrc ``` 5. 安装所需的Python构建工具: ``` sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev \ libffi-dev liblzma-dev ``` 6. 安装所需的Python版本。例如,安装Python 3.9.5: ``` pyenv install 3.9.5 ``` 7. 设置全局Python版本: ``` pyenv global 3.9.5 ``` 8. 验证Python版本是否成功安装: ``` python --version ``` 现在您已经成功地在Ubuntu上安装和配置了pyenv,可以使用pyenv来安装和管理不同的Python版本了。您可以使用类似的步骤安装其他Python版本,只需将步骤6中的版本号更改为您想要的版本即可。希望这个教程对您有所帮助!如果您有任何其他问题,请随时告诉我。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值