简单列出git的工作流程,如下:

  1. 点击这里,访问 Pro Git 的线上版本(https://git-scm.com/book/zh/v2

  2. commit,pull,push代码,保证当前代码是最新的

    git commit -a
    git pull --rebase
    git push
  3. 打标签,并将标签上传到远程仓库服务器查看有关标签的更多内容

    git tag TAGNAME
    git push origin TAGNAME--tags
    // 或者使用选项--tags把把所有不在远程仓库服务器上的标签全部传送到远程仓库服务器
    git push origin --tags
    // 删除本地标签
    git tag -d TAGNAME
    // 删除远程标签
    git push origin :refs/tags/TAGNAME
  4. 创建分支,并将分支上传到远程仓库服务器查看有关分支开发的更多内容

    git branch BRANCHNAME
    git push origin BRANCHNAME
    // 删除本地分支
    git branch -d BRANCHNAME
    // 删除远程分支
    git push origin --delete BRANCHNAME
  5. 切换分支

    git checkout BRANCHNAME

    切换分支时,比如从hotfix切换到master,必须先commit或者stash当前分支(hotfix)下的修改。否则切换后,会将hotfix分支的所有修改带到master分支。

    git commit -a

    // 或者
    git stash
  6. pull或者push分支

    git pull origin BRANCHNAME --rebase
    pit push origin BRANCHNAME
  7. 合并分支,假设当前在hotfix分支,要把hotfix下的修改合并到master分支(查看关于分支合并的更多内容

    // 先上传所有修改
    git commit -a
    git push origin hotfix
    // 切换分支
    git checkout master
    // 合并分支
    git merge hotfix
    // 如果hotfix不再使用,可以删除
    git branch -d hotfix
  8. 撤销add到本地仓库的代码

    git rm --cached <added_file_to_undo>
  9. 撤销commit到本地仓库的代码

    // 先使用git log 查看 commit日志
    git log
    // 找到需要回退的那次commit的 哈希值,然后reset
    git reset --hard commit_id
    // 强制提交
    git push origin HEAD --force
  10. 待续......