Git简单操作

Git

Git(最先进 分布式的版本控制系统)

1、Git 的本地操作工作流程

1.1、工作流程:

Git简单操作_第1张图片

Git简单操作_第2张图片

1.2、本地仓库操作:

  1. 设置用户名和邮箱(建议使用github的用户名和邮箱名)

    git config --global user.name “用户名”

    git config --global user.email “邮箱名”

    git config --global user.name ==> 查看用户名

    git config --global user.email ==> 查看邮箱名

  2. 创建仓库

    • 创建空目录

      mkdir pro_git

    • 在命令行中进入到项目目录:

      cd pro_git

    • Git仓库的一个初始化(让git知道,它需要管理来管理这个目录,出现一个隐藏文件夹 【.git】–> 【不能删除,也不能随意更改】)

      git init

  3. Git 常用指令操作

    • 查看当前状态:git status

    • 添加到缓存区: git add 文件名

      说明 git add指令可以添加一个文件,也可以同时添加多个文件

      语法1:git add 文件名

      语法2:git add 文件名1 文件名2 文件名3 ~~~

      语法3:git add . 【添加当前目录到缓存区中】

    • 提交至版本库: git commit -m “注释内容”

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OfCLn1jv-1652176604747)(C:\Users\13304\AppData\Roaming\Typora\typora-user-images\image-20220510105214714.png)]

2、Git 的版本回退操作

  1. 查看版本,确定需要回到的时刻点

    指令:

    git log

    git log --pretty=oneline

  2. 回退操作

    指令:

    git reset --hard 版本号

    Git简单操作_第3张图片

    注意:回到过去之后,要想在回到之前最新版本的时候,则需要使用指令去查询历史操作,以得到最新的commit id.

    指令:git reflog
    Git简单操作_第4张图片

3、GitHub远程仓库的使用

  1. 基于 http 协议

    • 创建一个空目录,名称就称为 shop

      mkdir shop

    • 使用 clone 指令克隆线上仓库到本地

      git clone 远程仓库地址

    • 在仓库上做对应的操作(提交暂存区、提交本地仓库、提交线上仓库、拉取线上仓库)

      提交暂存区:git add 文件名

      提交本地仓库:git commit -m “初始化readme文件”

      提交线上仓库:git push

      注意:在首次往线上仓库提交内容的时候出现了403错误(The requested URL returned error:403),原因是不是任何人都可以往线上仓库提交内容,必须需鉴权。

      ​ 需要修改 “.git/config” 文件内容:

      ​ #将

      ​ [remote “origin”]

      ​ url = https://github.com/用户名/仓库名.git

      ​ 修改为:

      ​ [remote “origin”]

      ​ url = https://用户名:密码@github.com/用户名/仓库名.git

      拉取线上仓库:git pull

  2. 基于 ssh 协议

    该方式与 https 方式相比,只是影响 github 对于用户的身份鉴权方式,对于 git 的具体操作(如:提交本地、添加注释、提交远程等操作)没有任何影响

    生成公私钥对指令(需先自行安装 OpenSSH):ssh-keygen-t rsa-C “注册邮箱”

    步骤:

    1. 生成客户端公私钥文件
    2. 将公钥上传到 Github

4、Git的分支操作

  1. 查看分支: git branch
  2. 创建分支: git branch 分支名
  3. 切换分支: git checkout 分支名
  4. 删除分支: git branch -d 分支名
  5. 合并分支: git merge 被合并的分支名
  6. 创建和切换分支: 对于新分支,可以使用**git checkout -b 分支名**指令来切换分支,-b 选项表示创建并切换,相当于是两个操作指令。

5、忽略文件的操作

​ 忽略文件需要新建一个名为 .gitignore 的文件,该文件用于声明忽略文件或不忽略文件的规则,规则对当前目录及其子目录生效。注意:该文件因为没有文件名,没办法直接在 window 目录下直接创建,可以通过命令行 Git Bash 来 touch 创建

常用规则写法有如下几种:

  1. /mtk/                        过滤整个文件夹

  2. *.zip  过滤所有 .zip文件

  3. /mtk/do.c 过滤某个具体文件

  4. !index.php  不过滤具体某个文件

    在文件中,以 # 开头的都是注释

你可能感兴趣的:(笔记,git,github)