Git、GitHub学习

411 阅读3分钟

有哪些版本控制系统?

 集中式和分布式
集中式版本控制系统
 定义:版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要
      先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给
      中央服务器。
 弊端:集中式版本控制系统最大的毛病就是必须联网才能工作。
分布式版本控制系统
 定义:分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本
       库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既
       然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电
       脑上改了文件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.添加远程库