【Git】Git的基础使用方法


Git基础

一、基本概念

01.版本管理

  • 版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容
  • 问题:
    • 文档数量多且命名不清晰导致文档版本混乱
    • 每次编辑文档需要复制,不方便
    • 多人同时编辑同一个文档,容易产生覆盖

02.Git是什么

  • Git是一个版本管理控制系统(缩写VCS),它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来

03.下载

  • 下载地址:https://git-scm.com/download/win
  • 国内:https://npm.taobao.org/mirrors/git-for-windows/

04.基本工作流程

  • Git仓库:用于存放提交记录

  • 暂存区:临时存放被修改文件

  • 工作目录:被Git管理的项目目录

    开发者每次向Git仓库提交项目状态

    首先,会将被修改过的文件从工作目录提交到暂存区

    然后,再将暂存区的文件提交到Git仓库


05.配置Git

  • 在使用Git前,需要告诉Git你是谁,在向Git仓库中提交时需要用到

  • 通过Git Bash Here

    • 配置提交人姓名:git config --global user.name 提交人姓名
    • 配置提交人邮箱:git config --global user.email 提交人邮箱
    • 查看Git配置信息:git config --list

    如果配置错误,可重新使用以上步骤重新配置

  • 通过配置文件.gitconfig


06.提交步骤

  • 初始化Git仓库:git init
  • 查看文件状态:git status
    • 提示开发者需要提交的文件
  • 追踪需要管理的文件:git add 文件名
    • 将工作目录的文件添加到暂存区中
  • 向仓库提交代码:git commit -m 提交信息
    • 将暂存区的文件提交到Git仓库
    • 每次提交只包含一个功能,且不能有Bug
    • 每次提交都要写提交信息
  • 查看提交记录:git log

07.撤销

  • 用暂存区中的文件覆盖工作目录中的文件:git checkout 文件名
  • 将文件从暂存区中删除:git rm --cached 文件名
  • 将Git仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git rest --hard commitID

二、分支

  • 使用分支,可以让我们从开发主线上分离出来,以免影响开发主线
    • 可以认为分支就是当前工作目录中代码的一份副本

01.分支

  • 主分支( master):第一次向Git仓库中提交更新记录时自动产生的个分支

  • 开发分支( develop):作为开发的分支,基于 master 分支创建

  • 功能分支( feature):作为开发具体功能的分支,基于开发分支创建

02.分支命令

  • 查看分支:git branch
  • 创建分支:git branch 分支名称
    • 在哪一个分支上,就是基于哪一个分支创建的
  • 切换分支:git checkout 分支名称
  • 合并分支:git merge 来源分支
    • 要在上一级的分支上进行,合并次一级的分支
  • 删除分支:git branch -d 分支名称
    • 分支被合并后才能被删除
    • 可以强制删除:git branch -D 分支

03.暂时保存更改

  • 在Git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作
    • 存储临时改动:git stash
    • 恢复改动:git stash pop

三、Github

01.多人协作开发流程

  • A将本地仓库推送到远程仓库

    • git push 远程仓库地址 分支名称

    • git push 远程仓库别名 分支名称

    • git push -u 远程仓库地址别名 分支名称

      -u记住推送地址及分支,下次推送只需要输入 git push即可

    • git remote add 别名 远程仓库地址

  • B将远程仓库克隆到本地仓库进行开发,并将结果推送到远程仓库

    • 需要A邀请B成为开发者:Collaborators
    • git clone 仓库地址
  • 拉取操作

    • 拉取远程仓库中最新的版本:git pull 远程仓库地址 分支名称

02.解决冲突

  • 在多人同时开发一个项目时,如果两个人修改了同一个文件的同一个地方,就会发生冲突,冲突需要人为解决

03.ssh免登陆

  • 生成密钥:ssh-keygen
  • 密钥存储目录 :C:\Users\用户\.ssh
  • 公钥名称:id_rsa.pub
  • 私钥名称:id_rsa

需要将公钥添加到远程仓库中


04.Git忽略清单

  • 将不需要被Git管理的文件名字添加到:.gitignore此文件中,在执行Git命令的时候,Git就会忽略这些文件。
  • Git忽略清单文件名称:.git
  • 将工作目录中的文件全部添加到暂存区:git add .

05.项目说明

  • 创建一个README.md文件,该文件内部写项目说明
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值