git 常用命令简记

git 常用命令简记

注:co、br、st等为checkout、branch、status的简写,简写设置命令为:git config --global alias.xx xxxx,即将xxxx命令全局设置为xx,–global会改变全局git的设置,如git config --global alias.co checkout

git config --list: 显示本地仓库配置

git config --global user.name/user.email xxx: 设置全局git用户名称与邮箱

git clone XXX: 将远程仓库复制一份到本地,包含远程仓库所有有权限的分支

git co XXX: 切换到XXX分支

git co -b XXX [YYY]: 创建XXX分支并切换至该分支,XXX可以为本地分支,也可以为远程分支,YYY表示该XXX分支以YYY分支为基础创建,不指定YYY时,默认以master分支为基础创建

git br [options]: 默认显示本地当前所有分支,options:【-a】表示显示本地与远程所有分支;【-d】删除分支;【-D】表示强制删除

git br -b [origin] XXX: 删除的分支可以是本地分支,可以是远程分支,删除远程分支XXX需要添加origin命令

git stash: 将当前工作区的修改保存起来
【git stash save 注释】将当前工作区的所有修改备份后将工作区还原至修改之前的内容;
【git stash list】显示当前所有stash,此时若有好几个stash,注释就起到了很好的区分作用;
【git stash apply [stash@{N}]】将第N个stash备份的修改还原至当前工作区,该stash保留,若没有指定则默认还原第0个;
【git stash pop [stash@{N}]】与apply作用相同,但不保留该stash;
【git stash drop [stash@{N}]】删除第N个stash

git st: 显示当前修改文件以及状态,

git add . : 将当前工作区的代码添加至暂存区,【.】表示将当前工作区所有修改add操作,add后还可以是某一个文件夹或某一个文件

git commit [options]: 将当前暂存区的修改提交至本地仓库,options:【-m】添加注释,形式为【-m 注释】;【–amend】如果commit注释写错了想要修改,该操作会进入vim编译器,修改完保存即可

git log [options]: 显示提交记录,默认从最新提交记录开始
options:【–name-status】显示记录的同时显示修改的文件;
【–name-only】与-status区别是没有文件操作,如status在修改的文件之前显示“M”;
【–stat】显示提交的文件具体修改了多少行,即显示行数+±-;
【–pretty=oneline】提交记录显示在一行,只会显示版本号和备注,提交注释长的时候很难看;
【–author=xxx】显示某用户的所有提交记录;
【–since/–before=xxxdate】从某一天开始的提交记录或到某一天之前的提交记录;
【–graph --all】显示提交树;
【 git log --graph --pretty=’%Cred%h%Creset - %s %Cgreen(%cr) %C(bold blue)<%an>%Creset’ --all】显示格式为【hashcode - subject (commit relative相对提交时间:如18小时之前) 】的提交树,格式详情见官方文档:https://git-scm.com/docs/git-log/en

git reflog: 记录当前git的所有操作,包含新建分支、提交commit、切换分支,删除的commit也可以显示,git log只会显示commit的记录

git diff [options]: 【 默认不带参数】比较工作区与暂存区的差异;【–cached】比较暂存区与本地仓库的差异;【–staged】比较;【HEAD】比较工作区与本地仓库的差异;除比较文件差异之外还可比较两个版本之间的所有差异

git difftool xxx: 比较当前工作区xxx与暂存区xxx,可设置第三方差异比较软件,默认使用vim编辑器

git reset [options] HEAD~N: 将当前分支回退至前N个版本
options:【–mixed】将以提交至本地仓库的修改回退至工作区,已修改的内容不会被删除,即撤销commit操作的同时撤销了add操作;
【–soft】将以提交至本地仓库的修改回退至暂存区,已修改的内容不会被删除,即只撤销了commit操作;
【–hard】撤销commit、add操作,同时会删除修改的内容;
【git reset HEAD XXX.xx】某一文件撤销add操作,从暂存区回退至工作区

git push XXX: 将本地XXX分支的修改推送至远程仓库

git merge XXX: 将XXX分支的所有修改节点合并至当前所在分支,若当前分支已存在提交,则会将当前分支的提交与XXX分支的提交合并为一个新的提交

git rebase XXX: 将XXX分支的所有修改合并至当前所在分支
【git rebase --continue】rebase过程中若出现冲突,git会停止rebase,解决冲突后–continue会继续进行rebase;
【git rebase --abort】rebase过程中,使用–abort可以终止rebase,并且会恢复至rebase之前的提交状态。不同于git merge的是,若当前分支已存在提交,rebase会将当前分支的提交取消掉,保存为补丁(patch,在.git/rebase中存放),再将当前分支更新到最新的XXX分支,最后将之前保存的当前分支提交再应用到当前分支

git fetch: 将远程仓库的所有修改取回到本地仓库,该命令并没有将远程的修改直接更新到工作区,可指定取回某一分支的修改

git pull: 将远程仓库代码的修改更新至本地工作区,git pull相当于git fetch和git merge的结合

git prune: 清除未活跃的所有分支,慎用

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值