git的使用(一)

118 阅读6分钟

git的使用

1.git 是一个免费的开源的分布式版本控制系统,可以高效的处理从小型到大型的各种项目。

git的工作机制分为:工作区(代码区)、暂存区、本地库。

工作区:你自己或团队写代码的地方

暂存区:在git中执行git commit 的命令会把你暂存区的代码提交到你的 本地库,

git的下载和安装。

git官方下载网站:点击下载Git

先进入Git官方网站,然后点击那个屏幕下的长条,点击后会自动识别你电脑是什么系统,是64位还是32位,然后自动下载

安装

下载完成后就会出现下面的安装包,然后需要双击运行它

一直点击下一步,完成。

在任何文件夹空白处,点击鼠标右键,看到多了两个右键菜单,表示安装成功

Mac系统,打开终端,输入 git --version 回车,看到Git版本号表示安装成功

Git的常用命令
命令名称作用
git config --global user.name 用户名查看用户名
git config --global user.email 邮箱查看用户邮箱
git init初始化本地库
git add .添加到暂存区
git config --global user.name ”xxx“设置用户名
git config --global user.email ”xxx“设置用户邮箱
git log常规查看日志
git reflog完整的查看日志
git log --oneline精简方式查看
git branch查看分支
git branch 分支名称创建分支
git branch -d 分支名称切换分支
git merge 分支名称合并分支
git reset --hard 版本号回退到某个版本
git clone xxxx克隆远程仓库到本地电脑
git push将本地代码推送到远程仓库
git --versiongit的版本号
初始化仓库

VsCode 查看 Git 状态

通过标志可以知道当前文件属于什么状态

  • U: 未跟踪的文件
  • A: 新增的文件
  • D: 删除的文件
  • M: 修改的文件
  • C: 文件内有冲突
安装GitLens 插件安装 - VsCode(掌握)
  • 安装 GitLens 提高工作效率

    出现以下弹窗时,点击<总是>按钮即可 - 掌握

    git add . 总是自动完成

    git commit -m 输入框的信息

分成三种区域

Git内部实现,离不开它维护的三个区域

  • 工作区:Git内部实现,离不开它维护的三个区域

  • 暂存区 :代码变更后暂时存放的区域

  • 仓库区: 代码变更后暂时存放的区域

软件使用方式
初始化仓库
  • 执行 git init 表示初始化一个本地仓库

  • 一个项目,如果要使用Git对其进行管理,必须先初始化

  • 初始化之后,会在项目文件夹中出现叫做 .git 的隐藏文件夹;有关git的全部记录都在它里面,不要轻易删除。

  • 你的电脑中,肯定会有很多项目,所以,初始化的时候,必须要注意路径,注意路径是不是项目文件夹

  • 绝对不能嵌套初始化

初始化,顾名思义,一个项目初始的时候,执行一次 git init 命令即可
  • 初始化,顾名思义,一个项目初始的时候,执行一次 git init 命令即可
  • 当我们看到项目文件夹中,已经有 .git 文件夹了,说明已经初始化过了,就不要再初始化了

如何看到隐藏文件夹

不同系统,查看方式不同

windows 10 系统查看方式如下

Mac 系统,按快捷键 Shift + Command + .

小结

命令 git init (了解)

  • 一个项目的文件,肯定放在一个大文件夹里。我们称这个文件夹为项目文件夹
  • 一个项目,只需要初始化一次
  • 不能嵌套的 在项目的子文件夹中再次初始化
  • 初始化后,会出现一个 .git 的隐藏文件夹。有关项目的全部记录(提交日志、分支等)都在这里面,不可轻易删除
查看日志-命令式

查看日志的命令: git log (了解)

如果日志比较多,后面会出现 :

按 ↓ 键,可以查看剩余的日志

按 q 键,退出

git log 命令后面,可以跟一些选项;

如同调用一个函数,传递一些参数一样

命令后跟不同的选项,得到的结果也不一样

git log --oneline (了解) 单行查看简略版日志

git log **-n (了解)**查看最近 n 次提交

git log **--reflog (了解)**可以查看到当前版本之后的日志

git log **--reflog --oneline (了解)**也可以这样配合使用

添加提交 - 命令式

  • 将工作区的改动添加到暂存区:git add(了解)

  • git add . (了解)将工作区全部改动添加到暂存区

  • git add (了解)指定文件添加到暂存区

  • 将暂存区的文件提交到仓库:git commit -m (了解)提交日志

  • git commit -m (了解)提交日志 全部提交到本地仓库,形成一个版本

  • git commit -m (了解)提交日志 指定文件提交到本地仓库,形成一个版本

  • 提交日志,最好使用英文半角引号引起来;如果没有特殊字符,不加引号也可以

  • 直接将工作区的改动提交到本地仓库 git commit -a -m (了解)提交日志

  • 该命令对新增的文件无效

  • 该命令会将工作区的改动更新到暂存区,同时提交到仓库

撤销添加或提交 - 命令式

  • 撤销,指的是将最后一次提交的内容撤销到暂存区、工作区;或者将刚刚暂存的内容撤销到工作区
  • 最后一次提交的内容  暂存区:
  • git reset 撤销指定的文件
  • git reset . 撤销全部文件
  • 暂存区  工作区:
  • git checkout 撤销指定的文件
  • git checkout . 撤销全部
  • 最后一次提交的内容  暂存区/工作区(相当于重置) git reset --hard 该命令后不能指定文件
  • 回到历史版本、或在历史版本中穿梭
  • git reset --hard 版本号
远程仓库
  • 目前我们都是在本地进行版本管理
  • 如果要发布项目或者进行多人协作,那么就需要一台公共的服务器
  • github 、码云 等提供免费的仓库托管服务
  • 也就是,我们可以将本地仓库的代码推送到远程仓库永久保存
1.创建账号
  • ​ 到 github.comgitee.com 注册一个账号

  • ​ 前者是一个英文网站,后者是中文网站;二者功能相同,都提供免费的仓库托管服务

  • ​ 注册账号,需要一个邮箱,注册后需要登录邮箱进行验证

  • ​ 如果两个网站都注册账号,建议使用相同的用户名和邮箱(后面操作起来会非常简单)

如果使用 https,无需配置,但每次使用都需要手动输入账号密码,较为麻烦

首次推送 git push -u origin master

执行完后者,会弹出一个输入账号密码的框,填写 码云/github 的账号密码即可推送成功

​ 把远程仓库克隆到本地电脑上

git图.png