安裝
打開官網(wǎng) 下載安裝
安裝成功后
必要配置
要配置用戶名和郵箱
用戶名 自定義 英文?
郵箱 使用 注冊碼云的郵箱
設(shè)置
git config --global user.name "xxx"
git config --global user.email "xxx"
查看設(shè)置是否成功
git config --global user.name ?
git config --global user.email
基本使用
使用遠(yuǎn)程倉庫方式 2
git 文件忽略清單
分支
演示步驟
查看日志
git log
查看倉庫狀態(tài)
git status
查看日志
當(dāng)日志比較多的時候
命令
普通查看 git log
只看一行
git log --oneline
只看前幾次日志
git log -n
版本撤銷和回退
撤銷
把當(dāng)前這套代碼 還原回 上一次提交的模樣
保證當(dāng)前代碼 工作區(qū)狀態(tài)
git checkout .
回退
讓代碼 回到任意的一個版本上!课竣!
先查閱 日志信息 獲取里面 版本號 (最少用到6位數(shù))
git log
回到任意的版本
一定要確保 工作目錄是干凈?
git reset --hard 3bbaa8b3e6ae
使用遠(yuǎn)程倉庫 -? 略顯繁瑣一點(diǎn)點(diǎn)
新建倉庫
填寫信息 新建倉庫
創(chuàng)建成功
在我們的git 倉庫中?
在我們的本地倉庫中 設(shè)置一個變量 origin ,變量 就是遠(yuǎn)程倉庫的地址
git remote add origin https://gitee.com/ukSir/abcd.git
查看本地倉庫中 已經(jīng)添加好的遠(yuǎn)程倉庫的地址
git remote -v
開始把本地倉庫的代碼 推送到 遠(yuǎn)程倉庫上
master? 分支名稱?
-u? 后續(xù)再去推送 代碼到遠(yuǎn)程倉庫? 直接輸入? git push
git push -u origin master
第一次開始推送的 彈窗 讓你輸入你的帳號和密碼
推送成功
使用遠(yuǎn)程倉庫方式 2
新建一個遠(yuǎn)程倉庫
直接把遠(yuǎn)程倉庫? 克隆 到你的電腦上
git clone https://gitee.com/ukSir/abcd123.git
代碼中 已經(jīng)包含有一個 git倉庫 隱藏文件夾
設(shè)置過遠(yuǎn)程倉庫的記錄 origin
直接在這個倉庫中 進(jìn)行代碼的操作
跑git的流程
git add .
git commit
直接推送
git push
git 文件忽略清單
可以設(shè)置git倉庫中 哪些文件 不需要被git管理 (默認(rèn)請求下,git會管理 所有的文件)
在? git 目錄內(nèi) 新建一個文件 .gitignore
哪些文件或者文件夾需要被忽略 直接寫他們的名字即可
可以寫正則語法M嵛帧M筒堋脊另!
# 忽略所有的 html文件
# *.html
# 寫文件夾的名稱即可
.vscode/
分支
作用
區(qū)分同一套代碼的 不同的狀態(tài)
上線了的代碼
開發(fā)過程中的代碼
專門給客戶演示看的代碼
測試過程中代碼
概念
分支其實就是代碼的一個備份?
默認(rèn)情況下? 不同的分支,里面的代碼 是一模一樣N谱!
演示步驟
倉庫的初始化
git init
touch index.md
git add .
git commit -m? "初始化"
開啟 新的分支 (直接復(fù)制了一份代碼)
git branch 分支名稱
git branch dev
切換分支
git checkout 分支的名稱
git checkout dev
看一下里面的代碼 和 master 主分支下 一模一樣 N璐浴耘子!?
在分支上的? 正確操作 , 不會影響到 其他分支的G蚯小谷誓!
在分支上對文件 做任何的改變的時候(增加刪除編輯文件)
git add? 和? git commit
再去 切換分支? 不會影響到 其他分支的!吨凑!
項目開發(fā)完畢了 也測試完畢了 表示 主分支 可以合并 dev分支
理解為 拷貝了一份 dev分支代碼到主分支上
先切換回 master
git checkout master
具體要合并哪個分支 dev
git? merge? dev
分支不想要了
git branch -d? dev
查看分支
git branch
遠(yuǎn)程分支
我們之前以為
本地倉庫? -----? 遠(yuǎn)程倉庫
本地倉庫? ? ? ? ? 遠(yuǎn)程倉庫
dev --- dev
master? ---master
test? --- test
克隆倉庫的時候 其實只是了克隆了一個分支
推送倉庫的時候捍歪,其實 知識推送了一個分支?
把本地倉庫的分支 dev 推送到遠(yuǎn)程倉庫的dev上
git push origin dev
只克隆遠(yuǎn)程倉庫的某個分支
git clone -b dev https://gitee.com/ukSir/obac.git?
其他