git branch -a
git branch
git branch -r
git branch -vv
git branch --unset-upstream
git branch -u origin/分支名 //其中origin/分支名 中分支名 为远程分支名
或使用下面命令
git branch --set-upstream-to origin/分支名
###
git fetch origin(不指定分支名就是远程全部分支)
git fetch origin XXX (拉下远程指定的分支)
git pull origin master
git checkout -b 本地分支名 origin/远程分支名
git checkout -b 本地分支名
git branch 本地分支名
git checkout 分支名
git checkout -
git add .
git commit -m 'submit-新功能开发完成'
git commit -a -m 'submit-新功能开发完成'
git commit -am 'submit-功能完成'
git commit -v
git add -p
git branch -d XXX
git push origin --delete XXX
###
git status
git log
git diff
git show [commit]
git log --stat
git reflog
git log -5 --pretty --oneline
git show --name-only [commit]
git log -p [file]
git blame [file]
git log -S [keyword]
git shortlog -sn
git show [commit]:[filename]
//远程先开好分支然后拉到本地
git checkout -b feature origin/feature //检出远程的feature分支到本地
//本地先开好分支然后推送到远程
git checkout -b feature //创建并切换到分支feature
git push origin feature:feature //推送本地的feature(冒号前面的)分支到远程origin的feature(冒号后面的)分支(没有会自动创建)
//提交 feature-goods-3.1.2 代码,操作如下
git add .
git commit -m 'submit- 商品图片上传功能完成'
// git commit -a -m 'submit- 商品图片上传功能完成' //将 1,2 步合并
git push
git checkout -b feature-goods-3.1.3 //新建一个本地分支并切换到该分支
git checkout feature-goods-3.1.3 //切换到当前分支
git checkout - //切换到上一个分支
例如:想将 dev 分支合并到 master 分支,操作如下:
git checkout master //切换到master分支上
git pull origin master //把远程分支pull下去,及时更新
git merge dev //把dev分支的代码合并到master上
git branch --merged //只是为了确认所有内容都已合并,请运行以下命令:
git status // 查看状态
git push origin master //push到远程分支
git fetch --all
git reset HEAD //需要回滚的版本号
git push origin --force //然后本地分支覆盖远程分支
git checkout . // 恢复暂存区的所有文件到工作区
git reset --hard //重置暂存区与工作区,与上一次commit保持一致
git checkout 分支名
git push origin 分支名 --force (远程分支名)
git fetch --all (拉取所有分支)
git reset --hard origin/master (master指定远程的分支)
git pull
//查看所有分支
git branch -a
//删除本地分支
git branch -d XXXX
//删除远程分支
git push origin --delete XXX
保存当前工作进度
git stash
添加一些注释
git stash save 'message...'
恢复最新的进度到工作区
git stash pop
git branch -u origin/分支名 //其中origin/分支名 中分支名 为远程分支名
或使用下面命令
git branch --set-upstream-to origin/分支名
git branch --unset-upstream
列出当前分支所有标签
git tag
打标签(轻量标签和附注标签)
git tag v0.1.2 (标签版本)
git tag -a v0.1.2 -m '0.1.2版本' (带标注的标签)
# 补打标签
git tag -a v0.1.2 9fbc3d0 (为之前的版本补打标签)
标签发布(git push 不会将标签对象提交到git服务器)
git push origin v0.1.2 # 将v0.1.2标签提交到git服务器
git push origin –-tags # 将本地所有标签一次性提交到git服务器
查看标签版本信息
git show v0.1.2
删除标签
git tag -d v0.1.2 删除标签
###
工作区与暂存区(默认)
git diff
Git仓库 vs Git仓库
git diff <commit> <commit>
暂存区 vs Git仓库
git diff --cached <filename>
https://blog.csdn.net/litongqiang/article/details/107388918 https://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html