[GIT101] Git


Posted by YO on 2021-04-14

Git ?

Git ,就是一種版本控制系統。

版本控制又是什麼呢 ? 簡單來說,就是當我們要修改檔案的時候,又擔心改錯了回不去,這時候我們就會複製一個新的檔案,在新的檔案做修改,這種管理檔案的方式,就是版本控制 !


Git 相關指令

  • git init 初始化 / 開始 git 設定

  • git status 查看目前版本狀態

  • git add 檔案 加入版本控制
    git add .全部檔案加入版本控制

  • git rm --cached 檔案 取消版本控制

  • git commit 名稱 新建一個版本
    git commit -m 名稱 新建一個版本
    git commit -am 名稱 加入修改過的檔案,並建立新版本 (新的檔案不會加進去)
    git commit --amend 修改名稱 修改版本名稱

  • git log 歷史紀錄
    git log --oneline 簡短版歷史紀錄

  • git checkout 版本名稱 回到某個版本
    git checkout master 回到 master(main) 主分支的最新版本
    git checkout -- 檔案名稱 回復修改過後的檔案,在還沒 commit 前

  • git diff 查看在 commit 之前,改動過的地方 (按 q 出去)

  • .gitignore 要忽略的檔案
    -> touch .gitignore
    -> vim .gitignore
    -> 輸入檔名 -> :wq 存檔

  • git reset HEAD^ --hard 完全刪除 commit 的版本
    git reset HEAD^ --soft 取消 commit 的狀態 (內容是更改後的)
    git reset HEAD^ --mixed 取消 commit 並回到 add 前狀態 (內容是更改後的)

branch (分支)

  • git branch 名稱 建立新的分支
    git branch -v 查看現在有什麼 branch
    git branch -d 名稱 刪除分支
    git branch -m 新名稱 修改 branch 名稱

  • git checkout 分支名稱 到分支名稱 (也可以從遠端下載分支)
    git checkout - b 分支名稱 開新分支,並到那個分支

  • git merge 分支名稱 合併分支 (合併遇到衝突,手動解決後,重新 commit)


把專案上傳到 GitHub

  1. git remote add orign http://.....git
  2. git push -u origin master (-u 可省略)

GitHub 下載專案

  • git pull origin master 從 GitHub 拉檔案下來

  • git clone 網址 下載別人的專案


延伸閱讀

  1. Git reset 的三種模式

#第五期學習筆記 #Git







Related Posts

滲透測試重新打底(3.2)--論Web入侵之SQL injection

滲透測試重新打底(3.2)--論Web入侵之SQL injection

Docker 基本操作

Docker 基本操作

DAY42:Consecutive strings

DAY42:Consecutive strings


Comments