日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git命令行完全解读

發(fā)布時間:2025/4/5 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git命令行完全解读 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

BY 張建成(prettyEcho@github)

除非另行注明,頁面上所有內(nèi)容采用知識共享-署名(CC BY 2.5 AU)協(xié)議共享

原文地址deep.js , 歡迎 評論 和 star

?? 歡迎評論和star ??

git命令行

  • git clone

    • 用于將遠端倉庫拷貝到本地
    • ssh: git clone username@host:/path/to/repository
    • https: git clone https:/path/to/repository.git
  • git config

    • 這個命令定義了所有配置,從用戶信息到倉庫行為等等
    • git config --global --edit : 編輯器打開配置文件
    • git config --global user.name : 配置提交的用戶名
    • git config --global user.email : 配置提交的郵箱
  • git add

    • 將本地工作區(qū)(Working dir)改變提交到緩存區(qū)(Index)
    • git add : 提交確定文件
    • git add * : 提交所有更改
    • git add -A : 提交tracted和untracted中的文件提交到緩存區(qū)
    • git add -u : 提交tracted中的文件提交到緩存區(qū)
    • git add -p : 交互式提交
  • git commit

    • 將緩存的快照提交到項目歷史
    • git commit -m "" : 提交已經(jīng)緩存的快照。它會運行文本編輯器,等待你輸入提交信息。當你輸入信息之后,保存文件,關(guān)閉編輯器,創(chuàng)建實際的提交。
  • git status

    • 列出已緩存、未緩存、未追蹤的文件(緩存區(qū)和工作區(qū)文件狀態(tài))
    • Changes to be committed: 文件在緩存區(qū)
    • Changes not staged for commit: 在工作區(qū)已經(jīng)追蹤的文件
    • Untracked files: 在工作區(qū)未追蹤的文件
  • git pull

    • 拉取并合并遠端項目(默認拉取marter項目)
  • git push

    • 推送本地git到遠端
    • git push
    • git push origin : 推送本地git到遠端某個分支
    • git push --set-upstream origin : 創(chuàng)建遠端分支并推送代碼
  • git log git

    • 命令顯示已提交的快照
  • git checkout

    • 這個命令有三個不同的作用:檢出文件、檢出提交和檢出分支

    • 提交層面

      • 移動HEAD指針到固定的提交
      • git checkout HEAD~2
      • git checkout
    • 文件層面

      • 用提交版本中的文件覆蓋本地工作區(qū)的文件
      • git checkout HEAD~2 test.txt
      • git checkout HEAD (常用)

    • 分支層面
      • 切換分支
      • git checkout
  • git reset

    • 修改提交版本,會刪除提交歷史(一定要謹慎),切記當把提交推送到遠端后,禁止使用git reset

    • 提交層面

      • git reset --soft HEAD~2
      • git reset --soft

    除了在當前分支上操作,你還可以通過傳入這些標記來修改你的緩存區(qū)或工作目錄:

    * --soft – 緩存區(qū)和工作目錄都不會被改變 * --mixed – 默認選項。緩存區(qū)和你指定的提交同步,但工作目錄不受影響 * --hard – 緩存區(qū)和工作目錄都同步到你指定的提交 復(fù)制代碼

    常用操作:

    * git reset --mixed HEAD / git reset HEAD * git reset --hard HEAD 復(fù)制代碼
    • 文件層面

      • 用提交版本中的文件覆蓋緩存區(qū)的文件
      • git reset HEAD~2 text.txt
      • git reset HEAD

  • git revert

    • Revert撤銷一個提交的同時會創(chuàng)建一個新的提交。這是一個安全的方法,因為它不會重寫提交歷史。
    • git revert HEAD~2
      • 會找出倒數(shù)第二個提交,然后創(chuàng)建一個新的提交來撤銷這些更改,然后把這個提交加入項目中。

  • git stash

    • git stash : 暫存當前正在進行的工作
    • git stash pop : 恢復(fù)暫存的文件
    • git stash list: 顯示暫存棧中所有暫存的歷史
    • git stash apply stash@{1} : 將指定暫存紀錄恢復(fù)
    • git stash clear : 清空暫存棧
  • git branch

    • 創(chuàng)建、列出、重命名和刪除分支
    • git branch : 列出所有分支
    • git branch : 創(chuàng)建一個名為的分支
    • git branch -d : 刪除指定分支。這是一個安全的操作,Git 會阻止你刪除包含未合并更改的分支。
    • git branch -D : 強制刪除指定分支,即使包含未合并更改。如果你希望永遠刪除某條開發(fā)線的所有提交,你應(yīng)該用這個命令。
    • git branch -m : 將當前分支命名為 。
  • 簡記圖

  • 參考 www.cnblogs.com/houpeiyong/… github.com/geeeeeeeeek…
  • 總結(jié)

    以上是生活随笔為你收集整理的git命令行完全解读的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。