1. 程式人生 > 其它 >工具 - Git 使用

工具 - Git 使用

技術標籤:常用工具

目錄



1. 名詞解釋

  • 工作區:就是你平時存放專案程式碼的地方
  • 暫存區:暫存區,用於臨時存放你的改動,事實上它只是一個檔案,儲存即將提交到檔案列表資訊
  • 本地倉庫:倉庫區(或版本庫),就是安全存放資料的位置,這裡面有你提交到所有版本的資料。其中HEAD指向最新放入倉庫的版本
  • 遠端倉庫:託管程式碼的伺服器,常用 Gitee、GitHub
  • readme 檔案:可為 txt 文件 或 md 文件,作為專案說明

2. 本地提交

mkdir example // 建立 example 資料夾
cd example // 進入資料夾 git init // 初始化版本庫 git add . // 將所有變動提交到暫存區 git commit -m '你的註釋' // 從暫存區提交到本地倉庫 git status // 檢視當前目錄下的操作狀態 git log // 檢視日誌 (包含版本號) git reflog // 檢視版本號 (常用於版本回退)

3. 提交到遠端庫

git remote add origin 遠端倉庫地址 // 本地庫連結遠端庫地址
git pull // 提交之前, 先把遠端拉下來更新  防止衝突
git push -u origin master // 第一次執行提交,設定預設行為

git push // 如果之前本地庫關聯了遠端庫, 下次提交直接可執行此命令
git remote -v // 檢視與本地倉庫相關聯的遠端倉庫 git remote rm origin // 刪除與本地倉庫相關聯的遠端庫連結 git push -u -f origin master // 強制推送到遠端 master 分支, 可能將遠端分支上所有資料覆蓋, 慎用!!

4. 下載遠端專案到本地

git clone 遠端倉庫地址 // 整個版本庫克隆下來

5. 分支部分

專案中如果想開發一個新功能(或後新增一個新功能),儘量把這個功能放到 git 新的分支上進行開發,當分支功能開發完畢沒什麼問題後,再合併到主分支上; 假如我分支名寫為 login, 回車; 會顯示建立並切換到 login 分支

git checkout -b 分支名  // 建立分支
git branch  // 檢視所有分支, 當前所處的分支前面會有個 * 號
git checkout 分支名 // 切換分支
git merge xx(分支名) // 將 xx 分支合併到當前分支
git branch -d 分支名 // 刪除分支
git pull origin 分支名 // 更新程式碼到本地, 自動合併到當前分支

6. 版本回退

版本回退的本質就是 HEAD 指標的操作; 下面是使用了 git reflog 出現的內容,那麼怎麼操作這個 版本回退?
在這裡插入圖片描述
有幾種方法,記住下面這個就行:

git reset —hard a9d51b9 // 將版本回退到 a9d51b9 這個版本(推薦)

7. git 忽略列表

vi .gitgnore // 進入本地 git 庫目錄後, 用 Vim 建立忽略列表

在忽略列表中的部分會被過濾,不會提交到版本庫; 常見忽略:

# 編譯後的原始碼字尾 #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so

# Packages #
############
# 最好是解壓這些壓縮包,
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# Logs and databases #
######################
*.log
*.sql
*.sqlite

# 作業系統生成的檔案#
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db