这是我参与「第四届青训营 」笔记创作活动的第5天
克隆仓库:git [clone] <git地址>
初始化仓库:git init
添加文件到暂存区:git add -A
把暂存区的文件提交到仓库:git commit -m "提交信息"
查看提交的历史记录:git log --stat
工作区回滚:git checkout
撤销最后一次提交:git reset HEAD^1
以当前分支为基础新建分支:git checkout -b
列举所有的分支:git branch
单纯地切换到某个分支:git checkout
删掉特定的分支:git branch -D
合并分支:git merge
推送当前分支最新的提交到远程:git push
拉取远程分支最新的提交到本地:git pull
(一) git 仓库管理常用命令
仓库创建和入库操作
- 设置用户名密码
git config --global user.email "xxx@xxx.com" // xxx@xxx.com 换成你的邮箱地址 git config --global user.name "xxxx" // xxxx换成你的用户名
git init
初始化 git 仓库- 添加文件到仓库
`git add xxx` // 添加xxx文件到仓库
`git add .` 把所有更改的文件添加到仓库
git status
查看状态(非必须)git commit -m"xxx"
提交文件
撤销和删除操作
git checkout .
放弃所有更改
实操: 修改test.js的内容,然后执行git checkout . 你会发现你所有的修改都没了git clean -fd
删除新增文件但没对其执行过git add
的文件rm .git -rf
删除仓库(或者直接删除隐藏文件夹.git)
(二) git 仓库中文件状态
仓库中的文件分为两大类:
- 未跟踪文件 - 未进行git add操作的文件
- 已跟踪文件 - 执行过git add操作的文件都是已跟踪的文件
vscode中文件末尾字母含义
U: 未跟踪的文件
A: 新增的文件
M: 被修改的文件
D: 被删除的文件
C: 有冲突的文件
更改和暂存中的更改
- 在[更改]区的文件表示文件被新增、删除、修改
- 对第1点中的文件执行
git add
, 这些文件就进入了[暂存的更改]区 - 对第2点中的文件执行
git commit
, 这些文件就从[暂存的更改]区消失