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 --version | git的版本号 |
初始化仓库
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.com 或 gitee.com 注册一个账号
-
前者是一个英文网站,后者是中文网站;二者功能相同,都提供免费的仓库托管服务
-
注册账号,需要一个邮箱,注册后需要登录邮箱进行验证
-
如果两个网站都注册账号,建议使用相同的用户名和邮箱(后面操作起来会非常简单)
如果使用 https,无需配置,但每次使用都需要手动输入账号密码,较为麻烦
首次推送 git push -u origin master
执行完后者,会弹出一个输入账号密码的框,填写 码云/github 的账号密码即可推送成功
把远程仓库克隆到本地电脑上