赞
踩
记录Git
的一些常用指令,遗忘时方便快速查询。
符号说明:
[]
里表示可选字段<>
里表示需要用户定义的字段
# 配置用户名
git config [--global] user.name <用户名>
# 配置邮箱,邮箱不一定是真实邮箱,仅用于标识身份
git config [--global] user.email <邮箱>
配置好后可通过cat ~/.gitconfig
指令查看。
# 查看git的所有设置
git config --list
# 初始化本地仓库,生成.git文件夹 git init # 查看本地仓库状态 git status # 克隆仓库 git clone <远程仓库地址> # 指定本地仓库的目录 git clone <远程仓库的网址> <本地目录> # -b 指定要克隆的分支,默认是master分支 git clone <远程仓库的网址> -b <分支名称> <本地目录> # --------------- git add --------------- # 添加指定的文件到暂存区中 git add <path> # 添加所有已修改、已删除的文件到暂存区中,不包括新增的文件 # 省略<path>表示 . ,即当前目录 git add -u [<path>] # 添加所有文件到暂存区中,包括新增、已修改、已删除的文件 # 省略<path>表示 . ,即当前目录 git add --all [<path>] git add -A [<path>] git add . 相当于 git add -A # 查看所有已修改或已删除但没有提交的文件,不包括新增的文件 git add -i [<path>] # --------------- git commit--------------- # 把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息 git commit # 把暂存区中的文件提交到本地仓库中并添加描述信息 git commit -m "<提交的描述信息>" # 修改上次提交的描述信息 git commit --amend # 打印所有的提交记录 git log # 打印所有的提交记录,精简版 git reflog # --------------- git reset --------------- # --hard(回退全部,包括HEAD,暂存区,工作区) --soft(只回退HEAD) --mixed(回退HEAD,暂存区) git reset --[hard, soft, mixed ] # 其中 --mixed为默认值 # 版本穿梭,跳到指定的提交版本 git reset --hard <commit ID> # 回退到上一次提交 git reset --hard HEAD^ git rest --hard HEAD~1 # 回退到上两次提交 git reset --hard HEAD^^ git rest --hard HEAD~2 # 回退后强制推送到远端 git push --force # --------------- 拉取分支 --------------- # 拉取和当前本地分支对应的远端分支并合并到本地分支 git pull # 相当于 git fetch + git merge # 拉取远端分支并合并到本地分支 git pull origin <分支名称> # 拉取和当前本地分支对应的远端分支 git fetch # 拉取远端分支 git fetch origin <分支名称> # 查看git fetch刚取回的更新信息 git log -p FETCH_HEAD # 将取回的更新信息合并到当前分支 git merge FETCH_HEAD
# --------------- 查看分支 --------------- # 列出本地的所有分支,当前所在分支以 "*" 标出 git branch # 列出远程的所有分支 git branch -r # --------------- 创建分支 --------------- # 创建新分支,新的分支基于上一次提交建立 git branch <分支名> # --------------- 修改分支 --------------- # 修改分支名称 # 如果不指定原分支名称则为当前所在分支 git branch -m [<原分支名称>] <新的分支名称> # 强制修改分支名称 git branch -M [<原分支名称>] <新的分支名称> # --------------- 删除分支 --------------- # 删除指定的本地分支 git branch -d <分支名称> # 强制删除本地分支 git branch -D <分支名称> # 删除远程分支 git push origin --delete <分支名称> git push origin :<分支名称> # --------------- 切换分支 --------------- # 切换到已存在的指定分支 git checkout <分支名称> # 创建并切换到指定的分支,保留所有的提交记录 # 等同于 "git branch" 和 "git checkout" 两个命令合并 git checkout -b <分支名称> # 创建并切换到指定的分支,删除所有的提交记录 git checkout --orphan <分支名称> # --------------- 合并分支 --------------- # 把指定的分支合并到当前所在的分支下 git merge <分支名称>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。