【一】Git 操作指南:Git 初体验
Git 和 GitHub 是什么 ?
Git 是什么?
git官方网站: https://git-scm.com/
简单来说Git 是一个版本控制系统,能够有效的管理历史代码,并且跟踪代码的修改。
缺点:它只是一个本地工具当电脑丢失,将失去所有资料。或者当使用其他电脑工作时,不得不从原始电脑上拷贝到正在工作的电脑上。因为是本地工作,也不利于开发者协作。
GitHub 是什么?
github官网:https://github.com/
最大同性交友平台🐶, 开玩笑的。GitHub 是一个云托管和专门为开发人员协作的平台。它允许存储数据到云端。同时支持团队协作开发。个人账户是免费的。是对 Git 的补充。
Git 安装
Windows下安装
第一步:进入官网下载安装包,然后一路next。安装成功!
第二步:配置环境变量 D:\Git\cmd (都懂吧)
第三步:cmd 输入如 git --version, 验证是否成功。如果没有输出版本号那么很遗憾你需要重启。
MacOs下安装
我太穷了用不起,此处还请google。😢
Git 初体验
我这里使用vscode
创建本地仓库
创建一个文件夹,然后使用控制台导航到创建的文件夹中。执行如下命令:
-
git init
- 此命令就成功初始化了一个空的本地仓库
-
Initialized empty Git repository in E:/myNote/git学习笔记/git课程/git-juejing/01_git初体验/.git/
-
此时我们可以查看当前目录下,有一个.git 隐藏文件夹。这个文件夹就是用来进行版本管理的。
暂存区相关操作
暂存区:暂时存储被修改的文件。
暂存区应用场景:当我们需要保存当前修改,但不提交的时候可以先保存到暂存区中。最后等到某些修改完后提交生成快照。
此处我们:我们现在当前文件夹下创建一个 gitstart.txt 文件。
查看当前文档状态
git status
- 此命令用户查看,当前工作区域文件的状态,包括删除修改新增等 红色表示没有添加到暂存区中保存,绿色表示已经保存了
-
On branch master No commits yet Untracked files: (use "git add <file>..." to include in what will be committed) gitstart.txt nothing added to commit but untracked files present (use "git add" to track)
将文件添加至暂存区
git add filename
- 此命令将 文件名为 filename 的文件添加到暂存区,当然后面可以跟多个文件名
git add .
- 此命令将当前工作区域中,所有修改过的文件添加到暂存区中。
查看暂存区域的文件
git ls-files
- 此命令会返回暂存区域的文件列表
-
gitstart.txt ...
从暂存区中移除已经添加的文件
前提:我这里新创建了一个文件叫做 gitRemove.txt 的文件。然后经过上面的步骤我们已经将该文件添加到 暂存区中了。
执行git files能够得到暂存区的文件列表
gitRemove.txt
gitstart.txt
- 暂存区中还包括我们之前提交的文件
git rm --cache gitRemove.txt
- 此命令将 gitRemove.txt 文件从暂存区中删除,此时 运行 git status 会显示 gitRemove.txt 未添加到暂存中
生成版本快照(存到仓库中)
git commit -m "提交说明信息"
- commit 会把暂存区域内的文件,保存一份差异到仓库。
-
git commit -m "added gitstart.txt" [master (root-commit) bcae5f4] added gitstart.txt 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 gitstart.txt
查看提交记录(快照记录)
git log
- 此命令会答打印我们的提交记录
-
commit bcae5f4de2f97aeb2504437d657d74796e43355f (HEAD -> master) Author: acwink <acwink@163.com> Date: Mon Jun 27 19:30:39 2022 +0800 added gitstart.txt
- bcae5f4de2f97aeb2504437d657d74796e43355f:该提交的唯一标识hash值
- HEAD: 指向当前正在工作的分支,这里指向的是主分支
- added gitstart.txt: 这个是提交时填写的信息