4

git常用命令

git常用命令

  • 初始化本地git环境
      git init
  • 克隆一份代码到本地仓库
      git clone XXX
  • 把远程库的代码更新到工作台
      git pull
  • 强制把远程库的代码跟新到当前分支上面
      git pull --rebase origin master
  • 把远程库的代码更新到本地库
      git fetch
  • 把本地的修改加到stage中
      git add .
  • 把stage中的修改提交到本地库
      git commit -m 'comments here'
  • 把本地库的修改提交到远程库中
      git push
  • 查看远程分支/全部分支
      git branch -r/-a
  • 切换到某个分支
      git checkout master/branch
  • 新建test分支
      git checkout -b test
  • 删除test分支
      git checkout -d test
  • 假设当前在test分支上面,把master分支上的修改同步到test分支上
      git merge master
  • 调用merge工具
      git merge tool
  • 把未完成的修改缓存到栈容器中
      git stash
  • 查看所有的缓存
      git stash list
  • 恢复本地分支到缓存状态
      git stash pop
  • 查看某个文件的每一行的修改记录()谁在什么时候修改的)
      git blame someFile
  • 查看当前分支有哪些修改
      git status
  • 查看当前分支上面的日志信息
       git log
  • 查看当前没有add的内容
      git diff
  • 查看已经add但是没有commit的内容
      git diff --cache
  • 上面两个内容的合并
      git diff HEAD
  • 撤销本地修改
      git reset --hard HEAD
  • 查看git config的HOME路径
      echo $HOME
  • 配置git config的HOME路径
      export $HOME=/c/gitconfig

团队协作git操作流程:

  • 克隆一个全新的项目,完成新功能并且提交:

    • 克隆代码库
        git clone XXX
    • 新建分支
        git checkout -b test
    • 完成修改
        modify some files
    • 把修改加入stage中
        git add .
    • 提交修改到test分支
        git commit -m ''
    • 切换到master分支
        git checkout master
    • 更新代码
        git pull
    • 切换到test分支
        git checkout test
    • 把master分支的代码merge到test分支
        git meger master
    • 把test分支的代码push到远程库
        git push origin 分支名
  • 目前正在test分支上面开发某个功能,但是没有完成。突然一个紧急的bug需要处理

    • git add .
    • git stash
    • git checkout bugFixBranch
    • git pull --rebase origin master
    • fix the bug
    • git add .
    • git commit -m ''
    • git push
    • git checkout test
    • git stash pop
    • continue new feature's development
  • git工作流

    54367-20161209083626991-1934605466.png


playboy5566
3.1k 声望1.2k 粉丝

一个一直在坑里面的前端小学生