代码的拉取

在GitHub的仓库上,点击 Code,复制 SSH下面的这段地址链接复制一下。

在这里插入图片描述

然后在我Linux本地,使用下面命令,可以克隆该仓库的项目到本地。

git clone +刚才的链接

首先我创建一个目录,进入到该目录下,可以看到现在是空的。
在这里插入图片描述

然后使用该命令:这里我已经有GitHub仓库的内容了,所显示already exists

在这里插入图片描述

进入到克隆的HelloWorld目录下,可以看到仓库里的内容
在这里插入图片描述
在这里插入图片描述

下面是使用克隆命令后发生的事情,我本地会多两个东西,远程的仓库名称和默认主干分支

在这里插入图片描述
可通过 git branch -r 命令查看
在这里插入图片描述

代码的提交

在本地写的代码如何提交到远程托管仓库,需要几个步骤,首先需要了解本地仓库的分区。

本地仓库的分区

对于本地git仓库,还分为 工作区,暂存区,本地仓库三部分。
先记住这个图,接下来用一个示例逐步讲解。

在这里插入图片描述

HelloWorld示例

  1. 在克隆的目录下面新建一个cpp文件,然后随便写一些东西,那么该本地仓库的代码目录,就叫做工作区
    在这里插入图片描述

  2. 使用 git add 命令,可以将指定的文件提交到暂存区。

git add .

git add 指定文件

在这里插入图片描述

  1. 使用 git commit 命令 可以将 暂存区的文件提交到本地仓库的 master(main)分支下。

git commit -m " 注释信息"
加了 -m " " 即message,代表后面加的内容是注释或解释

在这里插入图片描述

可以看到在执行完 git commit这步命令后,再使用 git status查看状态,它给出的说明很智能,

大概意思是我现在分支的版本领先与远程仓库,可以使用"git push" 把本地的代码推送到远程仓库。

  1. 使用 git push 推送到远程仓库

git push origin main

在这里插入图片描述

使用 git log 来查看git的日志,可以看出具体的时间点谁干了什么事情,比如下面,Sauron 在Jun 16 23 :43 推送了一次, 形成了新的版本。

值得注意的是,HEAD指针默认指向最后一次更新的版本,在后序操作可以通过HEAD指针来选择版本。
在这里插入图片描述

最后再来看这个流程
在这里插入图片描述

从远程仓库拉取代码

使用命令

git pull

因为我们的代码和远程仓库代码版本一致,所以显示已经是最新了。

在这里插入图片描述

总结

  1. git clone命令的作用是,可以把指定的远程仓库代码拉取到本地
  2. git add 把git工作区的代码改动添加到暂存区
  3. git commit -m “xxx” 把暂存区的代码提交到本地分支
  4. git push 把本地分支的代码推送(提交)到远程分支上去
  5. git pull 把远程代码拉取到本地
  6. git status 查看当前操作的状态信息
  7. git log 查看代码修改日志
  8. 工作区:当前存放项目代码的目录
  9. 暂存区:git add把工作区修改的内容添加到暂存区当中
  10. 本地仓库:git commit把本地暂存区的修改提交到本地代码仓库分支中(不同分支代表不同的代
    码版本)
  11. 远程仓库:通过git push把本地仓库的某一个分支上的代码推送到远程仓库的某个分支上
  12. HEAD指针:本地仓库每一个分支上的代码修改都会生成一个commit id信息,HEAD指针指向最
    近一次的commit提交,通过这个commit id可以进行版本回退
    在这里插入图片描述
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐