分享

经典好文:83个Git最基础最实用的奇妙技巧,让你快速学会Git

 流水1314 2022-08-12 发布于广东

作为目前最强大的代码管理工具Git,我相信大部分人都处在基础迷茫无从下手的阶段,尤其是那些刚接触Git的初学者来讲,理解甚至掌握Git还是有一定难度的。

今天给大家分享83个Git的奇妙技巧,让你快速上手Git。为什么学好Git要从技巧入手?相信大家都对Ctrl+C和Ctrl+V都不陌生,熟练掌握这些小技巧,可以让工作效率成倍增加,这就是学习技巧的意义所在。

部分目录展示

  • 展示帮助信息
  • 回到远程仓库的状态
  • 重设第一个commit
  • 展示工作区和暂存区的不同
  • 展示暂存区和最近版本的不同
  • 展示暂存区、工作区和最近版本的不同
  • 快速切换分支上一个分支
  • 删除已经合并到 master 的分支
  • 展示本地分支关联远程仓库的情况
  • 关联远程分支
  • 列出所有远程分支
  • 列出本地和远程分支
  • 创建并切换到本地分支
  • 从远程分支中创建并切换到本地分支
  • 删除本地分支
  • 删除远程分支
  • 重命名本地分支
  • 查看标签
  • 查看标签详细信息

部分内容展示

重设第一个 commit

也就是把所有的改动都重新放回工作区,并清空所有的 commit,这样就可以重新提交第一个 commit了

git update-ref -d HEAD

快速切换到上一个分支

git checkout -

列出所有远程分支

-r 参数相当于:remote

git branch -r

远程删除了分支本地也想删除

git remote prune origin

重命名本地分支

git branch -m <new-branch-name>

回到某个 commit 的状态,并删除后面的 commit

和 revert 的区别:reset 命令会抹去某个 commit id 之后的所有 commit

git reset <commit-id> #默认就是-mixed参数。 git reset --mixed HEAD^ #回退至上个版本,它将重置HEAD到另外一个commit,并且重置暂存区以便 和HEAD相匹配,但是也到此为止。工作区不会被更改。 git reset --soft HEAD~3 #回退至三个版本之前,只回退了commit的信息,暂存区和工作区与回退之 前保持一致。如果还要提交,直接commit即可 git reset --hard <commit-id> #彻底回退到指定commit-id的状态,暂存区和工作区也会变为指定 commit-id版本的内容

修改作者名

git commit --amend --author='Author Name <email@address.com>

给 git 命令起别名

简化命令

git config --global alias.<handle> <command>     比如:git status 改成 git st,这样可以简化命令     git config --global alias.st status

从 stash 中拿出某个文件的修改

git checkout <stash@{n}> -- <file-path>

展示简化的 commit 历史

git log --pretty=oneline --graph --decorate --all

clone 最新一次提交

只会 clone 最近一次提交,将减少 clone 时间

git clone --depth=1 https://github.com/user/repo.git

一图详解

注:资料源于网络,侵删

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多