1. 程式人生 > 實用技巧 >Git 常用命令以及SSH免密登入

Git 常用命令以及SSH免密登入

1、Git 常用命令

  • git init —— 初始化本地倉庫 (.git資料夾就是本地倉庫

在這裡插入圖片描述

  • git add [檔名] —— 將檔案提交到暫存區

  • git commit [檔名] —— 將檔案提交到本地倉庫,在跳出的檔案中寫入黃色字型完成提交說明。

    • git commit -m [提交說明] [檔名] 第二種方式
  • git status —— 檢視當前有沒有提交的檔案

  • git log —— 檢視日誌

    • 如果頁數太多,空格下一頁,w上一頁,q退出

    在這裡插入圖片描述

  • git log --pretty=oneline —— 檢視日誌

在這裡插入圖片描述

  • git log --oneline —— 檢視日誌

在這裡插入圖片描述

  • git reflog —— 檢視日誌

在這裡插入圖片描述

  • git reset --hard [索引值] —— 根據 git reflog 查出的雜湊值選擇版本(前進、後退)

  • git branch [新建分支名稱] —— 新建分支

  • git branch -v —— 檢視所有分支

  • git merge [別的分支名稱] —— 將別的分支合併到主分支

  • git checkout [分支名稱] —— 切換分支

  • git push [github上的專案遠端地址] [選擇的分支名稱] —— 上傳本地倉庫至遠端倉庫

  • git clone [github上的專案遠端地址] —— 將別人的完整專案(遠端倉庫)克隆到本地

    • 也把 .git 檔案夾克隆下來,代表本地庫初始化了,不需要自己初始化 git init
  • git remote -v —— 檢視遠端地址連結別名

  • git remote add [遠端地址連結別名] [遠端地址連結] —— 為遠端地址連結取一個別名

  • pull = fetch + merge (抓取+合併)—— clone下載整個專案,pull則是選取專案的分支

  • git fetch [遠端地址別名] [遠端分支名] —— 將檔案下載到本地,但是不作更改(適用於複雜的情景)

    • 之後使用 git chekout [遠端地址別名/遠端分支名] —— 可以檢視下載的內容
    • 確認內容沒錯後,使用 git merge [遠端地址別名/遠端分支名] —— 將遠端分支與本地分支合併。
  • git pull [遠端地址連結別名] [遠端分支名稱]

    —— 所做操作簡單,使用 pull,否則使用 fetch + merge

  • :set nu 使 vim 編輯器有行號

  • 程式碼衝突

    • 如果嶽不群和令狐沖同時修改同一個程式碼,嶽不群先修改了提交到github上,此時令狐沖修改了程式碼就不能提交了,令狐沖只能pull 嶽不群的程式碼下來,然後對比程式碼差別,跟嶽不群商量,然後修改兩個差別程式碼,最後令狐沖儲存自己的程式碼提交到github上,此時github上會顯示衝突修改後的程式碼,並且有連結可以看到修改嶽不群程式碼前後的對比檢視。

2、Git 設定 ssh免密登入

  1. cd ~ —— 找到家目錄。
  2. rm -r .ssh/ —— 刪除原來的 .ssh目錄。
  3. ssh-keygen -t rsa -C [郵箱地址] —— 設定Git生成金鑰,郵箱地址為 github 上註冊的郵箱地址。
  4. 之後在.ssh資料夾中會生成:id_rsaid_rsa.pub ,將 id_rsa.pub 生成的內容複製到 github 後臺生成ssh金鑰。
  5. 複製 github 上的ssh地址到命令視窗。
  6. 在命令視窗使用 git remote add [ssh遠端地址連結別名] [ssh遠端地址連結]
    上的ssh地址到命令視窗。
  7. 在命令視窗使用 git remote add [ssh遠端地址連結別名] [ssh遠端地址連結]
  8. 修改本地檔案,使用 git push [ssh遠端地址連結別名] [要提交的分支名稱] 命令提交,完成ssh免密登入操作。