有哪些版本控制系统?
集中式和分布式
集中式版本控制系统
定义:版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要
先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给
中央服务器。
弊端:集中式版本控制系统最大的毛病就是必须联网才能工作。
分布式版本控制系统
定义:分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本
库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既
然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电
脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各
自的修改推送给对方,就可以互相看到对方的修改了。
什么是版本库?

什么是git?
定义:
git是一个开源的分布式版本控制系统,可以有效、高速地处理从小到非常大的项目版本管理。
git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

git有哪些特点?
最优的存储能力 非凡的性能 开源的 很容易做备份 支持离线操作 很容易定制工作流程
如何下载与安装git?
1.在Windows上使用Git,可以从Git官网直接下载安装程序,下载地址:git-scm.com/ 安装完成后,在开始菜单里找到“Git”->“GitBash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!2.下载官网参考地址:git-scm.com/book/zh/v2/…
如何配置user信息?
$ git config --global user.name "Your Name"
(global对当前用户所有仓库有效;local只对某个仓库有效;system对系统所有登录的用户有效)
$ git config --global user.email "email@example.com"
显示config的配置,加--list
$ git config --list --local
$ git config --list --global
$ git config --list --system
如何建Git仓库?
两种场景:
1.把已有的项目代码纳入Git管理
$ cd 项目代码所在的文件夹
$ git init
2.新建的项目直接用Git管理
$ cd 某个文件夹
$ git init your_project 会在当前路径下创建和项目名称同名的文件夹
$ cd your_project
版本库命令有哪些?
$ gitk ----弹出可视化界面
$ clear ----清屏
$ pwd ----显示当前目录
$ mkdir A ----创建文件夹A
$ cd A ----进入文件夹A
$ ls -al ----查看当前文件夹下的所有文件
$ cp A.txt B ----复制A文件到B(当前目录为.)目录下
$ cp -r ../A B -----复制A文件夹到B(当前目录为.)目录下
$ vi A.txt ----查看文件A内容
i ----切换为插入状态
按Esc->:wq ----保存编辑并退出
$ git config --list ----查看git参数配置
$ git init ----初始化一个Git仓库
$ git add A B.txt ----提交或修改文件夹A文件B
$ git add -u ----提交所有被仓库跟踪管理的文件
$ git mv A.txt A1.txt ----改变文件A的名字为A1
$ git status ----查看仓库状态
$ git diff ----查看修改内容
$ git commit -m "说明的内容" ----提交文件并加以说明
$ git log ----查看当前分支日志
$ git log --graph ----查看日志的记录可视化界面展示
$ git log --all ----查看所有分支所有日志
$ git log --online ----查看日志的简介版本
$ git log --online --all ----查看所有日志的简介版本
$ git log -n4 --online ----查看前4个日志的简介版本
$ git reset --hard 版本号 ----回退某提交的版本(tab补全)
$ git reflog ----查看以往回退日志
$ git checkout -- 文件名 ----撤销内容
$ rm 文件名 ----工作区删除文件
$ git rm 文件名 ----缓存区删除文件(删除后需commit)
$ git branch ----查看所有分支
$ git branch A ----创建分支A
$ git branch -v ----查看上一个分支和提交说明
$ git branch -d A ----删除分支A
$ git checkout A ----切换分支A
$ git switch A ----切换分支A
$ git checkout -b A ----创建(切换)一个分支A
$ git switch -c A ----创建(切换)一个分支A
$ git --help -web log ----用浏览器查看git命令
$ git merge A ---- 合并分支A到当前分支
多次修改后提交步骤:
第一次修改 -> git add -> 第二次修改 -> git add -> git commit

什么是gitHub?
定义:
一个面向开源及私有软件项目的托管平台(建立一个远程仓库,分享给其它人)
如何利用gitHub创建一个远程仓库?
1.克隆远程仓库(配置用户名与邮箱)

git地址:(1) git@github.com:michaelliao/gitskills.git
(2) https://github.com/michaelliao/gitskills.git
要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。
Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快
github账号:
用户名:Cutey
密码:13821659308mmhbb
码云平台:
用户名: yexuwohaishihaizhi
密码 : 13821659308mmhbb
demo地址:https://gitee.com/yexuwohaishihaizhi/vscode.git
2.添加文件 ( tab 自动补全命令)

3.提交文件(git commit '提交的文件名')

4.推送文件

5.更新文件

6.检出分支

7.添加远程库
