Git与Github基本使用

一、安装

git官网下载适合自己操作系统的安装包,并安装到合适的位置。

image-20220703130622850

图片来源:https://www.bilibili.com/video/BV1vy4y1s7k6

按需求勾选,然后一路下一步就可以了。

二、命令

(一)、设置用户签名

  1. 基本语法

1
2
git config --global user.name  用户名
git config --global user.email 邮箱
  1. 作用

    区分操作者身份,以便在每一个版本提交信息中看到。

    首次安装必须设置用户签名,否则无法提交代码。

(二)、初始化本地库

  1. 基本语法

1
git init

会在文件夹下创建一个.git目录

image-20220703131928979

image-20220703131939525

(三)、查看本地库状态

  1. 语法

1
git status

image-20220703145556980

master 指当前分支。

当添加文件后,如:test.js,再次执行git status

image-20220703145749958

  1. 作用

    查看当前文件目录状态,是否添加与提交。

(四)、添加暂存区

  1. 语法

1
git add test.js

image-20220703150026534

运行git status,结果如下:

image-20220703150132318

表示添加成功

  1. 作用

将文件添加进缓存区,准备提交。

(五)、删除暂存区

1
git rm --cached test.js

image-20220703150326425

再次运行git status发现文件名称重新变成红色。

(六)、提交本地库

  1. 语法

    1
    git commit -m '提交信息' test.js

image-20220703150840579

运行git status显示没有需要提交的文件。

  1. 作用

将缓存区中的文件提交到本地仓库。

(七)、查看引用日志信息

  1. 语法

1
git reflog

image-20220703151141561

前面一串数组混合英文代表版本号, HEAD -> master 表示 HEAD 指向 master 分支

1
git log

image-20220703151550713

显示更详细的信息,包括提交者,提交者邮箱,提交信息。

(八)、版本穿梭

  1. 语法

1
git reset --hard 版本号
  1. 作用

让文件恢复到指定版本号

执行前:

image-20220704145920682

执行后:

执行版本穿梭

版本穿梭后reflog

三、分支

各个分支独立提交,互不影响。

(一)、查看

1
git branch -v

image-20220704150341284

(二)、创建分支

1
git branch 分支名

image-20220704150631253

(三)、切换分支

1
git checkout 分支名

image-20220704150759668

(四)、合并分支

1
git merge 分支名

image-20220704151506936

(五)、冲突合并

当合并分支时,两个分支对同一个文件的同一个位置有两种不同的修改使 git 无法正常完成合并。

image-20220704152250054

此时状态变为 MERGING

需要在文件中进行修改并重新添加与提交,重新提交时,不要带文件名。

image-20220704152636694

四、Github 远程仓库

(一)、创建远程仓库

image-20220704152910188

点击 new,进入添加仓库表单。

填入仓库名,描述(可选),是否公开,README 文件,等等。

然后创建仓库。

image-20220704153139706

可以获得远程仓库地址

(二)、查看与设置远程仓库

1
2
3
git remote -v //查看远程仓库地址
git remote add 别名 远程地址 //添加远程仓库
例.git remote add bieming https://github.com/username/test.git

(三)、推送本地仓库到远程仓库

1
git push -u 别名 本地库分支名

提交成功后可以在远程仓库看到本地库的代码。

image-20220704154042139

(四)、拉取远程库到本地

1
git pull 别名 远程分支名

image-20220704154104403

(五)、克隆仓库到本地

1
git clone 远程仓库地址

image-20220704154259781