配置用户信息
git config --global user.name "***"
git config --global user.email "***@qq.com"
查看所有全局配置
git config --list --global
查看指定全局配置
git config user.name
git config user.email
获取帮助信息
(关于config)
git help config
git config -h
初始化仓库
git init
检查文件的状态
git status
精简
git status -s
git status --short
跟踪新文件、暂存已修改的文件
git add index.html
向暂存区中一次性添加多个文件
git add .
提交更新,提交已暂存的文件
git commit -m "提交新文件"
撤销对文件的修改
git checkout -- index.html
取消暂存的文件
git reset HEAD 'index.html'
git reset HEAD .
跳过使用暂存区域
git commit -a -m "修改了text“
移除文件
git 仓库和工作区同时移除
git rm -f index.js
只移除git仓库,保留工作区
git rm --cached index.css
查看提交历史
git log
git log -2
git log -2 --pretty=oneline
git log -2 --pretty=format:"%h | %an | %ar | %s"
回退到指定的版本
查看版本
git log --pretty=oneline
回退
$ git reset --hard e148dd60572ef26a57e8de2004bafecbdb52b89b
查看历史版本
git reflog --pretty=oneline
将远程仓库克隆到本地
git clone git@github.com:Zwyhuahuan/test-m.git
查看分支列表
git branch
创建新分支
git branch login
切换分支
git checkout login
分支的快速创建和切换
git checkout -b register
合并分支
git checkout main
git merge login
删除分支
git branch -d login
遇到冲突时的分支合并
手动修改,重新提交
将本地分支推送到远程仓库
git push -u origin register:reg
注意:第一次推送分支需要带 -u 参数,此后可以直接使用 git push 推送代码到远程分支。
查看远程仓库中所有的分支列表
git remote show origin
跟踪分支
git checkout reg
git checkout -b register origin/reg
拉取远程分支的最新的代码
git pull
删除远程分支
git push origin --delete reg
忽略文件
文件 .gitignore 的格式规范如下:
① 以 # 开头的是注释
② 以 / 结尾的是目录
③ 以 / 开头防止递归
④ 以 ! 开头表示取反
⑤ 可以使用 glob 模式进行文件和文件夹的匹配(glob 指简化了的正则表达式) 所谓的 glob 模式是指简化了的正则表达式:
① 星号 * 匹配零个或多个任意字符
② [abc] 匹配任何一个列在方括号中的字符 (此案例匹配一个 a 或匹配一个 b 或匹配一个 c)
③ 问号 ? 只匹配一个任意字符
④ 在方括号中使用短划线分隔两个字符, 表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配
所有 0 到 9 的数字)
⑤ 两个星号 ** 表示匹配任意中间目录(比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等)