關於git經常使用命令

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

    • 克隆代碼庫
        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

相關文章
相關標籤/搜索