git經常使用命令

圖片描述

git經常使用命令

  1. git init: git初始化,並生成.git文件;
  2. git clone <url(你的項目地址)>: 克隆項目
    例: git clone git@github.com:Iwouldliketobeapig/hexo-dt.git
  3. git remote add <origin(源名)> <url(項目地址)>: 添加遠程倉庫
    例: git remote add origin git@github.com:Iwouldliketobeapig/hexo-dt.git
  4. git remote set-url <origin(源名)> <url(項目地址)>: 爲覺得源添加或者修改遠程倉庫抵制
  5. git remote -v: 查看源名及遠程倉庫地址
  6. git checkout <name(分支名)>: 切換分支
    例: git checkout master
  7. git checkout -b <name(分支名)>: 建立並切換到建立分支
    例: git checkout -b dev
  8. git branch: 查看當前分支及全部分支
    8.1 git branch -d <name(分支名)>: 刪除分支
    8.2 git branch -D <name(分支名)>: 強制刪除分支
  9. git add .: 暫存全部文件
  10. git add <file(文件路徑 + 文件名)>: 暫存某個文件
    例: git add package.json
  11. git commit -m '備註': 添加備註信息等
    例: git commit -m 'feat: 添加了某個備註'
  12. git push <origin(源名)> <name(分支名)>: 向遠程倉庫推送更改資源
  13. git push <origin(源名)> <name(分支名)> --force: 強制更新遠程倉庫
    例: git push origin master
  14. stash:
    git stash: 儲存當前變動
    git stash list: 查看儲存列表
    git stash apply: 恢復儲存列表中的第一個儲存
    git stash apply stash@{n}: 恢復儲存列表中的某個儲存
    git stash drop stash@{n}: 移除儲存列表中的某個儲存
    git stash pop: 回覆儲存且刪除儲存記錄
    git stash branch: 建一個新分支來從新檢驗你儲存的變動
  15. git merge <name(分支名)>: 合併分支
    例: git merge test
  16. git rebase <name(分支名)>: 合併分支
    例: git rebase test
    merge與rebase的區別
    1.merge不會保存merge分支的commit
    2.處理衝突時
    ① git add . => git commit -m 'fix: 一些信息'會保存一條commit信息
    ② git add . => git rebase --continue 不產生額外的附加信息,當須要處理多個commit衝突時,須要重複處理屢次
    3.git pull 默認未git pull --merge,設置爲git pull --rebase即按照rebase處理衝突
  17. git pull <origin(源)> <feature(遠程分支名)>: 從遠程倉庫分支拉取代碼
  18. git status: 查看更改信息(包括本地已更改,及已經add可是沒有commit的更改)
  19. git log: 查看commit信息
  20. git reset [--soft | --mixed | --hard | --merge | --keep ] [<commit>]
    例: git reset --soft HEAD^
    參數
    [--soft | --mixed | --hard | --merge | --keep ]
    ① --soft: 只回退commit信息,不回退commit、add和未add的更改
    ② --mixed(默認): 回退commit信息,回退未add的更改,保留已經add和commit的信息
    ③ --hard: 直接回退到某個commit版本
    [<commit>]
    ① HEAD^: 回退到上一個commit,n個^表示回退到上n個commit
    ② HEAD^0: 回退到上一個commit, ^n回退到上n個commit
    ③ commit的SHA1: 能夠經過git log查看

圖片描述

在github上編輯此頁git

相關文章
相關標籤/搜索