1. 介绍
分布式版本控制系统。通俗点讲,就是可以控制切换项目的各种版本,方便多人协作的一个工具。
- 工作目录 & 暂存区 & 本地仓库
2. 基础操作
描述 | 指令 |
---|---|
设置 / 查看 配置 | git config |
本地初始化git仓库 | git init |
把要提交的文件添加到暂存区 | git add 文件1 文件2 ...; git add . 添加所有文件 |
提交一次版本 | git commit -m '版本描述' |
查看当前工作区状态 | git status |
查看若干版本提交信息日志 | git log |
查看精简版日志 | git reflog |
查看差异 | git diff |
本地版本切换 / 回退 | git reset --hard 版本号 |
新建分支 | git branch 分支名 |
查看分支 | git branch |
切换分支 | git checkout 分支名 |
暂存 | git stash |
把暂存的东西拿出来 | git stash pop |
合并 | git merge 分支名 |
创建远程仓库 | git remote add origin 地址 |
把代码提交到远程仓库的master分支 | git push origin master |
拉取远端代码 | git pull |
把项目拿到本地 | git clone '地址' |
-
一些补充描述
git diff --cached
比较暂存区与当前仓库最新版本
git diff commitId1 commitId2
比较两个版本之间的差异
git diff HEAD
比较工作区与本地版本库中最近一次commit的内容
3. 配置
-
ssh-keygen
: 生成秘钥
然后把生成出来的秘钥填到github那个配置里。 -
.gitignore
忽略文件/ 文件夹
提交代码的时候忽略的文件
// .gitignore
/node_modules