- 一: 兩種本地與遠(yuǎn)程倉(cāng)庫(kù)同步
-
1 git 遠(yuǎn)程倉(cāng)庫(kù)
- 提交本地版本庫(kù)操作
-
提交到遠(yuǎn)程版本庫(kù)操作
- 1.Git 全局設(shè)置:
- 2.增加一個(gè)遠(yuǎn)程倉(cāng)庫(kù)地址
- 3.查詢當(dāng)前存在的遠(yuǎn)程倉(cāng)庫(kù)
- 5.本地版本庫(kù)內(nèi)容提交到遠(yuǎn)程倉(cāng)庫(kù)
- 6.查詢遠(yuǎn)程倉(cāng)庫(kù)
- 注意:本地版本庫(kù)提交到遠(yuǎn)程倉(cāng)庫(kù)用戶名密碼存放位置
- 遠(yuǎn)程倉(cāng)庫(kù)操作
-
本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)提交使用(刪除與新增)
- 1.當(dāng)pycharm刪除了一個(gè)文件s1.py
- 2.本地版本庫(kù)內(nèi)容提交到遠(yuǎn)程倉(cāng)庫(kù)
- 3.查詢遠(yuǎn)程倉(cāng)庫(kù)
- remote源操作
-
2 采用ssh協(xié)議連接遠(yuǎn)程
- 連接遠(yuǎn)程服務(wù)器的兩種方式
-
使用ssj協(xié)議連接遠(yuǎn)程使用流程
- 1.cmd命令 窗口執(zhí)行生成公鑰私鑰
- 2.把本地公鑰配置到gitee上
- 重寫(xiě)配置遠(yuǎn)程倉(cāng)庫(kù)為ssh(以后再提交代碼就不需要輸入用戶名密碼了)
- 本地版本庫(kù)提交到遠(yuǎn)程ssh倉(cāng)庫(kù)
-
3 項(xiàng)目創(chuàng)始者和項(xiàng)目開(kāi)發(fā)者
-
1.如果我是項(xiàng)目開(kāi)發(fā)者,需要把代碼clone到本地
- 下載本地成功
- 重新將代碼提交到遠(yuǎn)程倉(cāng)庫(kù)
- 2 如果我是項(xiàng)目創(chuàng)始者,需要遠(yuǎn)程新建倉(cāng)庫(kù),本地代碼push上去
-
1.如果我是項(xiàng)目開(kāi)發(fā)者,需要把代碼clone到本地
-
4 協(xié)同開(kāi)發(fā)
- 協(xié)同開(kāi)發(fā)(跨版本問(wèn)題)
- 協(xié)同開(kāi)發(fā)(拉取代碼與自己相同問(wèn)題)
- 協(xié)同開(kāi)發(fā)(拉取代碼與自己相同問(wèn)題)解決上述問(wèn)題完整
-
5 線上分支合并
-
1.本地建立分支,同步到遠(yuǎn)端
- 本地建立分支,同步到遠(yuǎn)端順序
- 引入前提遠(yuǎn)端同步本地:
-
1.遠(yuǎn)端建立分支,同步到本地
- 遠(yuǎn)端建立分支,同步到本地順序
- 本地分支提交代碼到遠(yuǎn)端dev分支
-
1.本地建立分支,同步到遠(yuǎn)端
一: 兩種本地與遠(yuǎn)程倉(cāng)庫(kù)同步
"""
1)你作為項(xiàng)目倉(cāng)庫(kù)初始化人員:
線上要?jiǎng)?chuàng)建空倉(cāng)庫(kù) => 本地初始化好倉(cāng)庫(kù) => 建立remote鏈接(remote add) => 提交本地倉(cāng)庫(kù)到遠(yuǎn)程(push)
2)你作為項(xiàng)目后期開(kāi)發(fā)人員:
遠(yuǎn)程項(xiàng)目倉(cāng)庫(kù)已經(jīng)創(chuàng)建成功 => 復(fù)制遠(yuǎn)程倉(cāng)庫(kù)到本地(clone) => 進(jìn)入倉(cāng)庫(kù)就可以進(jìn)行接下來(lái)的開(kāi)發(fā)
"""
1 git 遠(yuǎn)程倉(cāng)庫(kù)
1.創(chuàng)建一個(gè)空項(xiàng)目,如果選擇.gitignore和開(kāi)源許可,那么創(chuàng)建的創(chuàng)建就不是一個(gè)空倉(cāng)庫(kù),會(huì)存在:
1 .gitignore
2 LICENSE 開(kāi)源許可
2.創(chuàng)建完成的空倉(cāng)庫(kù)
提交本地版本庫(kù)操作
1.初始化
git init
2.查看當(dāng)前狀態(tài)
git status
3.提交到暫存區(qū)
git add .
4.查詢當(dāng)前狀態(tài)
git status
5.提交到本地的版本庫(kù)
git commit -m '第一次提交'
提交到遠(yuǎn)程版本庫(kù)操作
1.Git 全局設(shè)置:
git config --global user.name "www.zhang.com"
git config --global user.email "10311112+wwwzhang-com@user.noreply.gitee.com"
# 注意: 如果郵箱設(shè)置的是別人的郵箱,那么提交到遠(yuǎn)程倉(cāng)庫(kù)就會(huì)顯示別人的頭像與名稱
git config --global user.email "10311112+wwwzhang-com@user.noreply.gitee.com"
2.增加一個(gè)遠(yuǎn)程倉(cāng)庫(kù)地址
git remote add origin https://gitee.com/wwwzhang-com/admin_item.git
# 提示標(biāo)準(zhǔn)寫(xiě)法:
git remote add 名字 遠(yuǎn)程倉(cāng)庫(kù)地址
3.查詢當(dāng)前存在的遠(yuǎn)程倉(cāng)庫(kù)
git remote
5.本地版本庫(kù)內(nèi)容提交到遠(yuǎn)程倉(cāng)庫(kù)
git push origin master # 把本地版本庫(kù)內(nèi)容,提交到遠(yuǎn)程倉(cāng)庫(kù),需要輸入giee的用戶名密碼
# 提示標(biāo)準(zhǔn)寫(xiě)法:
git push 遠(yuǎn)程倉(cāng)庫(kù)名字 分支名字
6.查詢遠(yuǎn)程倉(cāng)庫(kù)
注意:本地版本庫(kù)提交到遠(yuǎn)程倉(cāng)庫(kù)用戶名密碼存放位置
遠(yuǎn)程倉(cāng)庫(kù)操作
1.增加
-git remote add 名字 遠(yuǎn)程倉(cāng)庫(kù)地址
2.查看
-git remote
3.刪除
-git remote remove origin
4.提交到遠(yuǎn)程倉(cāng)庫(kù)
-git push origin master
本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)提交使用(刪除與新增)
1.當(dāng)pycharm刪除了一個(gè)文件s1.py
# 當(dāng)pycharm刪除了一個(gè)文件s1.py
1.刪除或者新增都會(huì)進(jìn)緩存區(qū)
2.將緩存區(qū)提交到本地版本庫(kù)
git commit -m '刪除s1.py'
2.本地版本庫(kù)內(nèi)容提交到遠(yuǎn)程倉(cāng)庫(kù)
push origin master
3.查詢遠(yuǎn)程倉(cāng)庫(kù)
1.本地版本庫(kù)提交到遠(yuǎn)程倉(cāng)庫(kù)記錄
2.分支master提交到遠(yuǎn)程倉(cāng)庫(kù)記錄,測(cè)試,開(kāi)發(fā)本地版本庫(kù)。提交到遠(yuǎn)程倉(cāng)庫(kù)。
remote源操作
"""
1)查看倉(cāng)庫(kù)已配置的遠(yuǎn)程源
>: git remote
>: git remote -v
2)查看remote命令幫助文檔
>: git remote -h
3)刪除遠(yuǎn)程源
>: git remote remove 源名
eg: git remote remove origin
4)添加遠(yuǎn)程源
>: git remote add 源名 源地址
>: git remote add orgin git@gitee.com:doctor_owen/luffyapi.git
5)提交代碼到遠(yuǎn)程源
>: git push 源碼 分支名
6)克隆遠(yuǎn)程源
>: git clone 遠(yuǎn)程源地址
"""
"""
1)通過(guò)克隆方式連接遠(yuǎn)程源,默認(rèn)遠(yuǎn)程源名就叫origin;所以主動(dòng)添加遠(yuǎn)程源來(lái)連接遠(yuǎn)程倉(cāng)庫(kù),源碼也用origin
2)本地一個(gè)倉(cāng)庫(kù)只需要和遠(yuǎn)程一個(gè)源進(jìn)行同步,所以只需要連接一個(gè)遠(yuǎn)程源,如果還想把本地代碼同步給第三個(gè)平臺(tái),那么可以通過(guò)主動(dòng)添加遠(yuǎn)程源來(lái)連接第三個(gè)平臺(tái)的遠(yuǎn)程倉(cāng)庫(kù),此時(shí)的源碼就不能再叫origin了,比如online都可以
3)pull和push都可以提供選擇不同的源碼,和不同的遠(yuǎn)程倉(cāng)庫(kù)交互
"""
2 采用ssh協(xié)議連接遠(yuǎn)程
連接遠(yuǎn)程服務(wù)器的兩種方式
1.https方式: 使用用戶名+密碼認(rèn)證的方式
2.ssh方式: 公鑰私鑰方式
1.本地生成公鑰私鑰
2.把公鑰配置到gitee上
3.以后再提交到遠(yuǎn)程倉(cāng)庫(kù)就不需要輸入用戶名和密碼了
使用ssj協(xié)議連接遠(yuǎn)程使用流程
- 生成公鑰教程:https://gitee.com/profile/sshkeys
1.cmd命令 窗口執(zhí)行生成公鑰私鑰
# 本地生成一個(gè)公鑰私鑰 rsa加密方式 郵箱
ssh-keygen -t rsa -C "10311112+wwwzhang-com@qq.com"
# 生成存儲(chǔ)位置: C:\Users\86130/.ssh/id_rsa
生成到用戶家路徑的 .ssh文件夾下
-id_rsa # 私鑰
-id_rsa.pub # 公鑰
# 回車(chē)即可
2.把本地公鑰配置到gitee上
重寫(xiě)配置遠(yuǎn)程倉(cāng)庫(kù)為ssh(以后再提交代碼就不需要輸入用戶名密碼了)
# 注意: 本地sttps,git的憑據(jù)就可以刪除了
# 1.刪除之前配置的https協(xié)議的遠(yuǎn)程倉(cāng)庫(kù)
git remote remove origin
# 2.查看當(dāng)前遠(yuǎn)程倉(cāng)庫(kù)
git remote
# 3.配置ssh遠(yuǎn)程倉(cāng)庫(kù)(以后再提交代碼就不需要輸入用戶名密碼了)
git remote add origin git@gitee.com:wwwzhang-com/lufy_api.git
# 4.查詢當(dāng)前遠(yuǎn)程倉(cāng)庫(kù)
git remote
本地版本庫(kù)提交到遠(yuǎn)程ssh倉(cāng)庫(kù)
# 1.修改了gitignore內(nèi)容(提交至緩存區(qū))
git add .
# 2.將緩存區(qū)提交至版本庫(kù)
git commit -m '修改了gitignore'
# 3.將本地版本庫(kù)提交至遠(yuǎn)程ssh倉(cāng)庫(kù)
git push origin master # yes,繼續(xù)連接
3 項(xiàng)目創(chuàng)始者和項(xiàng)目開(kāi)發(fā)者
1.如果我是項(xiàng)目開(kāi)發(fā)者,需要把代碼clone到本地
# 開(kāi)發(fā)者
1)生成自己電腦的公鑰,配置到自己的碼云個(gè)人公鑰中
2)把自己的碼云用戶名提供給別人,別人添加你成為項(xiàng)目開(kāi)發(fā)者
3)自己確認(rèn)添加,成為開(kāi)發(fā)者,克隆開(kāi)發(fā)項(xiàng)目,進(jìn)行開(kāi)發(fā)
# 需求: 本地lufei項(xiàng)目被意外刪除了,需要從遠(yuǎn)程倉(cāng)庫(kù)克隆/下載到本地
1.https或ssh或克隆都可以,三種下載方式
# git clone https鏈接
git clone https://gitee.com/wwwzhang-com/lufy_api.git
下載本地成功
# 所有版本記錄都存放在.git文件夾里面
git status
重新將代碼提交到遠(yuǎn)程倉(cāng)庫(kù)
# 修改代碼
1.提交至緩存區(qū)
git add .
2.提交至版本庫(kù)
git commit -m '開(kāi)發(fā)者最后'
3.提交至遠(yuǎn)程倉(cāng)庫(kù)
git push origin master
# 注意
1.出現(xiàn)輸入用戶名和密碼的情況,輸入即可,因?yàn)槭鞘褂胔ttps下載的
# 解決方法:
1.重新配置ssh公鑰私鑰即可
1 如果我是項(xiàng)目開(kāi)發(fā)者,需要把代碼clone到本地
-git clone https://gitee.com/liuqingzheng/luffy_api.git
-修改代碼
-提交到遠(yuǎn)程
git push origin master
2 如果我是項(xiàng)目創(chuàng)始者,需要遠(yuǎn)程新建倉(cāng)庫(kù),本地代碼push上去
# 創(chuàng)始者順序
1)生成自己電腦的公鑰(公鑰生成一次就可以了),把它提交給項(xiàng)目管理者
2)項(xiàng)目管理者添加你公鑰,加入開(kāi)發(fā)者,提供給你項(xiàng)目克隆地址
3)克隆開(kāi)發(fā)項(xiàng)目,進(jìn)行開(kāi)發(fā)
# 1.項(xiàng)目的創(chuàng)始者:
可以在項(xiàng)目管理-->倉(cāng)庫(kù)成員管理-->開(kāi)發(fā)者邀請(qǐng)其他成員加入--成為開(kāi)發(fā)者
# 2.開(kāi)發(fā)者可以進(jìn)行以下步驟:
1.我是項(xiàng)目的開(kāi)發(fā)者,把代碼clone到本地
2.修改代碼
3.提交到遠(yuǎn)程
4 協(xié)同開(kāi)發(fā)
1 管理員,開(kāi)發(fā)者(10開(kāi)發(fā)者)
-能提交代碼(能增刪查改代碼)
協(xié)同開(kāi)發(fā)(跨版本問(wèn)題)
# 協(xié)同開(kāi)發(fā)(跨版本問(wèn)題)
1.當(dāng)開(kāi)發(fā)者在開(kāi)發(fā)a版本時(shí),另兩個(gè)開(kāi)發(fā)者,已經(jīng)提交了兩個(gè)版本到遠(yuǎn)程倉(cāng)庫(kù),
2.問(wèn)題: 這個(gè)時(shí)候在開(kāi)發(fā)a版本分支的開(kāi)發(fā)者如果提交到遠(yuǎn)程倉(cāng)庫(kù)會(huì)造成版本沖突,嚴(yán)重會(huì)讓2版本和3版本被自己跨版本提交的版本覆蓋掉。
3.解決: 必須先拉取代碼下來(lái)(讓你本地保持最新)git pull origin master,在進(jìn)行提交即可
協(xié)同開(kāi)發(fā)(拉取代碼與自己相同問(wèn)題)
1.可能會(huì)發(fā)送的沖突,當(dāng)我們拉取下來(lái)的代碼與自己修改的是同一行代碼,會(huì)發(fā)送沖突
2.所以解決沖突,再進(jìn)行提交即可
協(xié)同開(kāi)發(fā)(拉取代碼與自己相同問(wèn)題)解決上述問(wèn)題完整
1.沖突解決(多人在同一個(gè)分支開(kāi)發(fā),導(dǎo)致沖突)
"""
<<<<<<< HEAD # 沖突的開(kāi)始
# 自己的代碼
======= # 分割線
# 別人的代碼
>>>>>>> b63c408abd05b87fc492d40523240561999dba50 # 沖突的結(jié)束(版本)
"""
# 沖突解決:
解決方案一:
1.改同樣的功能出現(xiàn)的沖突,看一下誰(shuí)的代碼更好,保留好代碼,刪除不好代碼
解決方案二:
2.改的不是同樣的功能出現(xiàn)了沖突,留著兩個(gè)人的
# 避免沖突
1.沒(méi)事就拉一下代碼
5 線上分支合并
1.本地建立分支,同步到遠(yuǎn)端
# 本地建立分支,同步到遠(yuǎn)端
-git branch dev
-git push origin dev
本地建立分支,同步到遠(yuǎn)端順序
1.創(chuàng)建dev分支
git branch dev
2.切換到dev分支
git checkout dev
3.提交至版本庫(kù)
git commit -m 'dev分支更改'
4.將本地分支dev提交到遠(yuǎn)端的master下
git push origin dev
引入前提遠(yuǎn)端同步本地:
## 本地:
# 1.切換到master分支
git checkout master
# 2.強(qiáng)刪除dev分支(因?yàn)闆](méi)有合并普通刪除不了,使用-f 強(qiáng)制)
git branch -d dev -f
## 遠(yuǎn)端
1.刪除上一次使用的dev分支
2.重新創(chuàng)建一個(gè)新的dev分支
1.遠(yuǎn)端建立分支,同步到本地
# 遠(yuǎn)端建立分支,同步到本地
-git pull origin dev
-git branch # 看不到
-git checkout dev #切到dev分支,本地就能看到了
遠(yuǎn)端建立分支,同步到本地順序
1.拉取遠(yuǎn)端master分支(沒(méi)事拉一下防止沖突)
git pull origin master
2.查看當(dāng)前分支
git branch
3.將遠(yuǎn)端分支dev拉取到本地
git pull origin dev # 注意因?yàn)楫?dāng)前dev分支什么都沒(méi)有,所以可能git branch查詢不到,直接切換即可,在git branch就跨域看到了。
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-413263.html
本地分支提交代碼到遠(yuǎn)端dev分支
1.切換到dev分支
git checkout dev
2.增加數(shù)據(jù)
3.提交到緩存區(qū)
git add .
4.提交至版本庫(kù)
git commit -m '提交'
5.將本地dev分支提交至遠(yuǎn)端dev分支
git push origin dev
5.查詢當(dāng)前分支
git branch
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-413263.html
到了這里,關(guān)于Git提交代碼倉(cāng)庫(kù)的兩種方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!