Linux下安装操作Git远程仓库与本地仓库同步的教程

2023-11-11

———————————————————————————————————————

主机操作系统:Centos 6.7

安装配置:GIT
邮箱:leiyuxing205@gmail.com
———————————————————————————————————————

一GIT简介

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码版本控制软件

Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。开放源码社区中的有些人觉得 BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。例如最近就迁移到 Git 上来了,很多 Freedesktop 的项目也迁移到了 Git 上。

二.特点

分布式和集中式的最大区别在于开发者可以本地提交。每个开发者机器上都有一个服务器的数据库。

下图是经典的git开发过程。

Git的功能特性:

从一般开发者的角度来看git有以下功能:

1:从服务器上克隆数据库(包括代码和版本信息)到单机上。

2:在自己的机器上创建分支,修改代码。

3:在单机上自己创建的分支上提交代码。

4:在单机上合并分支。

5:新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。

6:生成补丁(patch),把补丁发送给主开发者。

7:看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。

8:一般开发者之间解决冲突的方法,开发者之间可以使用pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

三.功能

从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:

1:查看邮件或者通过其它方式查看一般开发者的提交状态。

2:打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。

3:向公共服务器提交结果,然后通知所有开发人员。

优点:

适合分布式开发,强调个体。

公共服务器压力和数据量都不会太大。

速度快、灵活。

任意两个开发者之间可以很容易的解决冲突。

离线工作。

缺点:

资料少(起码中文资料很少)。

学习周期相对而言比较长。

不符合常规思维

代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

四 新加用户git,该用户将作为所有代码仓库和用户权限的管理者:
[leiyuxing@centos6 ~]$ sudo useradd -m git

[leiyuxing@centos6 ~]$ sudo passwd git

更改用户 git 的密码 。

新的 密码:

重新输入新的 密码:

passwd: 所有的身份验证令牌已经成功更新。

五.切换到git用户,并初始化git帐户信息:

[leiyuxing@centos6 ~]$ su git

密码:

[git@centos6 leiyuxing]$cd

[git@centos6 ~]$ git config --global user.name "git"

[git@centos6 ~]$ git config --global user.email "git@email.com"

六.修改/etc/sudoers文件,把git用户添加到sudo里去,方便使用sudo管理:

[leiyuxing@centos6 ~]$ sudo vim /etc/sudoers

****

git   ALL= NOPASSWD: ALL

****

七. 配置ssh公钥访问oschina:

oschina简介:

开源中国社区成立于2008年8月,其目的是为中国的IT技术人员提供一个全面的、快捷更新的用来检索开源软件以及交流使用开源经验的平台,目前开源中国社区已收录超过两万多款开源软件。 经过不断的改进,目前开源中国社区已经形成了由开源软件库、代码分享、资讯、讨论区和博客等几大频道内容。

中文名

开源中国社区

外文名

oschina.net

成    立

2008年8月

目    的

提供检索开源软件及交流

频    道

开源软件库、代码分享、资讯

对    象

中国的IT技术人员

ssh公钥:

---------------------------------------

大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供

一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。

首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的 ~/.ssh

目录。关键是看有没有用 something 和 something.pub 来命名的一对文件,这个 something

通常就是 id_dsa 或 id_rsa。有 .pub 后缀的文件就是公钥,另一个文件则是密钥。假如没有这些文件,或者干脆连 .ssh 目录都没有,可以用 ssh-keygen 来创建。该程序在

---------------------------------------

 转到.ssh目录下(若没有则新建一个),生成的公钥将放到该目录下

[leiyuxing@centos6 git]$ cd ~/.ssh/

使用ssh-kengen工具生成公钥(public key):
 

[leiyuxing@centos6 .ssh]$ ssh-keygen -t rsa -C"674116231@qq.com" 

 //Creates a new ssh key using the provided email,"674116231@qq.com"是您注册时使用的邮箱名,注意会弹出要输入文件名及密码等,直接敲Enter即可。

Generating public/private rsa key pair.
Enter file in which to save the key (/home/leiyuxing/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /home/leiyuxing/.ssh/id_rsa.
Your public key has been saved in /home/leiyuxing/.ssh/id_rsa.pub.
The key fingerprint is:
99:7b:20:40:dc:d4:09:4a:68:a3:88:87:d2:ca:da:d7 674116231@qq.com
The key's randomart image is:
+--[ RSA 2048]----+
|   ooooo .       |
|  +o... o        |
|o= .o            |
|* o  .   o       |
|oo    . S        |
|..     . o       |
|..   .  . .      |
|. . . E  .       |
|   .             |
+-----------------+

查看生成的公钥,并将公钥内容拷贝添加到Git @ OSC http://git.oschina.net/keys

[leiyuxing@centos6 .ssh]$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQ..........................................................................................................................................................................................................

PzARbyLiutwEAblSx4zy01WT8Xjdxz0jAPSZo3vGppLb1P0o2GpGfHOhuU5SAaoBVsA/30s5X9MbvLxuznyUqAf7WckX34ztT9thMgw== 674116231@qq.com
[leiyuxing@centos6 .ssh]$ ls
id_rsa  id_rsa.pub  known_hosts

注意拷贝过程中不能多一个空格,也不能少一个空格,格式等必须和生成的公钥一致(不要用Windows自带的记事本打开复制)。

通过如下的命令可以查看是否设置公钥成功:

[leiyuxing@centos6 .ssh]$ ssh -T git@git.oschina.net
Welcome to Git@OSC, leiyuxing!

八.创建git存放代码的仓库:

如图我用osc托管的,我就先在那上面建立了一个新的项目,里面除了一个readme什么都没有。

 其中以下网址是用来连接的:

接下来就回到我们虚拟机上:

[leiyuxing@centos6 ~]$ mkdir git

[leiyuxing@centos6 ~]$ cd git/

[leiyuxing@centos6 git]$ git init

Initialized empty Git repository in /home/leiyuxing/git/.git/

首先是建立我们本地一个git目录,然后git init使它真正成为一个仓库,会出现一个.git目前,仓库的属性都在里面,它就是一个标志,有它就是一个git仓库

建立联系:

[leiyuxing@centos6 ~]$ git remote add origin git@git.oschina.net:LYX_WIN/OV9650.git

[leiyuxing@centos6 ~]$ git remote -v

origin  git@git.oschina.net:LYX_WIN/OV9650.git (fetch)

origin  git@git.oschina.net:LYX_WIN/OV9650.git (push)

可以用pull把我们远处仓库的文件下下来(刚才我们上面建立了联系,所示我们可以用这个命令:git pull origin master)

[leiyuxing@centos6 git]$ git pull git@git.oschina.net:LYX_WIN/OV9650.git

remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From git.oschina.net:LYX_WIN/OV9650
 * branch            HEAD       -> FETCH_HEAD

[leiyuxing@centos6 git]$ ls

README.md

我们想做的是如何把自己仓库的文件放到远程仓库中呢?

首先我创建一个文件,然后用命令加入到我本地的仓库中去

[leiyuxing@centos6 git]$ vim a.txt

[leiyuxing@centos6 git]$ cat a.txt

aaa

[leiyuxing@centos6 git]$ git status

# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       .a.txt.swp
#       a.txt
nothing added to commit but untracked files present (use "git add" to track)

这时会提示我们有一个未追踪的文件,叫a.txt。我们要把这个文件加入到版本控制中,于是,我们运行如下命令:

[leiyuxing@centos6 git]$ git add a.txt

这个命令表示把我们指定的a.txt加入到git控制之下。add命令可以没有参数(在windows下可以没有参数,在mac下需要指定当前目录即“.”),如果没有参数,则表示把目录下的所有文件都加入到git仓库中。这个时候,我们再运行下“git status”:

[leiyuxing@centos6 git]$ git status

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       new file:   a.txt
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       .a.txt.swp

提示我们有改变需要被提交。这个时候,a.txt这个文件就存在于所谓的“暂存区”中,暂存区中的文件可以被真正提交到git仓库。有同学可能说,如果我不想提交这个文件了,那怎么把刚才的文件从暂存区移除呢?其实答案就在刚才的提示中:
use "git rm --cached ..." to unstage。
那么,我们运行下这个命令:

[leiyuxing@centos6 git]$ git rm --cached a.txt

rm 'a.txt'


再运行git status时就可以发现,又回到文件没有被提交时的状态了。

当我们的文件已经通过“git add”加入到暂存区后,就可以把文件真正提交到git仓库了。如下:

[leiyuxing@centos6 git]$ git commit -m "add a file"

[master 284a63b] add a file
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 a.txt

[leiyuxing@centos6 git]$ git push -f git@git.oschina.net:LYX_WIN/OV9650.git
Counting objects: 4, done.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 271 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@git.oschina.net:LYX_WIN/OV9650.git
   a97700d..284a63b  master -> master

发现已经可以提交成功了,提示一个文件被修改(就是我们的a.txt),一行被插入(就是我们唯一的一行“aaa”)。

我们再运行下git status:

[leiyuxing@centos6 git]$ git status

# On branch master

nothing to commit (working directory clean)

提示我们当前没有东西要提交,当前工作目录是干净的,因为我们都提交到git了。
好了,到这步后,git就可以完全跟踪已经被提交的文件了,以后,这个文件的任何修改,它都可以记录下来。比如某个人对项目私自修改了一些东西,项目管理者根据git的版本记录是一定可以找到是谁修改了哪些文件的。
现在我们就可以把文件提交到远程服务器了。

我们也可以刷新网页,在我们的osc上看到了:

九.这次我们尝试不用自己创建仓库了,直接用 clone命令

[leiyuxing@centos6 git]$ git clone git@git.oschina.net:LYX_WIN/OV9650.git
Initialized empty Git repository in /home/leiyuxing/git/OV9650/.git/
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 6 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (6/6), done.
[leiyuxing@centos6 git]$ ls
a.txt  OV9650  README.md

我们进去ov9650这个目录可以看见.git这个目录:

[leiyuxing@centos6 OV9650]$ ls ../  .git
../:
a.txt  OV9650  README.md
.git:
branches  description  hooks  info  objects      refs
config    HEAD         index  logs  packed-refs


我们git log可以看见我们在1.3服务器上做的事情,说明就是那个仓库:

[leiyuxing@centos6 OV9650]$ git log
commit 284a63b496f11bd7949bcf3a1d3d0ee70b716409
Author: leiyuxing <674116231@qq.com>
Date:   Thu Aug 18 08:34:06 2016 +0800
   add a file
commit a97700d366d8703cbfbcc109862c0b9781733834
Author: leiyuxing <674116231@qq.com>
Date:   Wed Aug 17 10:42:17 2016 +0800
       Initial commit

然后可以测试一下,创建一个1.c文件然后上传:

[leiyuxing@centos6 OV9650]$ touch 1.c
[leiyuxing@centos6 OV9650]$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       1.c
nothing added to commit but untracked files present (use "git add" to track)
[leiyuxing@centos6 OV9650]$ git add 1.c 
[leiyuxing@centos6 OV9650]$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       new file:   1.c
#
[leiyuxing@centos6 OV9650]$ git commit -m "add a file"
[master 8ce8431] add a file
 0 files changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 1.c
[leiyuxing@centos6 OV9650]$ git push -f git@git.oschina.net:LYX_WIN/OV9650.git
Counting objects: 8, done.
Compressing objects: 100% (5/5), done.
Writing objects: 100% (7/7), 708 bytes, done.
Total 7 (delta 0), reused 0 (delta 0)
To git@git.oschina.net:LYX_WIN/OV9650.git
   284a63b..8ce8431  master -> master

我们可以再一次刷新网页,在我们的osc上看到了:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux下安装操作Git远程仓库与本地仓库同步的教程 的相关文章

  • 小米路由器4a开发版固件_小米路由器 4A 刷入lean 的 openwrt/lede

    本教程同时适用于 小米路由器 4A 以及其千兆版 缘由 作为一只攻城狮 开发的时候经常要下一堆lib 然而很多依赖都在国外 虽然也有国内的源 但是也常用例外情况 因此下载依赖时比较慢 所以 懂我意思吧 然后我并不想在挂客户端 并且要局域网都
  • EditText文字改变监听

    改变文字就会有监听 mEtContent addTextChangedListener new TextWatcher param s 之前的字母 param start 之前的字母长度 param count 未知 param after
  • 【小程序】何为授权(scope)?获取小程序已经向用户请求过的权限(wx.getSetting(Object object))

    何为授权 scope 授权 部分接口需要经过用户授权同意才能调用 我们把这些接口按使用范围分成多个 scope 用户选择对 scope 来进行授权 当授权给一个 scope 之后 其对应的所有接口都可以直接使用 此类接口调用时 如果用户未接
  • 0基础转行Python,应该具备的条件和注意的问题!新手必备

    很多想转行做Python的 只是看重了我们这行工资高 但是对于行业知识什么都不懂 行情也不懂 无头苍蝇似的 漫无目的去看些免费的死视频 但是有什么意义呢 接触互联网很多年 现在Python技术是越来越受到关注 如今转行做Python的非常多
  • Python绘图和数据可视化

    经过几个月的学习 总算是对Python这门语言有了一定的了解 据说Python语言使用流行度排名已经是第一了 Python之所以这么流行得益于它适用于很多不同领域 目前使用最广泛的领域包括有数据分析挖掘 网络爬虫 机器学习与人工智能 Pyt
  • visual studio:使用GIT的时候 “Could not open ***.VC.opendb”

    参考 https blog csdn net wk89665944 article details 51240011
  • No command 'setenv' found

    zz http blog csdn net qtyl1988 article details 8096097 今天又遇到一个能够充分证明自己是菜鸟的问题 我要在ubuntu12 04下编译安装OpenInventor 阅读OpenInven
  • 关于静态测试

    1 静态测试 静态测试是指不运行被测试程序而寻找程序代码中可能存在的错误或评估程序代码的过程 静态测试的特点是不需要运行代码 也不需要对代码编译 链接和生成可执行文件 它是通过分析或检查源程序的方法 结构 过程 接口等来检查程序的正确性 目
  • unbuntu22.04安装有道词典

    文章目录 ubuntu22 04安装有道词典的详细教程 一 下载正确的deb安装包 二 执行安装命令 三 如果安装失败 1 安装成功后无法打开 1 1 修改词典的源码1 1 2 修改词典的源码2 四 运行 ubuntu22 04安装有道词典
  • Javascript数组排序sort方法和自定义排序方法

    前言 针对一个数组进行排序 一个很常见的需求 尤其在后端 当然 前端也是有这个需求的 当然 数组排序 是有现成的方法的 就是sort 方法 我们先开看下这个 标准答案 sort方法 var arr 45 98 67 57 85 6 58 8
  • babel6.X、babel7.x、 babel8.x用法

    babel6 x使用方法 需要安装的包 npm install babel loader save npm install babel core save npm install babel preset es2015 save npm i
  • Jmeter2-手机验证码方式进行用户登录

    使用手机验证码实现登录 调用了两个接口 一是发送短信验证码 二是用户登录 思路 1 使用CSV Data Set Config参数化 2 获取时间戳 3 发送短信验证码 4 使用BeanShell取样器从redis缓存中获取短信验证码 5
  • Grafana与python后端通过get请求进行通信

    插件配置请参考 Grafana获取URL地址中的json数据 Grafana下载如下插件 文章目录 模拟URL路由 配置Grafana插件 效果展示 模拟URL路由 from fastapi import FastAPI Query imp
  • postman请求一个url,could not get any response

    postman请求一个url不通 浏览器可以访问通 preface 现象 排除问题 总结 preface 最近 同事使用 postman 遇到一个问题 url 请求不通 could not get any response 现象 排除问题
  • 使用 Iceberg on Kubernetes 打造新一代云原生数据湖

    背景 大数据发展至今 按照 Google 2003年发布的 The Google File System 第一篇论文算起 已走过17个年头 可惜的是 Google 当时并没有开源其技术 仅仅 是发表了三篇技术论文 所以回头看 只能算是揭开了
  • STM32速成笔记—ADC

    文章目录 一 什么是ADC 二 ADC的用途 三 STM32F103ZET6的ADC 3 1 ADC通道对应引脚 3 2ADC时钟 3 3 ADC工作模式 3 4 ADC转换时间 3 5 ADC校准 3 6 ADC转换结果与实际电压的换算
  • js中的对象和函数的彻底理解

    在js中对象就是神一般的存在 什么都是对象 包括函数 你就这么理解好了 函数是用来实现具体功能的代码 用一种方式把他们组织起来 就是函数了 对象是有属性和方法的一个东西 在对象中的函数就变成了方法 刚学习js不用太纠结这些概念性的东西吧 慢
  • Python学习第十六天——数据库基础与MySQL基础操作

    数据库分类 1 关系型数据库 有固定的表结构 并且表与表之间可以建立关系 常见数据库 MySQL PostgreSQL Oracle db2 sqlite sqlserver access mariadb 2 非关系型数据库 没有固定的表结
  • EMWIN密码验证窗口创建

    EMWIN密码验证窗口创建 调用接口 file PasswdCheck c date 2020 7 6 author aron566 copyright None brief 通用密码验证页面 details None version V1

随机推荐

  • 买不到的数目 遍历法和公式推导法(第四届蓝桥杯省赛C++A组,第四届蓝桥杯省赛JAVAC组)

    突然决定要参加蓝桥 已经超级久没复习C C 的我考前还是决定打几道题捡一捡C C 的语法和思路 2023年蓝桥的题之后会出 因为 AcWing上还没有出可以测试的程序 也没把握说自己考场上做的就是对的 目录 题目 思路 代码 题目 小明开了
  • 华为od机试题5 真题

    华为od机试题 真题 45 满足规则的数组组合 44 最长连续子序列的和等于输入值 43 整数编码 42 输出指定格式字符 40 小朋友分班 39 数列解析 38 url拼接 36 满足最低能力值的数量 以下题目附带Java解法 是我个人写
  • shell中的求幂

    小白今天突然想用shell来求一下2的32次幂 一时竟想不出求解办法 上网搜了一下 操作之后 发现很简单 如下 oracle linux101 gt echo 2 32 bc l 由此可得 bc并不支持幂的求法 standard in 1
  • JVM概述

    1 什么是JVM JVM是Java Virtual Machine Java虚拟机 的缩写 JVM是一种用于计算设备的规范 它是一个虚构出来的计算机 是通过在实际的计算机上仿真模拟各种计算机功能来实现的 引入Java语言虚拟机后 Java语
  • Vue项目打包后,修改请求后端的地址

    目录结构 其中public文件夹中的东西会原封不动的打包 因此在里面新建一个webConfig json baseURL http 6060 socketURL timeout 10000 在main js中设置 import axios
  • git 小乌龟 配置_小乌龟(TortoiseGit)基本使用详解

    1 环境安装 Git最新版下载地址 https gitforwindows org TortoiseGit Git客户端 32 64位最新版及对应的语言包下载地址 https tortoisegit org download 安装的方法 一
  • GitHub copilot用不了,有什么好的替代?

    如果你无法使用GitHub Copilot 以下是一些替代方案 Visual Studio IntelliSense 如果你使用Visual Studio Code作为开发环境 可以安装IntelliSense插件 它提供了类似的智能代码补
  • ChatGPT在GIS领域应用初测

    1 引言 ChatGPT是由OpenAI开发的一种大型语言模型 它使用了Transformer架构 在大量现实世界文本数据上训练 以捕捉人类语言的复杂性和多样性 能够实现许多人工智能语言处理任务 如回答问题 进行翻译 修改代码 生成文档 文
  • Cisco UC 项目常见问题及解决方法

    第一大类 Callmanager 1 OS product key BTOO VQES CCJU IEBI 2 增加subscriber 服务器 1 在publisher上增加一个server 2 在subscriber上手动启动需要的服务
  • typescript基础之never

    TypeScript 的 never 类型是一种特殊的类型 它表示的是那些永远不存在的值的类型 例如 一个抛出异常或无限循环的函数的返回值类型就是 never 因为它们永远不会返回任何值 never 类型是所有类型的子类型 也就是说 任何类
  • idea Cannot find declaration to go to问题的解决,ctrl+左键无法进入代码/如何导入源码包

    1 idea Cannot find declaration to go to问题的解决 ctrl 左键无法进入代码 解决方案1 file gt project structure gt 设置main下java文件夹为source 选中sr
  • 期货手续费怎么计算?

    期货手续费怎么计算 另一种按照成交金额的比例 收取费用 一般是万分之几 对应计算公式为 N手某期货合约手续费 开仓 平仓成交价 交易单位 手续费率 N手 比如 螺纹钢的手续费是成交金额的万分之一 且螺纹钢的价格是元 那么投资者购买一手螺纹钢
  • 安装sitemap插件时遇到found 4 low severity vulnerabilities

    small debug 安装sitemap插件时遇到found 4 low severity vulnerabilities 正在安装sitemap插件 npm install hexo generator sitemap save 适合提
  • CSS_calc() 函数内部怎么使用scss变量

    使用 calc 函数来计算主体元素的宽度 其中通过 语法将 SCSS 变量转换为 CSS 变量 然后使用加法运算符 和乘法运算符 来计算宽度值 main width 100px main padding 10px main width ca
  • Unity 打包exe时添加管理员权限

    第一步 打开WindowsPlayer sln 路径 Editor Data PlaybackEngines windowsstandalonesupport Source WindowsPlayer 第二步 修改level level改成
  • 带你进入 OpenAI 的世界

    2021年11月的 Microsoft Ignite 微软带来了全新的 Azure OpenAI Service 通过新的 Azure 认知服务能够访问 OpenAI 强大的 GPT 3 模型 虽然微软还没有正式开放 Open AI Ser
  • charles手机模拟器的连接

    charles手机模拟器的连接 1 第一步 打开虚拟机设备 2 第二步 去掉window peoxy的勾选项 对app端测试 3 点击proxy选中proxy Setting 4 勾选这个 默认端口是8888
  • Linux下五种I/O模型详解(阻塞IO、非阻塞IO、IO复用、信号驱动、异步IO)

    https blog csdn net gui951753 article details 82348485 感谢博主 我已收藏
  • 异步编程(async 和 await)

    1 概念 异步编程是一项关键技术 可以直接处理多个核心上的I O阻塞和并发操作 2 使用场景 对于存在IO密集型 例如从网路请求数据 访问数据库和写入到文件系统 和CPU密集型 例如大量的计算 的任务可以选择异步编程 3 异步编程针对于IO
  • Linux下安装操作Git远程仓库与本地仓库同步的教程

    主机操作系统 Centos 6 7 安装配置 GIT邮箱 leiyuxing205 gmail com 一GIT简介 Git是一个开源的分布式版本控制系统 用以有效 高速的处理从很小到非常大的项目版本管理 Git 是 Linus Torva