一.git 下載
- 鏈接:
https://npm.taobao.org/mirrors/git-for-windows/
版本:v2.38.1.windows.1/ >> Git-2.38.1-64-bit.exe - 查看是否安裝成功
win+r =>cmd => git --version (查看當(dāng)前安裝的git版本)
如果能顯示當(dāng)前git環(huán)境的版本,說明安裝成功
二.gitte注冊(cè)登錄
- gitee地址:https://gitee.com/dashboard
登錄注冊(cè)完之后,新建一個(gè)線上倉庫
二.環(huán)境配置
- 1.win+r進(jìn)入終端
或者VScode打開終端 - 2.配置郵箱和用戶名
此步驟只需要git下載好后配置一次- git config --global user.name "注冊(cè)gitee時(shí)的賬號(hào)"
- git config --global user.email "yourName@qq.com"
- 可以通過 git config --list 查看賬號(hào)和郵箱是否配置成功
三.使用步驟
- 1.vscode 創(chuàng)建項(xiàng)目本地文件夾
- 2.終端界面cd命令進(jìn)入項(xiàng)目文件夾路徑
- 路徑可以連寫 cd desktop/lanou/筆記/課堂筆記/git/work
- 3.本地初始化一個(gè)git倉庫
- git init 創(chuàng)建本地暫存、倉庫區(qū)
- 4.獲取公鑰
- 路徑: gitee=>點(diǎn)進(jìn)項(xiàng)目=>管理=>部署公鑰管理=>添加公鑰=>添加人公鑰
- 4.1 生成公鑰
(注冊(cè)Gitee的郵箱)-
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
按照提示完成三次回車,即可生成SSH公鑰,出現(xiàn)下方的圖片表示生成成功
-
ssh-keygen -t ed25519 -C "xxxxx@xxxxx.com"
- 4.2獲取公鑰:(部署公鑰和個(gè)人公鑰都是這個(gè),只是gitee上添加的位置不一樣)
- cat ~/.ssh/id_ed25519.pub
- cat 查看.此行命令表示查看.ssh密鑰目錄下的 id_ed25519.pub公鑰文件
- cat ~/.ssh/id_ed25519不加.pub為查看私鑰
- 4.3 添加個(gè)人公鑰
- 按照上方的路徑,完成添加個(gè)人公鑰
- 4.4 驗(yàn)證是否添加成功(本地與線上連接測(cè)試)
+ ssh -T git@gitee.com
- 5.連接本地倉庫和線上倉庫
- git remote add origin https://gitee.comcute-little-hopesketchpad-painting.git
- 后面的鏈接為gitee線上倉庫,項(xiàng)目中,克隆下載下方的鏈接;只需連接一次,連接上之后不會(huì)斷
- 6.本地使用,此時(shí)本地和線上倉庫已建立連接
- 6.1將線上生成的文件拉到本地
遵循線上有的本地必須有,本地有的,線上可以沒有- git pull origin master --allow-unrelated-histories
- 6.2 正常在本地工作區(qū)編寫代碼
- 6.3 編寫完成后本地暫存區(qū)的代碼會(huì)有三種狀態(tài)
- U:新建文件,未git add提交到暫存區(qū),未追蹤
- A:文件已被追蹤,已存在于暫存區(qū),但未提交到本地倉庫
- M:文件已追蹤,已在暫存區(qū),并可能已提交本地倉庫和線上倉庫,但是已修改,修改的未提交到暫存區(qū)
- 6.4 將文件提交到暫存區(qū),添加追蹤
- git add 文件名
- 6.5 將文件提交到本地倉庫
命令:- git commit -m "備注"
- 6.6 將本地倉庫文件提交到線上倉庫
命令:(第一次提交執(zhí)行本條命令,之后提交直接git push,-u是關(guān)聯(lián)線上線下分支的意思)- git push -u origin master
- master 為分支名,默認(rèn)為master;項(xiàng)目中提交時(shí)提交至自己的分支中
- 后續(xù)編寫,修改后提交執(zhí)行以下步驟
- git pull 從線上倉庫拉取最新的項(xiàng)目目錄
- 修改,編寫文件
- git add 文件名
- git commit -m "備注"
- git push
- 6.1將線上生成的文件拉到本地
四.git分支
創(chuàng)建分支:git branch 分支名
切換分支:git checkout 分支名
創(chuàng)建并切換: git checkout -b 分支名
創(chuàng)建切換并關(guān)聯(lián)線上分支:git checkout -b 分支名 origin/線上分支名
查看當(dāng)前分支:git branch
查看關(guān)聯(lián)的遠(yuǎn)程分支:git branch --v
合并分支:git merge 要合并的分支名
git pull: git fetch+git merge 拉去并合并
四.常用命令
cls 指令終端內(nèi)容清屏
cd ../ 返回文件路徑上一級(jí)
git add ./ 將本層目錄下所有修改提交到暫存區(qū)
git rm 文件名 刪除本地指定的文件
git log 查看所有提交的commit
git revert 4545 撤銷4545的commit提交(但會(huì)保留代碼),操作單個(gè)commit,不影響其他commit
git reset --hard 4545 將commit重置到4545版本,在這之后的代碼和commit會(huì)被刪除,如果想保留代碼,將hard換為soft
git pull --rebase origin master 強(qiáng)制把遠(yuǎn)程倉庫代碼拉取到到當(dāng)前分支上面
git push -f origin master 強(qiáng)制提交本地代碼
鍵盤上鍵 執(zhí)行上次的命令
exit 退出終端