Git 基础概念

Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。

**特点:**项目越大越复杂,协同开发者越多,越能体现出 Git 的高性能和高可用性!

1.0 Git 的特性

Git 之所以快速和高效,主要依赖于它的如下两个特性:

  1. 直接记录快照,而非差异比较
  2. 近乎所有操作都是本地执行

2.0 Git 中的三个区域

使用 Git 管理的项目,拥有三个区域,分别是 工作区暂存区Git 仓库

3.0 Git 中的三种状态

  1. 已修改 modified (表示修改了文件,但还没将修改的结果放到暂存区)
  2. 已暂存 staged (表示对已修改文件的当前版本做了标记,使之包含在下次提交的列表中)
  3. 已提交 committed (表示文件已经安全地保存在本地的 Git 仓库中)

注意:
1.工作区的文件被修改了,但还没有放到暂存区,就是已修改状态。
2.如果文件已修改并放入暂存区,就属于已暂存状态。
3.如果 Git 仓库中保存着特定版本的文件,就属于已提交状态。

4.0 基本的 Git 工作流程

基本的 Git 工作流程如下:

  1. 在工作区中修改文件
  2. 将你想要下次提交的更改进行暂存
  3. 提交更新,找到暂存区的文件,将快照永久性存储到 Git 仓库

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

Git 基础 - 安装并配置 Git

1.0 在 Windows 中下载并安装 Git

在开始使用 Git 管理项目的版本之前,需要将它安装到计算机上。可以使用浏览器访问如下的网址,根据自己的操作系统,选择下载对应的 Git 安装包:
https://git-scm.com/downloads

2.0 配置用户信息

安装完 Git 之后,要做的第一件事就是设置自己的用户名和邮件地址。因为通过 Git 对项目进行版本管理的时候,Git 需要使用这些基本信息,来记录是谁对项目进行了操作:

 git config --global user.name "用户名"  (用户名用英文)git config --global user.email "840236024@qq.com"

**注意:**如果使用了 --global 选项,那么该命令只需要运行一次,即可 永久生效

3.0 Git 的全局配置文件

通过 git config --global user.namegit config --global user.email 配置的用户名和邮箱地址,会被写入到 C:/Users/用户名文件夹/.gitconfig 文件中。这个文件是 Git 的全局配置文件,配置一次即可永久生效。

可以使用记事本打开此文件,从而查看自己曾经对 Git 做了哪些全局性的配置。

4.0 检查配置信息

除了使用记事本查看全局的配置信息之外,还可以运行如下的 终端命令 ,快速的查看 Git 的全局配置信息:

 查看所有的全局配置项git config --list --global查看指定的全局配置项git config user.namegit config user.email

5.0 获取帮助信息

可以使用 git help <verb 命令,无需联网即可在浏览器中打开帮助手册,例如:

 1.# 打开git config 命令的帮助手册git help config2.# 想要获取 git config 命令的快速参考git config -h

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

Git 基础 - Git 的基本操作

1.0 获取 Git 仓库的两种方式

  1. 将尚未进行版本控制的本地目录转换为 Git 仓库
  2. 从其它服务器克隆一个已存在的 Git 仓库

以上两种方式都能够在自己的电脑上得到一个可用的 Git 仓库

2.0 在现有目录中初始化仓库

如果自己有一个尚未进行版本控制的项目目录,想要用 Git 来控制它,需要执行如下两个步骤:
① 在项目目录中,通过鼠标右键打开“Git Bash”
② 执行 git init 命令将当前的目录转化为 Git 仓库

git init 命令会创建一个名为 .git 的隐藏目录,这个 .git 目录就是当前项目的 Git 仓库,里面包含了初始的必要文件,这些文件是 Git 仓库的必要组成部分。

 将当前的目录转化为 Git 仓库git init

3.0 工作区中文件的 4 种状态

  1. 未跟踪(Untracked) (不被 Git 所管理的文件)
  2. 未修改(Unmodified)(工作区中文件的内容和 Git 仓库中文件的内容保持一致)
  3. 已修改(Modified)(工作区中文件的内容和 Git 仓库中文件的内容不一致)
  4. 已暂存(Staged)(工作区中被修改的文件已被放到暂存区,准备将修改后的文件保存到 Git 库中)

Git 操作的终极结果:让工作区中的文件都处于“未修改(Untracked)”的状态。

4.0 检查文件的状态

可以使用 git status 命令查看文件处于什么状态,例如:

 查看文件状态git status

5.0 以精简的方式显示文件状态

使用 git status 输出的状态报告很详细,但有些繁琐。如果希望以精简的方式显示文件的状态,可以使用如下两条完全等价的命令,其中 -s 是 --short 的简写形式:

 git status -s或者git status --short

6.0 跟踪新文件

使用命令 git add 开始跟踪一个文件。 所以,要跟踪 index.html 文件,运行如下的命令即可:

 git add 文件名(如 index.html)git add .   (一次性将所有的新增和修改过的文件加入暂存区)今后在项目开发中,会经常使用这个命令,将新增和修改过后的文件加入暂存区。

用 git status -s 命令 查看 新添加到暂存区中的文件前面有绿色的 A 标记,就代表他处于暂存状态

7.0 提交更新

现在暂存区中有一个 index.html 文件等待被提交到 Git 仓库中进行保存。可以执行 git commit -m “备注信息” 命令进行提交,其中 -m 选项后面是本次的提交消息,用来对提交的内容做进一步的描述:

 git commit -m "新建了index.html文件"

提交成功之后,再次检查文件的状态,得到提示如下:
证明工作区中所有的文件都处于**“未修改(Untracked)”**的状态,没有任何文件需要被提交。

8.0 对已提交的文件进行修改

目前,index.html 文件已经被 Git 跟踪,并且工作区和 Git 仓库中的 index.html 文件内容保持一致。当我们修改了工作区中 index.html 的内容之后,再次运行 git status 和 git status -s 命令,会看到如下的内容:

 M index.html (m 是红色的)

文件 index.html 出现在 Changes not staged for commit 这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区。

注意:修改过的、没有放入暂存区的文件前面有红色的 M 标记

9.0 暂存已修改的文件

目前,工作区中的 index.html 文件已被修改,如果要暂存这次修改,需要再次运行 git add 命令,这个命令是个多功能的命令,
主要有如下 3 个功效:

  1. 可以用它开始跟踪新文件
  2. 把已跟踪的、且已修改的文件放到暂存区
  3. 把有冲突的文件标记为已解决状态

注意: 这是 上面的 m 就会变成了绿色(代表已暂存)

10. 提交已暂存的文件

再次运行 git commit -m “提交消息” 命令,即可将暂存区中记录的 index.html 的快照,提交到 Git 仓库中进行保存:

11. 撤销对文件的修改

撤销对文件的修改指的是:把对工作区中对应文件的修改,还原成 Git 仓库中所保存的版本。

操作的结果:所有的修改会丢失,且无法恢复!危险性比较高,请慎重操作!

撤销操作的本质:用 Git 仓库中保存的文件,覆盖工作区中指定的文件。
(一般不用的)

 git checkout -- index.html (撤销对这个文件的修改)

12. 取消暂存的文件

如果需要从暂存区中移除对应的文件,可以使用如下的命令:

 git reset HEAD 要移除的文件名称

13. 跳过使用暂存区域

Git 提供了一个跳过使用暂存区域的方式, 只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤

 git commit -a -m "描述消息"

14. 移除文件

从 Git 仓库中移除文件的方式有两种:

  1. 从 Git 仓库和工作区中同时移除对应的文件
  2. 只从 Git 仓库中移除指定的文件,但保留工作区中对应的文件
 git 仓库 和 工作区 同时移除 这个文件git rm -f index.js保留工作区的 index.js 文件git rm --cached index.js

15. 忽略文件

一般我们总会有些文件无需纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。 在这种情况下,我们可以创建一个名为 .gitignore 的配置文件,列出要忽略的文件的匹配模式。
文件 .gitignore 的格式规范如下:

  1. 以 # 开头的是注释
  2. 以 / 结尾的是目录
  3. 以 / 开头防止递归
  4. 以 ! 开头表示取反
  5. 可以使用 glob 模式进行文件和文件夹的匹配(glob 指简化了的正则表达式)

16. glob 模式

所谓的 glob 模式是指简化了的正则表达式:

  1. 星号 * 匹配零个或多个任意字符
  2. [abc] 匹配任何一个列在方括号中的字符 (此案例匹配一个 a 或匹配一个 b 或匹配一个 c)
  3. 问号 ? 只匹配一个任意字符
  4. 在方括号中使用短划线分隔两个字符, 表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字)
  5. 两个星号 ** 表示匹配任意中间目录(比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等)

.gitignore 文件的例子

 # 忽略所以的 .a 文件* .a# 但跟踪所有的 lib.a 即使你在前面忽略了 .a 文件!lib.a# 只忽略当前目录下的 todp 文件 , 而不忽略 其他目录下的 /todo# 忽略任何目录下 名为 build 的文件夹build/# 忽略 doc/notes.txt  文件  但不忽略 doc/server/arch.txtdoc/*.text# 忽略 doc/ 目录以及其所以子目录下的 .pdf 文件doc/**/*.pdf

17. 查看提交历史

如果希望回顾项目的提交历史,可以使用 git log 这个简单且有效的命令。

 # 按时间先后顺序 列出所以的提交历史, 最近的提交在最前面git log# 只展示最新的两条提交历史,数字可以按需求进行填写git log -2# 在一行上展示 最近的两条提交历史的信息git log -2 --pretty=oneline# 在一行上展示最近两条提交历史的信息,并自定义输出的格式%h 提交的简写哈希值 %an 作者名字 %ar 作者修改日期,按多久以前的方式显示%s 提交说明git log -2 --pretty=format:"%h | %an | %ar | %s"

18. 回退到指定的版本

 在一行上 展示所有的提交历史git log --pretty=oneline使用 git reset --herd 命令,根据指定的提交 ID 回退到指定版本git reset --herd <CommitID>在旧版本中使用 git reflog --pretty=oneline 命令,查看命令操作的历史git reflog --pretty=oneline再次根据最新的提交 ID , 跳转到最新的版本git reset --hard <CommitID>

19. 小结

  1. 初始化 Git 仓库的命令
    git init
  2. 查看文件状态的命令
    git status 或 git status -s
  3. 一次性将文件加入暂存区的命令
    git add .
  4. 将暂存区的文件提交到 Git 仓库的命令
    git commit -m “提交消息”

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

Github - 了解开源相关的概念

1.0 开源

开源是指不仅提供程序还提供程序的源代码

闭源是只提供程序,不提供源代码

2.0 开源许可协议

开源并不意味着完全没有限制,为了限制使用者的使用范围和保护作者的权利,每个开源项目都应该遵守开源许可协议( Open Source License )。

3.0 常见的 5 种开源许可协议

  1. BSD(Berkeley Software Distribution)
  2. Apache Licence 2.0
  3. GPL(GNU General Public License) (主流)
    具有传染性的一种开源协议,不允许修改后和衍生的代码做为闭源的商业软件发布和销售
    使用 GPL 的最著名的软件项目是:Linux
  4. LGPL(GNU Lesser General Public License)
  5. MIT(Massachusetts Institute of Technology, MIT) (主流)
    是目前限制最少的协议,唯一的条件:在修改后的代码或者发行包中,必须包含原作者的许可信息
    使用 MIT 的软件项目有:jquery、Node.js

关于更多开源许可协议的介绍,可以参考博客 https://www.runoob.com/w3cnote/open-source-license.html

4.0 开源的好处

开源的核心思想是“我为人人,人人为我”,人们越来越喜欢开源大致是出于以下 3 个原因:

  1. 开源给使用者更多的控制权
  2. 开源让学习变得容易
  3. 开源才有真正的安全

开源是软件开发领域的大趋势,拥抱开源就像站在了巨人的肩膀上,不用自己重复造轮子,让开发越来越容易。

5.0 开源项目托管平台

专门用于免费存放开源项目源代码的网站,叫做开源项目托管平台。目前世界上比较出名的开源项目托管平台主要有以下 3 个:

  1. Github(全球最牛的开源项目托管平台,没有之一)
  2. Gitlab(对代码私有性支持较好,因此企业用户较多)
  3. Gitee(又叫做码云,是国产的开源项目托管平台。访问速度快、纯中文界面、使用友好)

注意:以上 3 个开源项目托管平台,只能托管以 Git 管理的项目源代码,因此,它们的名字都以 Git 开头。

6.0 Github

Github 是全球最大的开源项目托管平台。因为只支持 Git 作为唯一的版本控制工具,故名 GitHub。 在 Github 中,你可以:

  1. 关注自己喜欢的开源项目,为其点赞打 call
  2. 为自己喜欢的开源项目做贡献(Pull Request)
  3. 和开源项目的作者讨论 Bug 和提需求 (Issues)
  4. 把喜欢的项目复制一份作为自己的项目进行修改(Fork)
  5. 创建属于自己的开源项目
  6. etc…

So,Github ≠ Git

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

Github - 远程仓库的使用

1.0 新建空白远程仓库

  1. 点击头像左边的 + —— New repository
  2. 在 Repository name 里设置 项目名字 (用_代替空格)
  3. 在 Description 里 填写 项目简介
  4. 点击 Create repository 创建

2.0 新建空白远程仓库成功

在里面选择是创建 https 还是 ssh 访问方式。

3.0 远程仓库的两种访问方式

Github 上的远程仓库,有两种访问方式,分别是 HTTPSSSH
它们的区别是:

  1. HTTPS:零配置;但是每次访问仓库时,需要重复输入 Github 的账号和密码才能访问成功
  2. SSH:需要进行额外的配置;但是配置成功后,每次访问仓库时,不需重复输入 Github 的账号和密码

注意:在实际开发中,推荐使用 SSH 的方式访问远程仓库。

4.0 基于 HTTPS 将本地仓库上传到 Github

如果有现有的 git 仓库,那么只需两步:

  1. 将本地仓库和远程仓库进行关联,并把远程仓库命名为 origin。
  2. 将本地仓库中的内容推送到远程的 origin 仓库中。
 git remote add origin 地址git push -u origin master

5.0 SSH key

SSH key 的作用:实现本地仓库和 Github 之间免登录的加密数据传输。
SSH key 的好处:免登录身份认证、数据加密传输。

SSH key 由两部分组成,分别是:

  1. id_rsa(私钥文件,存放于客户端的电脑中即可)
  2. id_rsa.pub(公钥文件,需要配置到 Github 中)

6.0 SSH key

  1. 打开 Git Bash
  2. 粘贴如下的命令,并将 your_email@example.com 替换为注册 Github 账号时填写的邮箱:
 ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  1. 连续敲击 3 次回车,即可在 C:\Users\用户名文件夹.ssh 目录中生成 id_rsa 和 id_rsa.pub 两个文件

7.0 配置 SSH key

  1. 使用记事本打开 id_rsa.pub 文件,复制里面的文本内容
  2. 在浏览器中登录 Github,点击头像 -> Settings -> SSH and GPG Keys -> New SSH key
  3. 将 id_rsa.pub 文件中的内容,粘贴到 Key 对应的文本框中
  4. 在 Title 文本框中任意填写一个名称,来标识这个 Key 从何而来

8.0 检测 Github 的 SSH key 是否配置成功

  1. 打开 Git Bash,输入如下的命令并回车执行:
 ssh -T git@github.com
  1. 上述的命令执行成功后,可能会看到如下的提示信息:(三行代码 最后是(yes/no)?)
  2. 然后 输入 yes 之后, 就能看到类似下面的提示消息,证明 SSH Key 已经配置成功了:

9.0 基于 SSH 将本地仓库上传到 Github (跟 https 差不多)

  1. 把访问模式 改成 SSH 模式, 获取他的地址
    如果有现有的 git 仓库,那么只需两步:
  2. 将本地仓库和远程仓库进行关联,并把远程仓库命名为 origin。
  3. 将本地仓库中的内容推送到远程的 origin 仓库中。
 git remote add origin 地址git push -u origin master

10. 将远程仓库克隆到本地

打开 Git Bash,输入如下的命令并回车执行:

 git clone 远程仓库的地址

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

git 分支 – 本地分支操作

1.0 分支在实际开发中的作用

在进行多人协作开发的时候,为了防止互相干扰,提高协同开发的体验,建议每个开发者都基于分支进行项目功能的开发

2.0 master 主分支

在初始化本地 Git 仓库的时候,Git 默认已经帮我们创建了一个名字叫做 master 的分支。通常我们把这个master 分支叫做主分支。

在实际工作中,master 主分支的作用是:用来保存和记录整个项目已完成的功能代码
因此,不允许程序员直接在 master 分支上修改代码,因为这样做的风险太高,容易导致整个项目崩溃。

3.0 功能分支

由于程序员不能直接在 master 分支上进行功能的开发,所以就有了功能分支的概念。

功能分支指的是 专门用来开发新功能的分支 ,它是临时从 master 主分支上分叉出来的,当新功能开发且测试完毕后,最终需要 合并 到 master 主分支上,如图所示:

4.0 查看分支列表

使用如下的命令,可以查看当前 Git 仓库中所有的分支列表:

 git branch

注意:分支名字前面的 * 号表示当前所处的分支。

5.0 创建新分支

使用如下的命令,可以基于当前分支,创建一个新的分支,此时,新分支中的代码和当前分支完全一样:

 git branch 分支名称

6.0 切换分支

使用如下的命令,可以切换到指定的分支上进行开发:

 git checkout 分支名称

7.0 分支的快速创建和切换

使用如下的命令,可以创建指定名称的新分支,并立即切换到新分支上:

 -b  表示创建了一个新分支# checkout 表示切换到刚才新建的分支上git checkout -b 分支名称

注意:
“git checkout -b 分支名称” 是下面
两条命令的简写形式:1. git branch 分支名称 2. git checkout 分支名称

8.0 合并分支

功能分支的代码开发测试完毕之后,可以使用如下的命令,将完成后的代码合并到 master 主分支上:

 1. 切换到 master 主分支上git checkout master2. 在master 分支上运行 git merge 命令, 将 login分支的代码合并到 master 分支上git merge login

合并分支时的注意点:
假设要把 C 分支的代码合并到 A 分支,则必须先切换到 A 分支上,再运行 git merge 命令,来合并 C 分支!

9.0 删除分支

当把功能分支的代码合并到 master 主分支上以后,就可以使用如下的命令,删除对应的功能分支:

 git branch -d 分支名称

10. 遇到冲突时的分支合并

如果在两个不同的分支中,对同一个文件进行了不同的修改,Git 就没法干净的合并它们。 此时,我们需要打开这些包含冲突的文件然后 手动解决冲突

 假设 在把 reg 分支合并到 master 分支期间, 代码发生了冲突git checkout mastergit merge reg打开包含冲突的文件,手动解决冲突之后,再执行如下的命令git add .git commit -m "解决了分支合并冲突的问题"

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

git 分支 – 远程分支操作

1.0 将本地分支推送到远程仓库

如果是 第一次 将本地分支推送到远程仓库,需要运行如下的命令:

 -u 表示把本地分支和远程分支进行关联,只在 第一次 推送的时候需要带 -u 参数git push -u 远程仓库的别名 本地分支名称:远程分支名称案例:git push -u origin payment:pay如果希望远程分支的名称和本地名称一样,则:git push -u origin payment

注意:第一次推送分支需要带 -u 参数,此后可以直接使用 git push 推送代码到远程分支

2.0 查看远程仓库中所有的分支列表

通过如下的命令,可以查看远程仓库中,所有的分支列表的信息:

 git remote show 远程仓库名称

3.0 跟踪分支

跟踪分支指的是:从远程仓库中,把远程分支下载到本地仓库中。需要运行的命令如下:

 1.从远程仓库中,把对应的远程分支下载到本地仓库,保持本地分子和远程分支名称相同:git checkout 远程分支名称实例:git checkout pay2.从远程仓库中,把对应的远程分支下载到本地仓库,并把下载的本地分支进行重命名git checkout -b 本地分支名称 远程仓库名称/远程分支名称实例:git checkout -b payment origin/pay

4.0 拉取远程分支的最新的代码

可以使用如下的命令,把远程分支最新的代码下载到本地对应的分支中:

 从远程仓库,拉取当前分支最新的代码,保持当前分支的代码和远程分支代码一致git pull

5.0 删除远程分支

可以使用如下的命令,删除远程仓库中指定的分支:

 删除远程仓库中,指定名称的远程分支git push 远程仓库名称 --delete 远程分支名称实例:git push origin --delete pay

总结

① 能够掌握 Git 中基本命令的使用

  1. git init
  2. git add .
  3. git commit –m “提交消息”
  4. git status 和 git status -s

② 能够使用 Github 创建和维护远程仓库

  1. 能够配置 Github 的 SSH 访问
  2. 能够将本地仓库上传到 Github

③ 能够掌握 Git 分支的基本使用

  1. git checkout -b 新分支名称
  2. git push -u origin 新分支名称
  3. git checkout 分支名称
  4. git branch

git 开源的分布式版本控制系统相关推荐

  1. git 的安装以及使用:是一个开源的分布式版本控制系统,可以对项目进行版本管理。 早期是linux之父用来管理linux系统源代码的(linux是和windows一样操作系统 开源免费的操作...

    ## 总结 - 学会使用基本的git命令 管理源代码 - 学会去github创建仓库 并将代码上传到github的仓库 (有待完成 回家有网再push) - 了解本地的.git和服务器github的. ...

  2. Git 别名(分布式版本控制系统)

    1.Git 别名 Git 并不会在你输入部分命令时自动推断出你想要的命令.如果不想每次都输入完整的 Git 命令,可以通过 git config 文件来轻松地为每一个命令设置一个别名.这里有一些例子你 ...

  3. 分布式版本控制系统 Git 教程

    简介 Git 是什么? Git 是一个开源的分布式版本控制系统. 什么是版本控制? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 什么是分布式版本控制系统? 介绍分布 ...

  4. 使用Git分布式版本控制系统

    GIT(分布式版本控制系统) Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理 ...

  5. Git 分布式版本控制系统

    目录 文章目录 目录 Git 分布式版本控制系统 Git 的基本概念 Git 的仓库结构 Git 的核心对象 Git 的数据结构 Git Flow 参考文档 Git 分布式版本控制系统 Git 是一个 ...

  6. 分布式版本控制系统Git的安装与使用

    作业要求 1.(本次作业要求来自:https://edu.cnblogs.com/campus/gzcc/GZCC-16SE1/homework/2103 2.  我的Github远程仓库地址: ht ...

  7. GIT (分布式版本控制系统)

    Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. [1] Git的读音为/gɪt/. Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版 ...

  8. Git分布式版本控制系统简介和使用

    Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.[1] Git的读音为/gɪt/. Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本 ...

  9. 【分布式版本控制系统】GIT 托管网站 客户端

    上传到远程库 第一次上传 git add . git commit -m"备注信息" 之后上传 git add . git commit -m"备注信息" gi ...

最新文章

  1. PHP5 mysqli 教程
  2. LSD快速直线检测的原理概要及OpenCV代码实现(CV类LineSegmentDetector)
  3. android组件启动,Android四大组件Service之StartService启动
  4. 和身份证有关的5个Excel函数公式
  5. mysql不用limit怎么分页_mysql limit 分页的用法及注意要点
  6. selenium自动化测试_维持Selenium测试自动化的完美方法
  7. 这句话说得不错freeeim
  8. 使用no-gui 模式执行分布式测试
  9. 实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿
  10. C++之实现优先队列
  11. ASP.NET服务器控件对应的HTML标签
  12. ap.net core 教程(三)
  13. 2011蓝桥杯--神秘的三位数
  14. 文法规则自顶向下分析
  15. 需要TrustedInstaller权限才可以删除解决办法
  16. java openssl rsa_Java中使用OpenSSL生成的RSA公私钥进行数据加解密
  17. 【xubuntu-22.04】精简模式,给intel 盒子安装系统,使用稳定,内存cpu占用低,比之前的版本更加稳定,可以做个服务器使用,也可以上网,功耗低
  18. 【考试总结贴】控制测量学
  19. 【第五人格设计思路】囚徒“蝰”·时装设计思路
  20. http://www.searchtb.com/2010/11/protocol-buffers%E7%9A%84%E5%BA%94%E7%94%A8%E4%B

热门文章

  1. 【react-intl组件】系统国际化——react-intl用法
  2. css3 flex的IE8浏览器兼容问题
  3. 服务器攻击常见的手段有哪些
  4. TPshop商城实战视频的一些个人总结--1讲TPshop内容介绍
  5. 费米估算题:上海有多少辆自行车?
  6. WORLD声码器:A Vocoder-Based High-Quality Speech Synthesis System for Real-Time Applications
  7. 您可以在 2023年开始的 100 个副业,看看有没有适合你的
  8. keras 线性回归 预测
  9. Windows认证机制之Kerberos协议
  10. JAVA将数值转化为以亿为单位_java将数字格式化为万或者以亿为单位