前言
git常用命令整理
一、全局配置
# 配置全局名称
git config -global user.name 'Your Name'
# 配置全局邮箱
gitconfig -global user.email 'email@domain.com'
# 获取全局配置 [system:系统 | global:全局 | local:当前仓库]
git config --list --[system | global | local]
二、初始化仓库
# 初始化一个版本仓库
git init
# 克隆远程仓库
git clone git@xbc.me:wordpress.git
# 添加远程仓库
git remote add origin
# 查看远程仓库
git remote -v
# 拉取远程分支
git pull --rebase origin master
# 第一次提交远程分支
git push -u origin master
# 删除远程仓库
git remote rm <repository>
# 修改远程仓库地址
git remote set-url <repository>
# 设置远程仓库的HEAD指向master分支
git remote set-head origin master
三、分支管理
# 查看当前分支信息
git branch -a
# 切换分支 [-b:没有的话会创建]
git checkout originname [-b] origin/远程分支名
# 远程提交回退
git push origin HEAD --force
# 将本地分支推送到远程分支
git push -u origin <本地分支名>:<远程分支名>
# 更新远程分支
git remote update origin -p
# 删除本地分支 [-D:强制删除 | -d:删除]
git branch [-D | -d] <分支名>
# 将某次提交记录提出来创建新的分支
git checkout $id -b <new_branch>
# 分支合并 (将branch分支合并到当前分支,branch可以是远程分支)
git merge <branch>
# 删除远程分支
git push origin --delete <branch>
# 修改分支名称
git branch -m oldBranch newBranch
四、日常操作
# 查看当前文件状态
git status
# 添加当前修改的文件到缓存仓库 (*:所有文件)
git add .
# 如果你自动追踪文件,包括你已经手动删除的,状态为Deleted的文件
git add -u
# 将添加到缓存仓库的文件移出缓存仓库
git restore --staged <file>
# 提交修改
git commit -m 'comment'
# 修改最后一次提交注释
git commit --amend
# 输出提交日志
git log --pretty=oneline
# 回退到指定版本
git reset --hard id
# 查看命令操作
git reflog
# 拉取远程分支代码
git pull origin <分支名>
# 推送代码到远程分支
git push orgin <分支名>