求助:如何在GitHub仓库中搭建学校课程项目目录结构
创建GitHub求职展示目录结构的Mac命令行指南
Hey Jordan, no worries at all—setting up this directory structure via Terminal is totally doable, and I’ll walk you through every step clearly. Let’s get your portfolio ready to showcase your work!
第一步:打开终端并定位到目标位置
首先打开Mac的「终端」应用(在Launchpad的「其他」文件夹里),先导航到你想存放这个项目结构的位置,比如桌面:
cd ~/Desktop
如果你不确定当前路径,输入 pwd 就能查看当前所在目录。
第二步:创建主目录与课程子目录
接下来创建classes主目录,然后在里面生成CS1、CS2、CS3这些课程文件夹:
# 创建主目录classes mkdir classes # 进入classes目录 cd classes # 一次性创建所有课程子目录 mkdir CS1 CS2 CS3
第三步:给每个课程添加项目文件夹与代码文件
以CS1为例,我们来创建两个示例项目(比如LinkedListDemo和SortingAlgorithms),并在里面生成需要的.h、.cpp文件,以及预留Xcode项目位置:
# 进入CS1目录 cd CS1 # 创建项目文件夹 mkdir LinkedListDemo SortingAlgorithms # 给LinkedListDemo创建代码文件 touch LinkedListDemo/LinkedList.h LinkedListDemo/LinkedList.cpp LinkedListDemo/main.cpp # 给SortingAlgorithms创建代码文件 touch SortingAlgorithms/Sorter.h SortingAlgorithms/Sorter.cpp SortingAlgorithms/test.cpp # 预留Xcode项目文件夹(或者之后直接用Xcode创建后拖到这里) mkdir LinkedListDemo/LinkedListDemo.xcodeproj SortingAlgorithms/SortingAlgorithms.xcodeproj
如果要快速给CS2、CS3创建类似结构,可以回到classes目录,用批量命令:
# 回到classes目录 cd .. # 给CS2创建项目和文件 mkdir CS2/RecursionProjects CS2/FileIOExamples touch CS2/RecursionProjects/Recursion.h CS2/RecursionProjects/Recursion.cpp touch CS2/FileIOExamples/FileHandler.h CS2/FileIOExamples/FileHandler.cpp # 给CS3创建项目和文件 mkdir CS3/NetworkingDemo CS3/DatabaseIntegration touch CS3/NetworkingDemo/Client.h CS3/NetworkingDemo/Client.cpp touch CS3/DatabaseIntegration/DBConnector.h CS3/DatabaseIntegration/DBConnector.cpp
第四步:将结构推送到GitHub仓库
现在把本地的目录结构同步到你的GitHub仓库:
- 先在GitHub官网创建一个空仓库(不要勾选「Add a README file」选项)
- 回到终端,在
classes目录下初始化Git:git init - 添加所有文件到Git暂存区:
git add . - 提交初始版本:
git commit -m "Initial portfolio setup: Classes directory with CS course projects" - 关联你的GitHub远程仓库(替换成你自己的仓库地址):
如果你习惯用HTTPS地址,也可以换成:git remote add origin git@github.com:YourUsername/YourPortfolioRepo.gitgit remote add origin https://github.com/YourUsername/YourPortfolioRepo.git - 推送到GitHub:
git push -u origin main
常见问题排查
- 如果遇到「权限拒绝」错误:确保你是在自己的用户目录下操作(比如
~/Desktop、~/Documents),不需要用sudo,因为系统会允许你修改自己的文件。 - 如果Xcode项目无法正常打开:建议直接在Xcode里创建项目,然后把生成的
.xcodeproj文件夹拖到对应的项目目录里,比命令行创建更可靠。
内容的提问来源于stack exchange,提问作者Jordan Heath




