远程库
git remote | 查看远程仓库别名 |
git remote -v | 查看远程库别名 |
git remote add 别名 远程库http链接 | 创建远程库别名 |
git push 远程库别名 分支名 | 将分支推送到远程库 |
git pull 远程库别名 分支名 | 将分支从远程库拉取到本地(会合并分支) |
git fetch 远程库别名 分支名 | 将分支从远程库抓取到本地 |
git fetch --all | 将远程库所有分支抓取到本地 |
git clone 链接 | 克隆项目 |
fork | 将其他远程库数据叉到自己的远程库中 |
pull request | 拉取请求 |
merge | 审核请求 |
本地库
git commit -m "日志内容" 文件 | 将文件从暂存区提交到本地库 |
git log | 查看详细版本信息 |
git reflog | 查看精简版本信息 |
git log --pretty=oneline | 查看详细版本信息(一行显示) |
git reset --hard 版本号 | 版本穿梭 |
暂存区
git add 文件名 | 将文件添加到暂存区 |
git add . | 将所有文件添加到暂存区 |
git rm --cached 文件名 | 将文件从暂存区删除 |
工作区
git status | 查看本地库提交状态 |
准备工作
git --version | 查看git版本号 |
git init | 初始化本地库 |
git config --global user.name 用户名 | 设置git本地库用户名 |
git config --global user.email 用户邮箱 | 设置git本地库用户邮箱 |
git config --global user.name | 查看git本地库用户名 |
git config --global user.email | 查看git本地库用户邮箱 |
linux命令
ls | 查看本地库文件 |
ls -al | 查看本地库文件(包括隐藏文件) |
ll | 查看本地库文件 |
ll -a | 查看本地库所有文件(包括隐藏文件) |
touch 文件名 | 创建文件 |
mkdir 文件夹 | 创建文件夹 |
cat 文件名 | 查看文件内容 |
tail 文件名 | 查看文件内容 |
tail -n 1 文件名 | 查看文件后几行的内容 |
rm 文件名 | 删除文件 |
mv 原文件名 新文件名 | 文件重命名 |
mv 文件名 文件夹名 | 移动文件 |
mv 文件名 原文件夹名/新文件夹名 | 移动文件并重命名 |
cd 路径 | 进入指定路径 |
cd .. | 返回上一层目录 |
clear | 清屏 |
reset | 清屏(初始化终端) |
分支
git branch -v | 查看分支 |
git branch | 查看本地库分支 |
git branch -r | 查看远程库分支 |
git branch -a | 查看远程库和本地库所有分支 |
git branch 分支名 | 创建分支 |
git branch -m 旧分支名 新分支名 | 分支重命名 |
git checkout 分支名 | 切换分支 |
git checkout -b 分支名 | 创建并切换分支 |
git merge 分支名 | 合并分支 |
git branch -d 分支名 | 删除分支(需要做各种检查) |
git branch -D 分支名 | 强制删除分支 |
SSH
ssh-keygen -t rsa -C 本地库邮箱名 | 生成SSH公钥 |
cat ~/.ssh/id_rsa.pub | 查看SSH公钥 |
.gitignore文件
*文件后缀 | 过滤所有此后缀的文件 |
/mtk | 过滤整个文件夹 |
/mtk/文件名 | 过滤某个具体文件 |
!/mtk/文件名 | 不过滤某个具体文件 |