GIT:常⽤分⽀相关命令(gitbranch)
在开发过程中⼀般会⽤到Git进⾏版本管理,操作本地分⽀并与远程仓库交互是⾮常常见的操作。
git常用指令branch分⽀
是指在开发主线中分离出来的,做进⼀步开发⽽不影响到原来的主线。
Git存储的不是⼀系列的更改集,⽽是⼀系列快照,当你执⾏⼀次commit时,git存储⼀个commit对象,它包含⼀个指针指向你当前需要提交的内容的快照。master分⽀是在git init命令运⾏时默认创建⼀个分⽀,并命名为master。
查看分⽀
git branch                    // 列出本地已经存在的分⽀,当前分⽀会⽤ * 标记
git branch -r                // 查看远程仓库的分⽀列表
git branch -a                // 查看所有分⽀列表(包含本地和远程分⽀)
git branch -vv                // 查看本地分⽀对应的远程分⽀
git branch -v                // 查看⼀个分⽀的最后⼀次提交
git branch --merged          // 查看哪些分⽀已经合并到当前分⽀
git branch --no-merged        // 查看所有未合并⼯作的分⽀
创建分⽀
git branch dev            // 创建名为dev的分⽀(创建分⽀时需要是最新的环境,创建分⽀但依然停留在当前分⽀上)
提交本地分⽀
git push origin dev
删除分⽀
git branch -d dev            // 删除本地dev分⽀
git branch -D dev            // dev分⽀还没合并⼊当前分⽀,所以要⽤-D参数才能删除掉
git push origin --delete dev      // 删除远程dev分⽀
git push origin             // dev删除远程dev分⽀
更新本地的远程分⽀列表
git remote update origin --prune
重命名分⽀
git branch -m oldName newName    // 给分⽀重命名
切换分⽀
/* 操作⽂件 */
git checkout fileName          // 放弃单个⽂件的修改
git checkout .              // 放弃当前⽬录的修改
/* 操作分⽀ */
git checkout master          // 将分⽀切换到master
git branch -b master          // 如果分⽀存在则只切换分⽀,若不存在则创建并切换到master分⽀,repo start是对git checkout -b这个命令的封装,将所有仓库的分⽀都切换到master,master是分⽀名,/* 查看帮助 */
git checkout --help
拉取分⽀
git checkout dev              // 将远程分⽀dev拉取下来到本地dev分⽀
git pull dev                // 拉取远程分⽀dev中内容
git checkout -b test origin/test_remote        // 将远程分⽀test_remote拉取下来到本地test分⽀
git fetch origin            // 同步远程服务器的数据到本地
合并分⽀
/* 合并流程 */
git checkout test            // 切换到test分⽀
git pull                // 从远程仓库拉取最新代码到本地test
git checkout dev           // 切换到当前分⽀ dev
git merge test            // 将test分⽀拉取下来的代码合并到dev
/* ----------- */
git merge --abort          // 如果git merge的时候出现冲突,可以执⾏这个命令取消merge。
git cherry-pick commit_id      // 将⼀个分⽀的commit_id提交合并到当前分⽀上,并舍弃另⼀个分⽀上的其他提交。
- END -

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。