Git 介紹
Git 是目前世界上最先進的分布式版本控制系統。
Git 與 GitHub 的區別:
Git 是一個分布版本控制系統,就是一個軟件,用于記錄一個或若干個文件內容變化,以便將來查閱特定版本修改情況的軟件。
GitHub 是一個為用戶提供 Git 服務的網站,可以存放代碼或… 等。GitHub 除了提供管理 Git 的 web 界面外,還提供訂閱、關注、討論組、在線編譯器等豐富的功能。
Git 的原理
Git 三大區:
- 工作區
- 暫存區
- 倉庫區
- 工作區:對代碼進行增加 / 刪除 / 修改等操作
- 暫存區:把一個或多個提交(含提交信息)先存放到暫存區
- 倉庫區:把暫存區所有提交的內容一次性全部推送到倉庫區
Git 的操作
配置基本用戶信息
git config --global user.name
git config --global user.email
創建一個新倉庫
git init
從遠程服務器克隆一個倉庫
git clone <遠程倉庫的url>
顯示當前工作目錄下的提交文件狀態
git status
將指定文件 stage(標記為將要提交的文件)
git add <文件路徑>
將制定文件 unstage(取消標記為將要被提交的文件)
git reset <文件路徑>
創建一個提交并提供提交信息
git commit -m "<提交信息>"
顯示提交歷史
git log
向遠程倉庫推送(push)
git push
從遠程倉庫拉取(pull)
git pull