使用Git上傳本地倉庫到github倉庫的實現(xiàn)
Git基礎(chǔ)概念
版本控制簡介
版本控制是一種管理文件變化歷史的技術(shù),允許我們
- ①記錄文件每次修改的內(nèi)容、時間和作者;
- ②回退到歷史版本;
- ③多人協(xié)作開發(fā)代碼
Git工作原理
git可以分為工作區(qū)、暫存區(qū)、本地倉庫、遠程倉庫。前三者都存在于本地計算機。
- 工作區(qū):電腦上真實看到喝編輯的文件夾。文件修改后不會立刻被 Git 管理,需要用
git add
filename加入到暫存區(qū) - 暫存區(qū):一個臨時緩沖區(qū),用于存放“準備好提交”的改動。使用git commit -m "提交說明" 把暫存區(qū)的文件加入本地倉庫。
- 本地倉庫:電腦上的Git 倉庫,通過快照記錄了所有版本歷史??梢曰厮莺筒榭礆v史版本。通過git push可以把本地倉庫上傳到遠程倉庫。
- 遠程倉庫:存放在服務(wù)器上的 Git 倉庫,比如 GitHub、Gitee。多人協(xié)作、備份項目、部署應用都依賴遠程倉庫
Git與集中式版本控制的區(qū)別
- 集中式版本控制(SVN、CVS):所有版本歷史集中存儲在中央服務(wù)器,客戶端僅保存當前版本。
- 分布式版本控制(Git、Mercurial):每個開發(fā)者的電腦上都有完整的版本庫副本,脫機也能操作。
全流程操作
1、安裝好git之后,右擊項目文件夾,點擊open git bash here,打開終端。
2、配置git用戶信息(第一次使用時),昵稱隨意取,郵箱和遠程倉庫的注冊郵箱對應。
git config --global user.name "你的名字" git config --global user.email "你的郵箱"
3、初始化倉庫,會在該文件夾下創(chuàng)建.git文件,讓該目錄變成git倉庫。
git init
4、提交到本地倉庫
先添加文件到暫存區(qū),.代表所有文件,可以替換成具體的文件名。
git add .
在提交到本地倉庫。
git commit -m "首次提交:添加項目文件"
5、在github上創(chuàng)建遠程倉庫
登陸 GitHub → New repository → 起個名字 → 創(chuàng)建。
隨后拿到倉庫地址,如https://github.com/yourname/myproject.git
6、關(guān)聯(lián)遠程倉庫
git remote add origin https://github.com/yourname/myproject.git
7、git配置代理。不配置可能導致git連接不了github。端口改成你使用的代理器所使用的端口??梢栽谠O(shè)置里搜代理在手動設(shè)置代理那里查看。
git config --global http.proxy http://127.0.0.1:端口 git config --global https.proxy http://127.0.0.1:端口
8、推送本地代碼到github,這時候需要登錄GitHub,可以使用密碼登錄也可以使用token登錄。token在GitHub上可以申請,記得勾選權(quán)限。
git push -u origin main
分支管理
創(chuàng)建與切換分支
# 創(chuàng)建分支 git branch 分支名 #切換分支 git checkout 分支名 #創(chuàng)建并切換分支,等效于上面兩個指令 git checkout -b 分支名
查看與合并分支(git merge
)
#查看所有分支 當前所在分支前會有 * git branch #合并分支,從當前分支合并另一個分支 git merge 另一個分支名
解決合并沖突
合并時,如果兩個分支改動了同一個地方,會出現(xiàn)沖突,導致無法合并。如
CONFLICT (content): Merge conflict in file.txt
解決方法:打開沖突文件,找到?jīng)_突標記(<<<<<<<
, =======
, >>>>>>>
),進行修改成想要的最終內(nèi)容,在重新add和commit
刪除分支
# 刪除本地分支 git branch -d 分支名 # 安全刪除(分支已合并才允許) git branch -D 分支名 # 強制刪除 # 刪除遠程分支 git push origin --delete 分支名
重命名分支
git branch -m 新名字
遠程倉庫與GitHub
Fork與Pull Request流程
適用場景:不能直接 push 到別人的倉庫時(如開源項目)
流程為:
- ①Fork 項目
- ②本地 clone 你的 fork
- ③創(chuàng)建新分支開發(fā) git checkout -b fix-typo
- ④修改并提交代碼:git add . && git commit -m "修復錯別字"
- ⑤推送分支到你的 GitHub 倉庫:git push origin fix-typo
- ⑥在 GitHub 上發(fā)起 Pull Request(簡稱 PR),等待作者審核并合并。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Idea 2019.3 本應該搜索到的插件卻搜索不到的解決方法
這篇文章主要介紹了Idea 2019.3 本應該搜索到的插件卻搜索不到,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-06-06IIS 301重定向與程序代碼實現(xiàn)301重定向的差別
過IIS做301重定向確可以實現(xiàn)傳遞網(wǎng)站的權(quán)重,還不會導致流量丟失。2010-11-11