微信搜索【前端食堂】你的前端食堂,记得按时吃饭。
本文已收录在前端食堂 Github https://github.com/Geekhyt/front-end-canteen,感谢Star。
Git 的命令实在是太多了,有的小伙伴就说了,我可以用客户端(Source Tree、Gitkraken、tortoiseGit)它们不香吗?
通常情况下,一些简单操作是香的。但是建议你不要越过命令行这座山而直接去使用 GUI。(而且强烈建议学习一下 Git 的原理)
先不论 GUI 是否支持复杂的操作,当你在实际工作中遇到问题的时候,可能你无法找到 GUI 的解决方案,因为搜索引擎查出来的都是命令行。而且命令行的错误提示是非常详细的,你可以准确锁定你错误的原因以及正确的使用方法,孰能自然生巧。
其次,程序员使用命令行是一件多么酷的事情啊,在黑框框里操作的时候难道没有一种黑客既视感吗?这不就是小时候梦想着成为的样子么?:)
请你给你的热爱多一点点坚持!
本文整理了一些常用的 Git 操作,老司机可以温故知新,新手可以点赞收藏。文末提供了入门教程及学习资源,请自行下滑~
git config --global user.name '你的名字'
git config --global user.email '你的邮箱'
git config --local user.name '你的名字'
git config --local user.email '你的邮箱'
git config --global --list
git config --local --list
git config -unset --global 要删除的配置项
git config --unset --local 要删除的配置项
git status
git add .
git add -A
git add 文件1 文件2 文件3
git diff
git diff 文件
git diff --cached
git diff -cached 文件
git diff HEAD 文件
git commit
git checkout 文件1 文件2 文件3
git reset 文件1 文件2 文件3
git reset --hard
git difftool 提交1 提交2
git ls-files --others
git stash
pop 不保留 stash
apply 保留 stash
git stash pop
git stash apply
git stash list
git stash pop stash@{数字n}
git add.
git commit --amend
git branch -v
git branch -av
git branch -rv
git checkout 指定分支
git branch 新分支
git branch 新分支 指定分支
git branch 新分支 某个 commit 的 id
git checkout -b 新分支
git branch -d 要删除的分支
git branch -D 要删除的分支
git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d
git remote prune orign
git merge A分支
git merge A分支 B分支
git rebase B分支
git rebase B分支 A分支
git log --oneline
git log -n
git log --oneline --graph --all
git log 文件
git blame 文件
git tag
git tag v1.0
git tag -a v1.0 -m '前端食堂'
git tag v1.0 commitid
git push origin v1.0
git push origin --tags
git tag -d v1.0
git push origin :refs/tags/v1.0
git remote -v
git remote add url
git remote remove remote的名称
git remote rename 旧名称 新名称
git fetch remote
git pull origin 分支名
git push origin 分支名
git push remote --delete 远端分支名
git push remote :远端分支名
玩转 Git 三剑客 苏玲
阮一峰 Git 工作流程
廖雪峰的 Git 教程
awesome-git
小姐姐手把手教你动画图解 Git 命令
17k Star的学习 Git 游戏
Github 官方教程
Git commit message 规范
这才是真正的Git——Git内部原理揭秘!