Git 常用的命令

1、查看幫助:git --help
2、查看某一命令幫助:`git add -h

二、基礎配置

  • 需要配置:user.name 和 user.email
  • 作用:每次 Git 提交時都會引用這兩條信息,記錄是誰提交了更新
  • 配置用戶名: git config --global user.name "用戶名"
  • 配置郵箱: git config --global user.email "郵箱地址"
  • 查看配置信息: git config --list
  • 使用 --global 實現全局配置,任何位置使用git都有效

初始化倉庫

  • 命令:git init 一般是在項目的根目錄執(zhí)行這個命令

  • 作用:使用Git管理項目的初始化操作,會創(chuàng)建一個名為.git的隱藏目錄
    該目錄非常重要,每次克隆鏡像倉庫的時候,實際拷貝的就是這個目錄里面的數據。

跟蹤文件

  • 作用:將文件由 工作區(qū) 添加到 暫存區(qū)(Index),暫存文件
  • 命令:git add文件路徑
  • 例如: git add ./README.md
  • git add --all 或者 git add -A(簡寫) 添加所有文件
  • git add a.txt b.txt 同時添加兩個文件
  • git add *.js 添加當前目錄下的所有js文件

提交更新

  • 作用:將文件由 暫存區(qū) 添加到 倉庫(HEAD)
  • git commit -m "提交說明"

查看文件狀態(tài)

  • 命令:git status
  • 命令:git stauts -s 簡化日志輸出格式

提交代碼

  • 三個存儲分區(qū)的說明:
1 工作區(qū):開發(fā)者的工作目錄
2 暫存區(qū):臨時存放工作目錄中變更的文件
3 倉庫  :存儲提交之后的文件目錄
  • 文件的三種狀態(tài): ``` 已修改(modified)=> 已暫存(staged)=> 已提交(committed)
    已修改表示修改了某個文件,但還沒有提交保存 已暫存表示把已修改的文件放在下次提交時要保存的清單中 已提交表示該文件已經被安全地保存在本地git倉庫中了

查看提交日志

  • 命令:git log 查看詳細的提交信息
  • 命令:git log --oneline 簡潔的日志信息
  • 命令:git reflog 查看所有提交變更操作

版本回退

  • 作用:恢復到已經提交的某一個版本中
  • 命令:git reset --hard [版本號]
  • 作用:回退到指定的版本號
  • 其他方式:git reset --hard head~1
    • ~1 表示回到上一次提交
    • ~2 表示上上一次提交
    • ~0 表示當前提交

忽略文件

  • 作用:忽略一些不需要被git管理的文件

    1 在與 .git 隱藏目錄同級的目錄中創(chuàng)建 .gitignore 文件

    2 打開 .gitignore 文件,加入忽略文件,例如:/test.html

    3 路徑是相對于當前 .gitignore文件 的路徑

  • 1 使用 # 表示注釋,例如:# 這是注釋內容

  • 2 使用 * 表示通配符,匹配所有文件,例如:/css/*.css

.DS_Store
node_modules/
dist/
npm-debug.log
yarn-error.log

# Editor directories and files
.idea
*.suo
*.ntvs*
*.njsproj
*.sln

分支

  • 查看分支:git branch,當前分支會標有一個*
  • 創(chuàng)建分支:git branch [分支名稱] 分支中的代碼,與創(chuàng)建那一刻主分支中的內容完全相同
  • 切換分支:git checkout [分支名稱]
  • (簡寫)創(chuàng)建并切換分支:git checkout -b [分支名稱]
  • 合并分支:git merge [分支名稱],即:將其他分支合并到當前分支
  • 刪除分支:git branch -d [分支名稱]

合并分支沖突

  • 注意:合并分支時出現沖突只能手動處理文件,然后,再次提交

分支的說明

  • 1 公司開發(fā)的項目都是由多個分支組成:主分支 + dev分支
  • 2 項目經理新建項目倉庫,所有的程序員都從這個倉庫中獲取代碼,完成開發(fā)任務
  • 3 項目經理:搭建設計倉庫,創(chuàng)建master分支,以及dev分支(以及 debug分支等)
  • 4 所有的程序員在 dev分支 上進行開發(fā),并且還有自己維護的分支
  • 5 程序員在分支上完成開發(fā)任務后,會提交合并請求
  • 6 項目經理安排測試,如果沒有問題了,最后才會與 master 分支合并

獲取遠程倉庫內容

  • 命令:git pull [倉庫地址] [分支名稱] 獲取遠程倉庫最新內容
  • 命令:git clone [倉庫地址] [自定義本地倉庫名] 將整個倉庫克隆到本地
  • 實例:git clone git://github.com/jquery/jquery.git myJQ

將代碼提交到遠程倉庫(HTTPS)

  • 1 在本地創(chuàng)建倉庫
    • git init
  • 2 新建 README.md 文件,并輸入任意內容
  • 3 將 README.md 提交到本地
    • git add
    • git commit
  • 4 在github中新建倉庫,并拿到倉庫地址
  • 5 使用命令 git push [倉庫地址] master 提交內容到github的默認分支
  • 6 刷新github倉庫頁面,在線修改 README.md 文件,并提交
  • 7 使用命令 git pull [倉庫地址] master 獲取倉庫中的最新內容

git 使用流程

  • 命令git pull 將項目下載下來
  • 初始化 git init
  • 添加到暫存區(qū) git add --all
  • 提交更新 git commit -m '提交說明'
  • 查看狀態(tài) git status
  • 提交到遠程倉庫 git push
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,852評論 9 163
  • 一、基本概念: 注:對于git的分布式概念及其優(yōu)點,不重復說明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大廠offer閱讀 1,558評論 0 3
  • 安裝Git Git的下載地址:Git官網下載地址 Git本地倉庫和命令 配置用戶 下載完Git后,右鍵會有一個Gi...
    TokyoZ閱讀 4,637評論 1 7
  • 三大區(qū)域: 工作區(qū) → 緩存區(qū) → 本地倉庫 一 、 使用 git config 命令進行配置: git ...
    Manchangdx閱讀 2,952評論 0 2
  • 在生物學,人被看作為高級生物。是因為有樣十分重要能力是人類獨有的,而其他的普通低級生物沒有,這就是“獨立自主的思考...
    簫簫無葉閱讀 565評論 2 2

友情鏈接更多精彩內容