git經常使用操做

git經常使用操做總結

倉庫

  • 在當前目錄新建一個Git代碼庫
    git init
  • 新建一個目錄,將其初始化爲Git代碼庫
    git init [project]
  • 下載一個項目
    git clone [url]

配置

  • 顯示當前的Git配置
    git config --list
  • 設置提交代碼時的用戶信息
    git config [--global] user.name "[name]"
    git config [--global] user.email "[email address]"

文件操做

  • 添加指定文件到暫存區
    git add [file]
  • 添加指定目錄到暫存區,包括子目錄
    git add [dir]
  • 添加當前目錄的全部文件到暫存區
    git add .
  • 刪除工做區文件,而且將此次刪除放入暫存區
    git rm [file]

代碼提交

  • 提交暫存區到倉庫區
    git commit -m [message]
  • 提交暫存區的指定文件到倉庫區
    git commit [file] -m [message]

分支

  • 本地全部分支
    git branch
  • 遠程全部分支
    git branch -r
  • 本地全部分支和遠程全部分支
    git branch -a
  • 新建一個分支
    git branch [branch]
  • 新建一個分支,而且換到該分支
    git checkout -b [branch]
  • 切換回主分支
    git checkout master
  • 刪除分支
    git branch -d [branch]
  • 刪除遠程分支
    push origin --delete [branch]
    git branch -dr [remote/branch]
  • 合併指定分支到當前分支
    git merge [branch]

遠程

  • 查看遠程分支
    git remote -v

更新與合併

  • 更新本地倉庫至最新
    git pull
  • 提交本地全部改動到遠程倉庫(默認master分支)
    git push
  • 提交到遠程指定分支
    git push origin [branch]
  • 本地已有項目與遠程倉庫鏈接
    git remote add origin [遠程倉庫地址]
  • 首次將本地代碼提交到遠程
    git push -u origin master

撤銷

  • 恢復暫存區的指定文件到工做區
    git checkout [file]
  • 恢復暫存區的全部文件到工做區
    git checkout .
  • 重置暫存區與工做區,與上一次commit保持一致
    git reset --hard

查看信息

  • 查看有變動的文件
    git status
  • 查看當前分支的版本歷史
    git log
  • 查看暫存區和工做區的差別
    git diff

歷史版本

  • 切換回某個歷史版本
    git checkout 歷史版本號

錯誤解決方案

fatal: refusing to merge unrelated histories(拒絕合併不相關的歷史)
  • 合併兩個獨立倉庫歷史
    git pull origin master –allow-unrelated-histories
  • 本地master分支提交到遠程dev分支
    git push origin master:dev
error: failed to push some refs to ' https://github.com/......'
  • 移除遠程鏈接
    git remote remove origin
  • 從新鏈接遠程地址
    git remote add origin [遠程倉庫地址]
以上主要是總結git經常使用的操做,更多git操做請看 git
相關文章
相關標籤/搜索