Git 是一個開源的分佈式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理;這裡記錄了個人學習時的一些 Git 常用命令。
一、倉庫#
一、倉庫#
初始化倉庫
git init
克隆倉庫
git clone username@host:/path/to/repo
二、工作流#
本地倉庫由三部分組成:工作目錄、緩存區、HEAD。工作目錄,擁有實際文件;緩存區域,臨時保存改動;HEAD 區域,指向最近一次提交後的結果。
一般工作流程是:
- 在工作目錄中添加、修改文件;
- 將需要版本管理的文件放入緩存區域;
- 將緩存區域的文件提交到 Git 倉庫;
添加與提交
git add <filename> //將文件添加到緩存區
git commit -m "代碼提交信息" //將文件提交到本地倉庫HEAD
代碼推送遠端倉庫
git push origin master //master可以換成任何想要推送的分支
//如果沒有克隆現有倉庫,想要連接到遠程服務器
git remote add origin <server>
三、分支#
創建分支
git checkout -b feature_x
切換分支
git checkout master
刪除分支
git branch -d feature_x
四、更新與合併#
更新本地倉庫
git pull
獲取 / 合併分支
git fetch <branch> //獲取分支
git merge <branch> //合併分支
查看改動
git diff <source_branch> <target_branch>
創建標籤
git tag 1.0.0 1b2e1d63ff //1.0.0是創建的標籤,1b2e1d63ff是標記的提交ID的前10位字符,也可以於10位以下的字符
git log //獲取提交ID
五、替換本地改動#
替換本地改動
git checkout -- <filename> //用HEAD中的最新內容替換掉工作目錄文件,緩存區的改動和新文件不受影響,可用於改錯
丟棄本地改動
git fetch origin //獲取服務器最新版本
git reset --hard origin/master //將本地分支指向遠端服務器分支