注意保存自己的筆記吧,看來這個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.洗掉遠程分支


?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/468078.html
標籤:其他
上一篇:React 18 特性
