设置全局变量
命令 | 描述 |
---|---|
git config --global user.name "Arthur" | 设置名字 |
git config --global user.email "a@gmail.com" | 设置邮箱 |
Git 编辑
命令 | 描述 |
---|---|
git init | git 初始化 |
git add <file> | 添加文件到版本库 |
git add *.txt | 同上 但是做匹配 |
git add | 添加所有文件到版本库 |
git commit | 提交代码 |
git commit -m "commit" | 提交代码 并且直接写好注释 |
git commit -m "commit" -a | 提交代码的所有修改 |
git commit -m "commit" <file> | 提交单个文件 |
Git 暂存
命令 | 描述 |
---|
Git 撤销
命令 | 描述 |
---|---|
git checkout HEAD <file> | 撤销尚未提交的文件 |
git checkout HEAD -a | 撤销所有尚未提交的文件 |
git revert --no-commit HEAD | 翻转最新一次提交 相当于回滚 |
git reset HEAD <file> | 取消暂存 |
git rebase -i HEAD~2 | 合并提交 -i 表示交互式的 HEAD~2表示最新三次提交 之后进入后会选择对每个提交要做的操作 之后在写出他们新的提交信息 |
Git分支
命令 | 描述 |
---|---|
git branch | 列出本地分支 |
git branch -a | 列出所有分支 |
git branch <name> | 基于现在的分支创建分支 |
git checkout <branch> | 检出分支 |
git checkout -b <branch> | 创建检出新分支 |
git branch <branch> <branch> | 基于分支创建分支 |
git branch <branch> <commit> | 基于提交创建分支 |
git merge <branch> | 合并分支 |
git merge –no-commit <some branch> | 合并不提交 |
git branch -m <branch> <newname> | 分支重命名 |
git branch -d <branch> | 删除分支 |
Git Tag
命令 | 描述 |
---|---|
git tag <tag> | 给最近一次提交打tag |
git tag <tag> <branch> | 给分支最新一次提交打tag |
git checkout <tag> | 检出tag |
git tag -d <tag> | 删除tag |
Git 查看
命令 | 描述 |
---|---|
git log | 查看历史记录 |
git log –p | 显示版本历史以及版本间的内容差异 |
git log –1 | 只显示最近一个提交 |
git log –20 –p | 显示最近的20个提交,以及版本间的内容差异 |
git status | 查看状态 |
git diff | 显示当前工作目录树和暂存区间的差别 |
git diff –cached | 显示暂存区和版本库之间的差别 |
git diff HEAD | 显示工作目录树和版本库间的差别 |
git diff <start point> <end point> | 显示版本库中两个版本之间的差别 |
Git远程
命令 | 描述 |
---|---|
git clone <url> | clone git 库 |
git remote add <alias> <url> | 添加远程库 |
git remote rn <alias> | 删除远程库 |
git branch -r | 列出远程分支 |
git fetch <alias> | 获取远程库但是不合并 |
git pull / git pull <url> <branch> | 获取并且合并远程分支 需要有关联分支 没有的话需要手动设置 |
git pull -r | 衍合 变基 |
git push <alias> <branch> | 推入远程分支 |
网友评论