-- git 配置
-- 设置账户
git config --global user.name xxx
git config --global user.email zhengjianfeng666@qq.com
-- 查看设置
git config --list
-- ssh 配置
ssh-keygen -t rsa -C "mail@qq.com" -- 将生成的公钥商上传到服务器。
-- 基本操作
-- 创建git仓库
git init
git init + 目录名
-- 从github上下拉项目(克隆)
git clone git@github.com:MrZhengJ/mysql-log -- 需要提前加入到该项目
-- 查看项目状态
git status
-- 红色→对文件的增删改
-- 绿色→新添的文件
-- 将工作区的文件添加到缓存区
git add + 文件
git add . -- 将修改的文件全部上传到git
-- 将缓存区的文件放到版本库
git commit -m 备注
git commit -a -- 跳过备注
-- 写入缓存与已修改但尚未写入缓存的改动的区别
git diff
git diff --stat
-- 取消已缓存的内容
git reset HEAD + 文件
-- git中移除文件
git rm +文件 (执行该命令时,文件未修改,直接删除)
git rm -f +文件 (删除之前文件已修改并放入缓存区,添加 -f选项)
git rm --cached +文件 (仅从缓存区删除)
-- 移除与重命名
git 文件名 + 目标路径 -- 移除
git mv 源文件 新文件 -- 重命名
-- 分支管理
-- 创建分支
git branch + 分支名
-- 切换分支
git checkout + 分支名
git checkout -b + 分支名 -- 创建并切换到该分支
-- 删除分支
git branch -d + 分支名
-- 分支合并
git merge + 分支名
-- 远程仓库管理
-- 添加远程库
git remote add origin + url -- 添加一个远程库,代号是origin, 地址是url
-- push代码
git push origin master -- 把本地的版本(默认是master),推到代号是origin的远程库
-- git 忽略文件的三种方式
-- 1. 在项目目录下新建.gitignore文件并添加规则
特点:此种方式的忽略规则只局限于本项目目录及其子目录,并且.gitignore文件会被提交到远程仓库进行共享忽略规则。
-- 2. 在.git/info/exclude中添加忽略规则
特点:忽略规则局限于本项目目录及其子目录,规则只存在本地不会被提交和共享。
-- 3. 设置全局忽略文件 git config --global core.excludesfile ~/.gitignore
特点:忽略规则将作用于全局所有的项目,并且规则不会被存储到远程仓库和共享。