失意

失意

love the tech,and want to be the master

Git初用

1. git 的工作流程#

git01.png

  • Workspace:工作區
  • Index / Stage:暫存區
  • Repository:儲存庫區(或本地儲存庫)
  • Remote:遠程儲存庫

2. 初次配置郵箱和用戶名#

git config --global user.name "XXX"
git config --global user.email "XXXX-XXX"
如果有配置雙重驗證,則需要把密碼設置為令牌的 token
git config --global user.password "token 值"

3. 開始使用#

3.1. 創建版本庫 & 初始化管理儲存庫#

git init
執行完命令後文件夾中就會出現.git 的文件夾

3.2. 簡單使用 git#

git add readme.txt —— 添加文件到暫存區
git commit -m "備註" —— 提交文件到本地創庫
git status —— 查看提交狀態
git log —— 查看提交記錄
image
git log --pretty=oneline —— 查看簡潔的提交記錄
image
git reflog —— 獲取版本號(提交 hash 的前 6 個字母)

3.2.1. 回退操作#

git reset --hard HEAD^ —— 回退到上一個版本
git reset --hard HEAD^^ —— 回退到上上個版本
git reset --hard HEAD~n —— 回退到指定的 n 個版本
git reset --hard 版本號 —— 回退到指定版本號

3.2.2. 撤銷修改#

效果同回退操作
git checkout -- readme.txt —— 撤銷 readme 文件工作區的修改(相當於回到暫存區狀態)
git restore readme.txt —— 這是效果同上的現在的操作

3.2.3. 刪除工作區未提交的文件恢復操作#

git checkout -- a.txt
git checkout a.txt
git restore a.txt
以上操作均可在 git add a.txt 但未 git commit 且執行了 rm a.txt 之後恢復 a.txt

3.2.4. 遠程連接操作#

在 GitHub 新建儲存庫
git remote add origin 遠程儲存庫 url —— 連接到遠程儲存庫
git branch -M main —— 重命名當前分支為 main(-M 表示強制改)
git push -u origin main —— 將 main 分支同步到遠程(由於第一次儲存庫是空的,所以加 - u 參數,後面不用加)

3.2.5. 分支操作#

git branch —— 查看分支
git branch name —— 創建分支
git checkout name —— 切換分支
git checkout –b name —— 創建 + 切換分支
git merge name —— 合併 name 分支到當前分支
git merge --no-ff -m "備註" dev 分支 —— 取消 Fast forward 合併策略
git branch –d name —— 刪除分支
git branch -M (-m) oldname newname —— 更改分支名字

3.2.6. Bug 分支#

git stash —— 隱藏工作現場
git stash list —— 查看隱藏的工作現場
git stash apply —— 恢復工作現場
git stash drop —— 刪除工作現場
git stash pop —— 恢復並刪除工作現場

3.2.7. 多人協作#

git remote —— 查看遠程庫信息
git remote -v —— 查看遠程庫詳細信息
git push origin dev —— 將 dev 分支推送到遠程
git checkout -b dev origin/dev —— 創建遠程 origin 的 dev 分支到本地

3.3. 一些選項解釋#

-d --delete:刪除
-D --delete --force 的快捷鍵
-f --force:強制
-m --move:移動或重命名
-M --move --force 的快捷鍵
-r --remote:遠程
-a --all:所有

image

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。