还在使用
svn的小伙伴们,赶快上车吧~~ 不然就来不及了 😏
注:简写指的是 zsh 自带的 git 扩展
常用命令
克隆仓库
git clone https://github.com/Youthink
简写 gcl
添加修改
git add --all
简写 gaa
提交修改
git commit -m
简写 gcmsg
代码推到远程仓库
git push origin 当前分支
简写 ggpush
查看已经commit的具体细节、文件更改
git log -p
暂存代码
git stash save
简写 gsta
git stash save some_msg 这样就好区分了
查看之前暂存的代码号
git stash list
简写 gstl
查看之前暂存的代码内容
git stash show --text
简写 gsts
恢复暂存的代码
git stash apply stash@{1} 1 是恢复第一个
简写 gstaa
清除所有暂存的代码
git stash clear
简写 gstc
删除某一条暂存代码
git stash drop stash@{0}
恢复第一条缓存代码并删除记录
git stash pop
代码回滚
彻底取消最近的提交
git reset --hard
只取消提交
git reset --soft
想直接丢弃工作区的修改
git checkout -- file
用一个新提交来消除一个历史提交所做的任何修改
git revert c011eb3
# 这个命令只回滚某一次,不是某一次到现在的代码。
回滚到之前某一次提交
git reset --hard 想回滚到之前的代码 4
git reset --soft 当前 8
git commit -m 'Reverted 5 6 7 8'
放弃本地修改同远程同步
git reset --hard origin/master
回退到某个版本
git reset --hard c011eb3
已经 add 了怎么取消
git reset HEAD 文件
已经commit了怎么取消(最近一次)
git commit --amend
分支
新建并切换到分支
git checkout -b 分支名
简写 gcb 分支名
拉取远程所有分支的更改
(同时可以清除本地无效的远程分支)
git fetch -p
删除本地分支
git branch -d 分支名
git branch -D 分支名
简写 gbd
删除远程分支
git push origin :分支名
重命名本地分支
git branch -m
标签
查看标签
git tag
删除本地标签
git tag -d 标签名
删除远程标签
git push origin :refs/tags/标签名
推送标签
git push origin 标签名
打标签
git tag -a 标签名 -m "提交信息"
生成 ssh
ssh-keygen
cat ~/.ssh/id_rsa.pub