GIT常用命令列表
GIT常用命令列表 | |||||||||||
命令 | 备注 | ||||||||||
配置 | git config --global -l | 查看全局配置,--local 查看某个仓库 | |||||||||
git config --global user.name xxx git config --global user.email xxx | 配置全局用户信息 | ||||||||||
拉取代码 | git init | 将本地目录初始化 git 仓库 | |||||||||
git clone xxx | 拉取已有 git 代码库,注意有 ssh 和 https 两种地址 | ||||||||||
git fetch remote | 拉取远端所有变更 | ||||||||||
git pull origin 分支名 | 拉取远端分支变更 | ||||||||||
远端操作 | git remote -v | 查看远端信息 | |||||||||
git remote add origin url 地址 | 增加远端地址 | ||||||||||
git remote remove origin | 删除远端地址 | ||||||||||
git remote prune origin | 删除远端不存在的本地分支 | ||||||||||
基本操作 | git branch | 查看当前分支,可以指定名称创建新分 支,常用参数:-v -a -l -r -d -D息 | |||||||||
git checkout xxx | 切换到指定分支,-b 参数用于创建一 个新分支 | ||||||||||
git status | 查看变更情况 | ||||||||||
git diff | 比较变更,可以指定多个目录或文件名 | ||||||||||
git add . | 添加当前目录(含子目录)下变更到暂存 区。可以指定目录或文件名 | ||||||||||
git commit -m “xxx” | 将暂存区的变更提交,常用参数: -a -m --amend | ||||||||||
git push origin 分支名 | 将提交的变更推送到远端分支 | ||||||||||
git push origin :远端分支名 | 删除远端分支 | ||||||||||
回退代码 | git checkout -- xxx | 将变更回滚到暂存区,可以指定多个目 录或文件名 | |||||||||
git reset -- xxx | 将变更回滚到 HEAD,可以指定多个目 录或文件名 | ||||||||||
Stash | git stash | 将未处理的变更保存到 stash | |||||||||
git stash pop git stash apply | 从 stash 中弹出或者取出变更,apply 时不从栈中删除 | ||||||||||
git stash list | 查看 stash 中所有变更 | ||||||||||
git stash pop stash @{n} | 弹出指定的变更 | ||||||||||
日志 | git log | 查看变更记录,可以指定目录或文件名 | |||||||||
git blame xxx | 查看文件各行最后修改人和提交 | ||||||||||
合并分支 | git merge 分支 a 分支 b | 将 a 分支合并到 b 分支,不指定 b 分 支时为当前分支 | |||||||||
git rebase 分支 a 分支 b | 将 b 分支基于 a 分支做 rebase,不指 定 b 分支时为当前分支 | ||||||||||
标签 | git tag xxx commit_id -m “xxx” | 打标签 | |||||||||
git tag -d xxx | 删除本地标签 | ||||||||||
git push origin --tags | 将标签推送到远端 | ||||||||||
git push origin :refs/tags/标签名 | 删除远端 tag |