最簡原理和步驟
1.分為兩種傳遞方式:ssh和https,使用時命令的區(qū)別:流程一致永高,差別只在于你復(fù)制的鏈接是哪里(前提是配置好公鑰)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????? 使用前準備的區(qū)別:ssh需要配置公鑰馋评,https什么都不需要提前做
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????? 使用中體驗的差別:https需要每次輸入用戶名密碼,很麻煩长赞;ssh不需要輸入任何東西
ssh鏈接復(fù)制于:
https同理声怔,在前一個
兩臺服務(wù)器回懦,因此配置兩個公鑰
流程:從什么都沒有只有g(shù)it開始:
說明:因為碼云(gitee)是基于git的气笙,因此上傳到碼云和上傳到github都是用git工具
1.全局配置git,添加ssh公鑰
? ? ? ? 建議模仿這個文章:從配置到添加寫的很詳細怯晕,截圖往下不要再看潜圃。
https://blog.csdn.net/makunIT/article/details/107255252?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control&dist_request_id=1328767.28767.16174496849558741&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control
做好前期準備之后,就是三種情況:
? ? 1.從不是建倉庫的新文件夾(對應(yīng)隨手寫了一個腳本的情景)傳一個文件到gitee
? ? 2.在固定的文件夾(建倉庫的地方)傳
? ? 3.沒基礎(chǔ)贫贝,就是新找了一個文件夾要傳里面的東西(傳整個文件夾的東西)
1.3是一樣的秉犹,就是亂傳,隨便找了個地方寫了腳本要傳稚晚,這種基于情景的分類方式是適合新手模仿的崇堵,但實際這種情況也應(yīng)該是經(jīng)典歸類的,也就是這都是2的情況下的客燕,雖然沒把13的情況所在文件夾當作倉庫文件夾鸳劳,但是要上傳還是沒辦法。
最好的方式還是在固定地方去寫也搓,不要隨便找地方寫腳本就上傳赏廓。
? git init
? git add .(add文件夾或者文件名,對應(yīng)1 3)
? git remote add origin git@gitee.com:now1useeme/good_tools.git
? git pull origin master --allow-unrelated-histories
? git push -u origin master
git init初始化本地代碼庫
復(fù)制上述路徑傍妒,git remote add origin git@gitee.com:yulinfeng10113397/YuUI.git關(guān)聯(lián)本地代碼
git pull origin master拉一下遠程代碼
git push -u origin master上傳代碼
1 3的情況可見:是能隨便傳的幔摸,但是還是很麻煩,因為還要下拉再上傳颤练,下拉就是下載整個文件既忆,所以不如按分支,按倉庫去在規(guī)定地方上傳下載
四、git的運行邏輯:
3步>>>>>>>>>
1.創(chuàng)建git倉庫.
創(chuàng)建倉庫分為2步:
<1>本地是沒有庫的,從服務(wù)器pull庫到本地來.
<2>本地有庫,上傳庫到服務(wù)器中.
2.提交本地代碼
<1>git add . ?是添加所有當前目錄的所有文件
<2>git commit -m “這里是添加注釋” :和服務(wù)器的代碼合并
3.拉取遠程代碼?
>>>?git pull? ?合并有沖突的代碼
(conflict:merger,修改了服務(wù)器原來的代碼替換成你的代碼,這些代碼有沖突,是選擇你的還是選擇原來的,有沖突的時候,會自動修改你寫的代碼,并保留服務(wù)器原來的代碼,如果你是要修改服務(wù)器的,只要刪除自動添加的,再進行2<2>執(zhí)行下一步步驟就行)
>>>提交代碼 git push
和分支沒有關(guān)系患雇,分支是存儲狀態(tài)的跃脊,相當于建立某個平行時空,一般要做的是選擇上傳到的文件夾而已苛吱。
官方提交代碼方式:
我直接在python的文件夾里 init add . commit remote push就行 注意這個需要輸密碼
SSH
這個應(yīng)該不需要輸密碼
二次提交的時候酪术,不需要init,因為是git clone 下來的或者是之前init過的翠储,需要git add . 》git commit -m "remove "》git push
就行绘雁。參考:https://blog.csdn.net/qq_43613793/article/details/111469679