人生是一场难得的修行,不要轻易交白卷 ---胡歌
前言
计划 7.6 要完成 Git 篇,7.7 完成 VsCode 篇。昨天玩了一天,😂。现在是 6:13,希望今天能把昨天的补过来。加油哦~
这是之前自己总结的 Git 命令,现在拿来做些修改。
日常开发中,VsCode 我使用自带的源码管理工具结合 GitLens ;IDEA 使用自带的图形化界面 Git 插件。
当前命令基于 Git 2.20.1,系统 MacOs 10.14.5
Git
WorkSpace 工作空间
你在开发工具看到的就是工作空间。
Index 暂存区
数据暂存的地方,当你 git commit 只会把暂存区中的内容添加本地仓库形成 history
Repository 本地仓库
本地仓库,记录文件的修改差异。git commit 的时候会基于修改的内容形成一个 hash , Head (指针) 指向提交的记录。只有提交本地的仓库的内容才不会丢失,都是可以找回来的。
Remote 远程仓库
众多本地仓库内容的汇集地。
有的时候呢,命令太多,记不住命令的时候,可以查看帮助信息。
git cmomit --help
git add --help
复制代码
基础 Git 命令
掌握 Git 基础命令,日常开发基本就没有问题。
git init
git add
git commit
git diff
git push
git remote
git pull
git clone
git rm
git fetch
git merge
git checkout
git status
git branch
git log
复制代码
创建本地仓库-git init
# 在一个文件夹中,初始化仓库,会生成一个 .git 文件夹,其中包含版本管理的全部信息
git init
复制代码
添加文件到暂存区-git add
#暂存工作空间所有改变
git add -A
#暂存多个文件
git add ...
git add thing.js
git add thing.js remote.js
复制代码
提交-git commit
# 将暂存区的内容提交本地仓库
git commit -m
git commit -m "提交信息"
# git 提交有规范约束,当你填写错误的时候,可以用这个命令修改提交信息
git commit --amend -m
git commit --amend -m "修改上次提交的备注信息"
复制代码
比较文件不同-git diff
# 比较所有文件的不同
git diff
git diff thing.js
git diff thing.js remote.js
复制代码基于容易明白提交的差异,我习惯用 GitLens 查看。
推送-git push
推送到指定分支(没有追踪关系也可以推送)
# 将本地分