git - 分支、标签(四)

分支

// master为主分支,HEAD指向的不是提交是master,master指向提交,HEAD指向的是当前的分支
git checkout -b dev                               // 创建dev分支并切换到dev分支,-b表示创建并切换
git branch                                        // 查看当前分支,*指定当前的分支

git add readme.txt
git commit -m "在此分支上进行提交"

git checkout master                              // 切换回master分支
git merge dev                                    // 将dev分支的内容与master合并
git branch -d dev                                // 删除dev分支
git branch                                       // 查看当前分支



// Bug分支,工作进行一半需要修改一个Bug并提交,但是工作未进行完不可提交,如下解决
git stash                                        // 将工作现场隐藏起来
git status                                       // 查看工作区
git checkout master
git checkout -b issue-101                        // 创建一个解决Bug的临时分支
git add readme.txt
git commit -m "resolve Bug"                      // 将修改的Bug提交
git checkout master
git merge --no-off -m "merge bug" issue-101      // 修改完成切换分支完成合并并删除分支

git checkout dev                                 // 切回到分支
git status                                       // 查看状态
git stash list                                   // 查看隐藏的现场
git stash pop                                    // 恢复工作区并删除stash,或git statsh apply恢复; git stash drop删除;


// 功能分支,新功能开发时创建一个新的分支,和上面类似
git branch -D                       // 开发完但是不需要后,强行删除此分支的命令(-D)

    
// 多人协作
git remote -v                                    // 查看远程库的信息
git push origin                     // 先推送自己的修改:git push origin master      git push origin dev
git pull                                         // 更新远程代码,要不就是两个顺序切换

标签

git tag v1.0                                    // 打标签,默认标签打在最新提交的commit上
git tag                                         // 查看标签

git log --pretty=online --abbrev-commit         // 查看历史提交的commit id
git tag v0.9 f52c633                            // 给提交过的对应的commit id打标签

git show                               // 查看标签信息
git tag -a v0.1 -m "version 0.1" 1094adb        // 创建带有说明的标签,-a指定标签名,-m指定说明文字

git tag -d v0.1                                 // 标签打错了,可以删除,创建标签不会自动推送到远程,只会存储在本地,打错的标签可以安全的在本地删除
git push origin v1.0                            // 推送某个标签到远程
git push origin --tags                          // 一次推送全部尚未推送到远程的本地标签

git tag -d v0.9
git push origin :refs/tags/v0.9                // 将已推送到远程标签删除,应先删除本地再从远程删除

相关链接:
  git - 安装(一)
  git - 创建版本库(二)
  git - 代码的上传与拉取(三)
推荐网站:
  廖雪峰git教程

你可能感兴趣的:(git - 分支、标签(四))