IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git-本地库与远程库交互 -> 正文阅读

[开发工具]Git-本地库与远程库交互

在Github创建远程仓库

在将本地的内容推送到Github之前需要在Github上完成注册并创建一个仓库用于存放推送的内容。

通过Github完成注册以后即可登录创建仓库:
点击New repository并填入repository的信息:
在这里插入图片描述
在这里插入图片描述
远程仓库就创建成功了。

获取远程仓库地址

在Github远程仓库点击Code选项即可获取远程仓库的地址
在这里插入图片描述

Git连接远程仓库并推送内容

在项目文件夹初始化仓库

git init

在Git中创建远程仓库地址变量

git remote add xxx(var for remote repository )
$ git remote add rep https://github.com/***/DevRep.git

$ git remote -v
rep     https://github.com/***/DevRep.git (fetch)
rep     https://github.com/***/DevRep.git (push)

创建并提交测试文件test.txt

vim test.txt

git add test.txt

git commit -m "Initial commit test"

将本地仓库内容推送至远程仓库

git push rep master

之后,便可以在Github远程仓库上看到推送的内容。
在这里插入图片描述

克隆远程库到本地库

创建一个新的文件夹,在文件夹中点击鼠标右键,通过Git Bash Here打开Git命令行工具,键入以下指令即可完成克隆。

$ git clone https://github.com/***/DevRep.git
Cloning into 'DevRep'...

git clone指令完成的操作:

  • 将远程库克隆到本地库
    在这里插入图片描述

  • 完成本地库的初始化
    在这里插入图片描述

  • 创建origin远程仓库地址变量

$ git remote -v
origin  https://github.com/***/DevRep.git (fetch)
origin  https://github.com/***/DevRep.git (push)

拉取远程库的修改

如果团队里的其他人已经将内容推送到了远程库,我们就需要先将远程库中的修改拉取到本地库,才能继续进行推送操作。

拉取操作的指令:

git pull [remote repository variable name][remote branch name]

在Github远程库修改测试文件如下:
在这里插入图片描述

$ git pull origin master
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/***/DevRep
 * branch            master     -> FETCH_HEAD
   575da76..7ac7828  master     -> origin/master
Updating 575da76..7ac7828
Fast-forward
 test.txt | 1 +
 1 file changed, 1 insertion(+)

在本地库当前分支查看测试文件

$ cat test.txt
Hello world!
Hello, Hello!

git pull指令完成的操作

  • git fetch [remote repository variable name][remote branch name]
    作用: 将远程库下载到本地,但未和本地库合并,下载的内容存放在[remote repository variable name]/[remote branch name]分支里

在Github远程仓库修改测试文件如下:
在这里插入图片描述

$ git fetch origin master
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Total 3 (delta 0), reused 2 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://github.com/***/DevRep
 * branch            master     -> FETCH_HEAD
   97892a4..575da76  master     -> origin/master

直接在本地库当前分支查看测试文件,修改内容还未合并到此文件

$ cat test.txt
Hello world!
Hello Github!

切换到origin/master分支,再查看测试文件,修改内容已下载到本地

$ git checkout origin/master
Note: checking out 'origin/master'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at 575da76... Update test.txt

$ cat test.txt
Hello world!
  • git merge [remote repository variable name]/[remote branch name]
    作用: 将下载的远程库的内容合并到本地库

切换回本地库的master分支,进行合并操作,再查看测试文件,可以看到修改已经同步到本地库

$ git merge origin/master
Updating 97892a4..575da76
Fast-forward
 test.txt | 1 -
 1 file changed, 1 deletion(-)

$ cat test.txt
Hello world!
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-30 15:49:24  更:2021-11-30 15:50:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 16:44:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码