Git 常用命令以及SSH免密登入
阿新 • • 發佈:2020-10-09
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免密登入
cd ~
—— 找到家目錄。rm -r .ssh/
—— 刪除原來的 .ssh目錄。ssh-keygen -t rsa -C [郵箱地址]
—— 設定Git生成金鑰,郵箱地址為github
上註冊的郵箱地址。- 之後在.ssh資料夾中會生成:
id_rsa
、id_rsa.pub
,將id_rsa.pub
生成的內容複製到github
後臺生成ssh金鑰。 - 複製
github
上的ssh地址到命令視窗。 - 在命令視窗使用
git remote add [ssh遠端地址連結別名] [ssh遠端地址連結]
。
上的ssh地址到命令視窗。 - 在命令視窗使用
git remote add [ssh遠端地址連結別名] [ssh遠端地址連結]
。 - 修改本地檔案,使用
git push [ssh遠端地址連結別名] [要提交的分支名稱]
命令提交,完成ssh免密登入操作。