git分支新建、删除,切换
-----新建----
git branch 分支名称
//新建远端分支(默认本地与远端分支名称一致会自动建立关联)
git push --set-upstream origin 分支名称
//本地分支与指定远程分支建立关联
git branch --set-upstream-to origin/分支名称
或者
git checkout --track origin/分支名称 (从远程迁出并关联远程分支,本地分支名称会与远程分支同名)
------删除----
git branch -D 分支名称 //删除本地分支
git push origin --delete 分支名称 //删除远端分支
----切换-----
git checkout 分支名称
git查看
---分支信息查看----
//查看本地
git branch 查看本地分支列表
//查看所有
git branch -a
//查看提交日志
git log
//查看分支状态
git status
//查看某次提交的内容
git show commit_id
//查看最近N次的修改
git log -p -n
//查看文件的提交
git log -p filename
//查看本地分支与远程分支的追踪关系
git branch -vv
//查看远程仓库信息
git remote -vv
git 拉取与推送
//拉取最新分支
git pull 分支名称
//分支提交
git commit -m "提交信息"
//推送分支
git push 分支名称
//推送到远端分支
git push origin 分支名称
git挑拣与还原
//单个挑拣
git cherry-pick commitId
//多个挑拣( 用 .. 号语法,前开后闭 不包含start-commitid,包含end-commitid )
git cherry-pick start-commitid..end-commitid
//同上,全闭
git cherry-pick start-commitid^..end-commitid
//---start-commitid.. end-commitid 只需要commit-id的前6位即可
//----以上合并,需要手动push代码,1.7.2+版本支持批量挑拣
//挑拣且保留原提交者信息
git cherry-pick -x commitId
//作废挑拣
git cherry-pick --abort
//退出挑拣
git cherry-pick --quit
//重新挑拣
git cherry-pick --continue
//查看挑拣信息
git cherry -v
//还原(HEAD~后面的值为还原的条数从1开始)
git reset --hard HEAD~1