版本管理工具介紹
svn 和 git 都是版本管理工具,用于團隊協同開發.其中 svn 是集中式管理,git 是分布式管理,這兩者的區別是:
- 集中式依賴于遠程服務器,在沒有網絡的情況下無法提交
所有開發者都共享一個遠程服務器 - 分布式直接進行本地存儲,不依賴與遠程服務器(可有可無)
沒有網絡的情況下,也可以工作,有網了,將本地修改內容全部提交到遠程服務器
svn和git的區別
svn簡稱小烏龜,git流行
svn安裝使用流程
1.首先要安裝svn.msi,然后安裝中文語言包
2.右擊桌面檢出,填寫檢出url庫,用戶web,密碼123,完成
3.svn是集中式管理,集中到一個倉庫,遠程倉庫一關閉,所有人都提交不了。自己本地的代碼是不能提交。
git是分布式管理,自己個人都擁有一個倉庫(本地倉),自己可以管理自己的代碼
,在自己電腦以外的地方建立一個公共倉庫,簡稱遠程倉,遠程關閉后自己還是可
以操作自己的代碼。
自己的代碼可以直接放在碼云上面。注冊碼云不要微信。
git的相關操作體系
1、git的安裝和初始化倉庫
右擊,git bash here 命令 輸入git init 后面有master就ok了
2、git倉庫管理常用命令
A git add 把文件添加到倉庫 git add .
B git status查看倉庫文件狀態
C git commit -m ''xxx"提交
用vscode也可以直接新建一個終端,在里面輸入一樣的命令即可
路由傳參
// 字符串
router.push('home')
// 對象
router.push({ path: 'home' })
// 命名的路由
router.push({ name: 'user', params: { userId: '123' }})
// 帶查詢參數,變成 /register?plan=private
router.push({ path: 'register', query: { plan: 'private' }})
注意:如果提供了 path,params 會被忽略,上述例子中的 query 并不屬于這種情況。取而代之的是下面例子的做法,你需要提供路由的 name 或手寫完整的帶有參數的 path:
const userId = '123'
router.push({ name: 'user', params: { userId }}) // -> /user/123
router.push({ path: /user/${userId}
}) // -> /user/123
// 這里的 params 不生效
router.push({ path: '/user', params: { userId }}) // -> /user
如下圖所示
路由文檔網址:https://router.vuejs.org/zh/guide/essentials/navigation.html
-
git 倉庫中文件狀態
A.B未跟蹤的(沒有git過操作) (U)
B.已跟蹤(進行git操作過)
? 1.已暫存(staged)進行了git add操作 (A)
? 2.已修改(modified)文件被修改 (M)
? 3.已提交(commited) 執行了commit 操作U
-
版本的前進和回滾
git log git log --pretty=oneline
git reset --hard HEAD^回到上一次
git reset --hard HEAD^^回到上上次 不建議使用
在回到上一次之后按上下鍵可以選擇
穿越 回到指定的編號,git reset --hard b3ad85840f045cf27d4dac60ac3e28e77d4dffec
-
本地倉庫和遠程倉庫
- git remote add origin xxxx(倉庫地址) 本地倉庫關聯遠程倉庫
- git remote -v 查看遠程倉庫
- git remote remove origin 取消關聯
- 1569224860852.png
1569224933123.png- git push origin master -u表示記住推送到哪條分支 ,下次推送不需要分支名稱, -f 是強推,不管上面有其他東西,就只用我的(不建議使用)
- git clone XXX (遠程倉庫地址) 把遠程倉庫的代碼引入到本地
- git pull 更新倉庫
- 關聯的地址有兩種:1.https://gitee.com/xxxx/xxxxdemo.git
- ? 2 git@gitee.com:xxxxxx/xxxxx.git
給碼云配置公鑰
打開git bash
輸入 ssh-keygen -t rsa -C "你的郵箱地址" 三次回車之后就可以生成密鑰對
輸入 cat ~/.ssh/id_rsa.pub 查看你的 public key(公鑰),結果如下:
- img
把途中從 ssh-ras(包含)到最后面的郵箱地址(包含)復制一下
-
打開碼云 -> 設置 -> SSH 公鑰,就出現了下面的畫面,把我們剛才復制的內容貼到提示區,最后點擊左下角的確定即可。
img
- 輸入 ssh -T git@gitee.com,系統會提示你輸入 yes/no,輸入 yes,如果出現:You've successfully authenticated, but GitHub does not provide shell access. 就表示成功了。
沖突處理
分支管理
可視化工具
忽略推送文件