註意保存自己的筆記吧,看來這個typora還是有點bug,居然還被我碰到了,今天突然死機,重啟電腦後,看我自動保存的裡面居然沒有後來連上網了又有了,這就不說了嘛,但是命名文件有幾kb的大小,為什麼我一點開就是空白,我又重新開始學了,重新做一份筆記,還好代碼量不是很大,看來以後時常要ctrl+s常按了 ...
註意保存自己的筆記吧,看來這個typora還是有點bug,居然還被我碰到了,今天突然死機,重啟電腦後,看我自動保存的裡面居然沒有後來連上網了又有了,這就不說了嘛,但是命名文件有幾kb的大小,為什麼我一點開就是空白,我又重新開始學了,重新做一份筆記,還好代碼量不是很大,看來以後時常要ctrl+s常按了。
一.開源相關概念
1. 什麼是開源
開放源代碼,代碼公開任何人可以去使用、修改的。
2. 開源許可協議
- GPL:具有傳染性的一種協議,項目有這個協議了,項目中的任何項目都必須使用這個協議,他的特點是不允許修改和衍生的代碼作為閉源的商業軟體發佈和銷售(linux就是該協議,所以他下麵的項目都要採用這個協議)
- MIT:限制最少協議,在修改後的代碼或者發行包中包含原作者許可信息即可。(jquery、node.js)
3. 開源項目托管平臺
- github
- gitlab
- gitee
二.github
1. 創建空白遠程倉庫
2. 遠程倉庫兩種訪問方式
-
HTTPS:零配置,但是每次訪問倉庫時都要輸入賬號密碼
還是需要在本地裡面創建項目並且放入暫存放入倉庫的地步
-
SSH:額外配置,但是不再需要輸入賬號密碼(推薦)
先要生成ssh Key
然後配置github
測試是否配置成功
SSH上傳倉庫(同樣需要提交本地倉庫)
創建一個新的倉庫,然後點擊ssh鏈接按照步驟即可
3. 新修改的項目如何上傳?
直接git push 即可
4.將遠程倉庫克隆到本地
git clone
三.分支
1. 概念
我理解的意思就是相當於平行宇宙,這個世界的你在學git,那個世界的你在學vue,這就是兩個分支,未來某一天還可能會合併,git和vue我都會。
2. master(main)主分支
註意:2020年十月開始github就將主分支也就是預設分支改為了main,在我們的老倉庫看的到還是master的主分支
在我們初始化git init本地倉庫的時候就會自動創建子一個master主分支出來。
它的作用是用來保存和記錄整個項目已完成的功能代碼,所以一般不推薦程式員直接去修改master主分支上的代碼,因為這樣風險太高容易導致項目崩潰。
3. 功能分支
也就是主分支上分叉出來的各個功能的分支,完成後合併到主分支上。
4. 查看分支列表
git branch
5. 創建新分支
git branch 分支名稱
註意:只是創建並不會到這個分支上
6. 切換分支
git checkout 分支名稱
7. 分支的快速創建和切換
git checkout -b 分支名稱
這個代碼可以直接創建又馬上切換到創建的分支上,其實就相當於把branch簡寫了。
8. 合併分支
好了剛纔的筆記終結到這裡就結束了,又學了一編,我來詳細闡述一下流程
-
先創建一個項目,在項目裡面打開終端切換到login分支在這個分支裡面完成登錄需求
註意:我們雖然是一初始化就有這麼一個master主分支,但是要上傳文件後才能在git branch裡面看到他才能切換他,所以第一次項目的創建還要先本地上傳一次倉庫
註意我們的我們此時的文件都有大小的
-
切換回主分支,註意看文件大小
9.刪除分支
當我們把功能分支代碼合併進去後就可以刪除了,因為完成了功能業合併了進去這個分支就沒用了
git branch -d 分支名稱 需要在另外的分支上刪除
註意:當分支沒有合併到主分支的時候刪除會失敗,因為裡面有文件沒有合併刪了就沒得了,這個時候要強制刪除 -D
10.遇到衝突時的分支合併
當我們在兩個不同的分支裡面對同一個文件都做了修改都上傳了本地倉庫,這個時候再來合併就會報錯,這個時候需要我們手動的去找到發生錯誤的文件然後解決衝突之後在執行git add 和 git commit
兩邊都輸入了一些新代碼並上傳倉庫
合併報錯了,這個時候應該手動打開報錯的文件,進行手動修改
這個時候將這個文件用vscode打開可以選擇以哪個的為準進行存儲
修改完畢放入暫存區,上傳倉庫,就可以合併進來了
11.將本地分支推送到遠程倉庫
第一次需要執行以下代碼:
遠程分支名稱沒有的話定義的遠程分支名字相當於下定義;預設遠程倉庫別名就為origin
註意:第一次把本地分支推送遠程倉庫需要-u參數,後面直接git push即可
12.查看遠程倉庫分支列表
git remote show 遠程倉庫名
13.跟蹤分支
即從遠程倉庫將遠程分支下載到本地倉庫中。
註意:這裡是兩種方法前面兩句是把遠程分支下下來以pay命名;後面兩句話是將遠程分支重命名下載下來
方法一:
方法二:
14.拉取遠程分支最新代碼
git pull
github線上編輯
此時的大小
pull後的代碼大小
15.刪除遠程分支