文章目录
代码的拉取
在GitHub的仓库上,点击 Code,复制 SSH下面的这段地址链接复制一下。
然后在我Linux本地,使用下面命令,可以克隆该仓库的项目到本地。
git clone +刚才的链接
首先我创建一个目录,进入到该目录下,可以看到现在是空的。
然后使用该命令:这里我已经有GitHub仓库的内容了,所显示already exists
进入到克隆的HelloWorld目录下,可以看到仓库里的内容
下面是使用克隆命令后发生的事情,我本地会多两个东西,远程的仓库名称和默认主干分支
可通过 git branch -r 命令查看
代码的提交
在本地写的代码如何提交到远程托管仓库,需要几个步骤,首先需要了解本地仓库的分区。
本地仓库的分区
对于本地git仓库,还分为 工作区,暂存区,本地仓库三部分。
先记住这个图,接下来用一个示例逐步讲解。
HelloWorld示例
- 在克隆的目录下面新建一个cpp文件,然后随便写一些东西,那么该本地仓库的代码目录,就叫做工作区 。
- 使用 git add 命令,可以将指定的文件提交到暂存区。
git add .
或
git add 指定文件
- 使用 git commit 命令 可以将 暂存区的文件提交到本地仓库的 master(main)分支下。
git commit -m " 注释信息"
加了 -m " " 即message,代表后面加的内容是注释或解释
可以看到在执行完 git commit这步命令后,再使用 git status查看状态,它给出的说明很智能,
大概意思是我现在分支的版本领先与远程仓库,可以使用"git push" 把本地的代码推送到远程仓库。
- 使用 git push 推送到远程仓库
git push origin main
使用 git log 来查看git的日志,可以看出具体的时间点谁干了什么事情,比如下面,Sauron 在Jun 16 23 :43 推送了一次, 形成了新的版本。
值得注意的是,HEAD指针默认指向最后一次更新的版本,在后序操作可以通过HEAD指针来选择版本。
最后再来看这个流程
从远程仓库拉取代码
使用命令
git pull
因为我们的代码和远程仓库代码版本一致,所以显示已经是最新了。
总结
- git clone命令的作用是,可以把指定的远程仓库代码拉取到本地
- git add 把git工作区的代码改动添加到暂存区
- git commit -m “xxx” 把暂存区的代码提交到本地分支
- git push 把本地分支的代码推送(提交)到远程分支上去
- git pull 把远程代码拉取到本地
- git status 查看当前操作的状态信息
- git log 查看代码修改日志
- 工作区:当前存放项目代码的目录
- 暂存区:git add把工作区修改的内容添加到暂存区当中
- 本地仓库:git commit把本地暂存区的修改提交到本地代码仓库分支中(不同分支代表不同的代 码版本)
- 远程仓库:通过git push把本地仓库的某一个分支上的代码推送到远程仓库的某个分支上
- HEAD指针:本地仓库每一个分支上的代码修改都会生成一个commit id信息,HEAD指针指向最 近一次的commit提交,通过这个commit id可以进行版本回退
版权归原作者 _索伦 所有, 如有侵权,请联系我们删除。