Git 常用指令
q:退出显示模式
自定义关键字: aa = add -A
cm = commit -m
ll = log --pretty=oneline
rs = reset --hard
lg = log --graph --pretty=oneline --abbrew-commit
ml = log --pretty=format:'%Cred%h%Creset %C(yellow)%ai%Creset %Cgreen%s%Creset'
基础配置:
身份设置: $ git config --global user.name"luhaoran"
$ git config --global user.email"XXXXX@XX.com"
身份查看: $ git config --global user.name
$ git config --global user.email
文件上传:
查看状态: $ git status
查看更改: $ git diff readme.txt
工作区到暂存区: $ git add readme,txt
暂存区到版本库(本地): $ git commit -m"XXXX"
多行注释: $ git commit -m'
>XXX
>XXX'
时光机穿梭:
查看历史版本(详细版): $ git log
查看历史版本(单行版): $ git log --pretty=oneline
快捷:返回上一版本: $ git reset --hard HEAD^
(HEAD:表示当前版本;HEAD^:表示上一版本;HEAD^^:表示上上版本)
(HEAD~X:表示前几版本;HEAD~1,HEAD~100..)
返回目标版本: $ git reset --hard XXX (目标版本号)
查看历史操作: $ git reflog
文件修改:
查看目标文件内容: $ cat readme.txt
查看工作区和版本库文件区别: $ git diff HEAD --readme.txt
撤销工作区修改:恢复暂存区或版本库文件 $ git checkout --readme.txt
撤销暂存区修改:退回工作区 $ git reset HEAD readme.txt
删除工作区文件: $ rm readme.txt
删除版本库文件: $ rm readme.txt
$ git commit -m"XXX"
远程库操作:
选择本地地址: $ cd /d/...
查看本地地址: $ pwd
远程库克隆: $ git clone XXX (目标库http)
上传远程库: $ git push origin master (上传主分支)
本地分支操作:
查看分支: $ git branch
$ git branch -a //查看所有
创建分支: $ git branch name
切换分支: $ git checkout name
创建切换分支: $ git checkout name
合并某分支到当前分支: $ git merge name
删除分支:进过合并 $ git branch -d name
强行删除分支: $ git branch -D name
查看分支合并: $ git log --graph --pretty=oneline --abbrew-commit
合并曲线 单行显示 精简版本号
禁用快速合并模式:强行合并,然后留下一保持分支信息的版本号
$ git merge --no--ff -m"XXX" name
现场保护: $ git stash
查看现场保护: $ git stash list
恢复现场并删除保护列表: $ git stash pop
$ git stash pop stash@{}//恢复指定现场
恢复现场: $ git stash apply
$ git stash apply stash@{}//恢复指定现场
删除现场: $ git stash drop
远程分支操作:
查看分支: $ git branch -a
删除远程分支: $ git push origin --delete name
建立联系: $ git push origin dev
下载分支: $ git push
上传分支: $ git push origin dev
标签操作:
创建标签: $ git tag XXX //当前版本
$ git tag XXX XXXX //版本号
$ git tag -a XXX -m"XXX" XXXX //说明
查看标签: $ git tag
$ git show XXX //查看目标标签信息
删除标签: $ git tag -d XXX
推送标签: $ git push origin XXX //当前标签
$ git push origin --tag //全部标签
删除远程标签: $ git tag -d XXX //先删本地标签
$ git push origin :refs/tags/XXX //再删远程标签
快捷操作:
配置别名: $ git config --global alias.XX XXXX //别名 原名 //配置文件修改方便
颜色修改: $ git config --global color.ui ture
文件忽略: 顶层目录配置文件: .gitignore
#抬头为注释
文件名忽略。*.扩展名忽略。!文件名除外
配置文件:配置文件名为.gitconfig
[user] //用户信息
name = XXX
email = XXXXXX
[alias] //别名配置
aa = add -A
cm = commit -m
ll = log --pretty=oneline
rs = reset --hard
lg = log --graph --pretty=oneline --abbrew-commit
ml = log --pretty=format:'%Cred%h%Creset %C(yellow)%ai%Creset %Cgreen%s%Creset'