Git-将已有的项目转换为GIT项目托管到 GITHUB 仓库

简介: Git-将已有的项目转换为GIT项目托管到 GITHUB 仓库

概述


打算将SpringMaster项目托管到GitHub,方便查阅

最终效果如下:

aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDI1ODE1NjUy.png


步骤

1.GIT软件安装

现在并安装GIT

我们这里使用这里写  aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDMwMzQ0OTM0.png 通过命令行的方式将本地项目托管到GITHUB。


2.初始化本地maven项目为 Git 项目


本地项目目录: D:\workspace\workspace-sts\SpringMaster

打开GIT BASH,进入到项目所在目录


aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDMwOTAzNzI5.png

执行命令

$ git init


aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDMxMDE1Njgy.png

此时会在目录中创建一个 .git 隐藏文件夹,如下



aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDMxMDU4Mjc4.png

3.将所有文件放进新的本地 git 仓库

$ git add .


aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDMxNDU1NjAy.png

如果你本地已经有 .gitignore 文件,会按照已有规则过滤不需要添加的文件。如果不想要添加所有文件,可以把 . 符号换成具体的文件名


4. 将添加的文件提交到仓库

git commit -m "Initial commit"



aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDMxNjE4Nzgz.png


5. GitHub上创建项目 ,copy项目地址

创建过程省略,最后如下所示:


aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDMxODQyNTAw.png

https://github.com/yangshangwei/SpringMaster.git 复制仓库地址


6. 回到命令行终端界面,将本地仓库关联到远程仓库

Mr.Yang@Mr MINGW64 /d/workspace/workspace-sts/SpringMaster (master)
$ git remote add origin https://github.com/yangshangwei/SpringMaster.git
Mr.Yang@Mr MINGW64 /d/workspace/workspace-sts/SpringMaster (master)
$ git remote -v
origin  https://github.com/yangshangwei/SpringMaster.git (fetch)
origin  https://github.com/yangshangwei/SpringMaster.git (push)


通过 git remote -v命令查看结果

aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDMyMTA3NTk2.png


7. 提交代码到 GitHub 仓库

Mr.Yang@Mr MINGW64 /d/workspace/workspace-sts/SpringMaster (master)
$ git push -u origin master
Counting objects: 590, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (574/574), done.
Writing objects: 100% (590/590), 150.56 KiB | 0 bytes/s, done.
Total 590 (delta 180), reused 0 (delta 0)
remote: Resolving deltas: 100% (180/180), done.
To https://github.com/yangshangwei/SpringMaster.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.

aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDMyMzIwMDY4.png

8. Github上查看项目


aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDMyNDI1NDA2.png



Github提示信息

仓库创建成功后,Github如下提示信息,可以指导我们将项目托管到GITHUB 仓库

…or create a new repository on the command line
echo "# SpringMaster" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/yangshangwei/SpringMaster.git
git push -u origin master
…or push an existing repository from the command line
git remote add origin https://github.com/yangshangwei/SpringMaster.git
git push -u origin master
…or import code from another repository
You can initialize this repository with code from a Subversion, Mercurial, or TFS project.



aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDMyNjE4NTI5.png


9. 在Spring Tool Suite中连接GITHUB


Windows—Show View选择Git Repositories


aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDMyODQ2NDg1.png


选择 Add an existing local Git Repository to this view


aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDMyOTM4NTI1.png


选择本地的GIT项目

aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDMzMDM5Nzk5.png

切换到GIT视图 或者Spring视图 都可以看到了

aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDMzMTUyNjg3.png


文件操作,右键 Team


image.png


或者下载一个GitHub Desktop

File-Add local Repository


aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODI5MDIxNDU2NTQz.png


如下


aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODI5MDIxNTQ1NjA0.png

选择你要操作的项目即可


aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODE5MDMzNDE1NzQz.png


或者直接使用命令行的方式最为方便。



另外一个Java项目托管到github上的完整操作

打开GitBash

Mr.Yang@Mr MINGW64 ~
$ cd d:
Mr.Yang@Mr MINGW64 /d
$ cd workspace/ws-java-base/commonUtils/
Mr.Yang@Mr MINGW64 /d/workspace/ws-java-base/commonUtils
$ git init
Initialized empty Git repository in D:/workspace/ws-java-base/commonUtils/.git/
Mr.Yang@Mr MINGW64 /d/workspace/ws-java-base/commonUtils (master)
$ git add .
Mr.Yang@Mr MINGW64 /d/workspace/ws-java-base/commonUtils (master)
$ git commit -m "Intial commit"
[master (root-commit) 42fb8f6] Intial commit
 18 files changed, 438 insertions(+)
 create mode 100644 .classpath
 create mode 100644 .project
 create mode 100644 .settings/org.eclipse.core.resources.prefs
 create mode 100644 .settings/org.eclipse.jdt.core.prefs
 create mode 100644 .settings/org.eclipse.m2e.core.prefs
 create mode 100644 pom.xml
 create mode 100644 src/main/java/com/artisan/commonUtils/App.java
 create mode 100644 src/main/java/com/artisan/commonUtils/getPath/PathUtil.java
 create mode 100644 src/main/java/com/artisan/commonUtils/getPath/PathUtilDemo.java
 create mode 100644 src/main/java/com/artisan/commonUtils/mail/MailServer.properties
 create mode 100644 src/main/java/com/artisan/commonUtils/mail/SendEmailUtil.java
 create mode 100644 src/test/java/com/artisan/commonUtils/AppTest.java
 create mode 100644 target/classes/com/artisan/commonUtils/App.class
 create mode 100644 target/classes/com/artisan/commonUtils/getPath/PathUtil.class
 create mode 100644 target/classes/com/artisan/commonUtils/getPath/PathUtilDemo.class
 create mode 100644 target/classes/com/artisan/commonUtils/mail/MailServer.properties
 create mode 100644 target/classes/com/artisan/commonUtils/mail/SendEmailUtil.class
 create mode 100644 target/test-classes/com/artisan/commonUtils/AppTest.class
Mr.Yang@Mr MINGW64 /d/workspace/ws-java-base/commonUtils (master)
$ git remote add origin https://github.com/yangshangwei/commonUtils.git
Mr.Yang@Mr MINGW64 /d/workspace/ws-java-base/commonUtils (master)
$ git remote -v
origin  https://github.com/yangshangwei/commonUtils.git (fetch)
origin  https://github.com/yangshangwei/commonUtils.git (push)
Mr.Yang@Mr MINGW64 /d/workspace/ws-java-base/commonUtils (master)
$ git push -u origin master
Counting objects: 44, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (28/28), done.
Writing objects: 100% (44/44), 10.15 KiB | 0 bytes/s, done.
Total 44 (delta 0), reused 0 (delta 0)
To https://github.com/yangshangwei/commonUtils.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.
Mr.Yang@Mr MINGW64 /d/workspace/ws-java-base/commonUtils (master)
$


aHR0cDovL2ltZy5ibG9nLmNzZG4ubmV0LzIwMTcwODI5MDIyMzM3MjMz.png


相关文章
|
3月前
|
开发工具 git C++
【够用就好002】外行第一次发布github项目仓库
#deepseek#自学 记录外行学习代码的历程 今天是上传自己的工具代码到github仓库,一直以来是伸手党克隆别人的项目,今天在deepseek的辅导下上传自己的内容。
|
29天前
|
Shell 开发工具 git
解决git bash报错:在仓库中检测到可疑的所有权
总的来说,解决“在仓库中检测到可疑的所有权”的报错,关键在于理解和调整文件或目录的所有权。只要我们正确地设置了文件或目录的所有权,那么我们就可以避免这种问题,让Git Bash正常工作。
58 22
|
1月前
|
人工智能 API 开发工具
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
GitHub MCP Server是基于Model Context Protocol的服务器工具,提供与GitHub API的无缝集成,支持自动化处理问题、Pull Request和仓库管理等功能。
462 2
GitHub官方开源MCP服务!GitHub MCP Server:无缝集成GitHub API,实现Git流程完全自动化
|
1月前
|
文字识别 网络协议 开发工具
GitHub封锁?推荐5个国产的Git仓库替代平台
近日,GitHub对中国区IP的部分限制引发了广泛关注。未登录用户被拒,已登录用户功能受限,南北网络环境差异更显“内卷”。为应对这一挑战,本文推荐了多个国产Git平台:Gitee(码云)、GitCode(CSDN旗下)、CODING(腾讯系)、CodeUP(阿里云支持)及微信代码管理工具。这些平台功能全面、稳定性强,是开发者迁移项目的理想选择。通过同步代码、配置CI/CD流水线等简单步骤,可确保项目平稳过渡。此次事件提醒我们,掌握核心技能与支持国产平台同样重要!
198 11
|
1月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
69 10
|
2月前
|
开发工具 git
vscode推送项目到github仓库故障解决1
本文介绍了如何优雅解决本地仓库与远程仓库历史记录不一致的问题,并提供避免未来问题的最佳实践。核心在于理解问题根源(如历史记录差异和常见原因),采用推荐的解决方案(先本地初始化再关联远程仓库),并遵循一致的工作流程、团队协作规范及熟悉 Git 命令。通过强制推送或合并无关历史记录等方式处理现有冲突,同时养成良好习惯以预防类似问题。
|
3月前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
68 16
|
3月前
|
网络安全 开发工具 git
解决 Git 访问 GitHub 时的 SSL 错误
通过上述步骤,可以有效解决 Git 访问 GitHub 时的 SSL 错误。推荐优先更新 CA 证书和正确配置 Git 使用 CA 证书,避免禁用 SSL 验证。如果问题持续,可以切换到 SSH 方式访问 GitHub,确保连接的安全性和稳定性。希望这些内容对您的学习和工作有所帮助。
301 3
|
开发工具 git
Github最简单实用的Git命令指南
create a new repository on the command line   echo "# test" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.
1395 0
|
16天前
|
开发工具 C++ git
五分钟看懂推送本地项目到 GitHub新手菜鸡
五分钟看懂推送本地项目到 GitHub新手菜鸡