如何在Mac上配置/使用Github

本文介绍了Git版本控制系统及其在GitHub上的应用。涵盖了Git的安装配置、GitHub账号注册、基本操作如项目克隆、提交更改和代码回滚等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先简单介绍一下Git和Github,以下文字来源于维基百科。


Git是用于Linux内核开发的版本控制工具。与常用的版本控制工具CVS,Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git的速度很快,这对于诸如Linux kernel这样的大项目来说自然很重要。Git最为出色的是它的合并跟踪(merge tracing)能力。


GitHub是一个用于使用Git版本控制系统的项目的基于互联网的存取服务。它是由GitHub公司(先前被称作用Logical Awesome)的开发者Chris Wanstrath, PJ Hyett, 和 Tom Preston-Werner 使用Ruby on Rails写成的。GitHub同时提供商业账户和为开源项目提供的免费账户。根据在2009年的Git用户调查,GitHub是最流行的Git存取站点。

它提供了像 feeds,followers 和显示开发者们怎样在他们的版本库的版本上工作的网络图表。


使用GitHub能够帮助我们做好项目开发中的版本控制工作,更棒的是,它可以免费使用!


以下流程在从网络及实践中总结写成:

1.下载,安装Git,注册GitHub:

从google code上可以获的Mac OS的dmg安装文件

安装没有什么好说的,打开.dmg文件,然后运行.pkg文件,一步一步往后装即可。git 会被安装到/usr/local/git/bin 目录下。
注册GitHub同样非常简单,选择免费的开源账户类型,按部就班走流程即可。

2.配置Git

在终端进入.ssh目录,如果目录中有文件,备份一份然后获取密钥:
$ cd ~/.ssh
$ ls //如果目录下已有文件,建立一个备份文件夹,把原有文件备份进去

$ ssh-keygen -t rsa -C "你的邮箱@xxx.com" //之后一路回车即可

然后在该目录下会有一个id_rsa.pub文件,文件里就是刚才生成的密钥,用vim等编辑器打开并复制内容。

进入GitHub里右上角的Account SettingGitHub Account Setting
之后,SSH Keys ->Add SSH key ,在Key栏中粘贴上刚才拷贝的密钥内容。

完成后再返回终端,运行:
$ ssh -T git@github.com

之后出现的显示都填yes即可,出现:

HiXXX! You've successfully authenticated, but GitHub does not provide shell access.

即为连接成功。


如果连接失败,有可能是默认的22端口被封了,可以在.ssh目录下新建一个名为config(没有后缀名)的文件,内容如下:

Host github.com
User XXX@XXX.com
Port 443
Hostname ssh.github.com

之后要设置用户信息


$ git config --global user.name "XXXX" //自己随便起个名字
$ git config --global user.email "XXX@XXX.com"
至此,GitHub的配置工作完成。

3.终端及GitHub图形化界面下的使用

GitHub图形化界面的使用

一. 建立GitHub Repository并修改提交代码
访问github.com并登陆,在页面的右下角有你当前的Repository信息,点击New Repository创建一个新的


下一个页面填写好Repository的名称和描述,创建一个README文件(这样一会可以直接执行clone操作)
创建完成之后,左上角 Clone in Mac,在你本机的GitHub中就会出现clone选项,名称和地址,执行clone操作,在本地选择的地址下就会有一个clone的副本文件夹出现。

在本地随意编辑README文件,保存后就会看到GitHub里已经检测到改变的发生,这时我们可以执行commit操作,Commit&Sync 将改动提交到网上。

刷新GitHub网站的页面,可以看到改动已经被提交。


二. 代码回滚

在代码编写的过程中,遇到错误的修改导致代码损坏的情况很常见,有GitHub的版本管理,可以通过代码回滚将原有的代码恢复。

在GitHub图形界面里的History界面里我们能看到我们做过的所有的改动提交,代码回滚等操作,点开一个提交操作



可以看到,有两个操作,Revert commit 和 Roll back to this commit ,其中Roll back to this commit 就是将本地代码回滚到这次提交之后的状态,Revert commit则是把这次提交的修改全部回滚,但是如果在这次提交之后又有提交就会产生冲突的情况,这个后面说。

注意,上面的修改都是针对本地代码的,只要不commit对线上代码是没有影响的。




<think>嗯,用户这次想用Docker在Mac上部署Fay项目,但引用的资料都是关于Ubuntu环境的。看来需要专门适配macOS的方案。用户之前可能已经尝试过直接用Docker安装,但发现Fay项目的文档主要针对LinuxMac用户最常遇到的三个坑大概是:M芯片兼容性、x86模拟效率、端口权限问题。尤其是AppleSilicon的arm架构,官方镜像不兼容就会报错。Fay项目在GitHub有三个分支,用户引用的[2][3]提到助理版(fay-assistant-edition)最稳定。考虑到Mac性能限制,应该优先推荐这个轻量版本。不过要注意,用户clone的是TheRamU的主仓库,可能需要手动切换到助理分支。Docker部分的关键在于:1)基础镜像必须支持arm/v8;2)要处理虚拟网络环境;3)Mac文件系统权限特殊,volume挂载需要额外配置。官网文档[1]提到阿里云镜像加速,这个在Mac的DockerDesktop设置里同样适用,可以提升拉取速度。突然想到个细节:Mac的DockerDesktop默认用户是root吗?引用的[1]末尾提到“docker需要管理员权限”,但在Mac上安装时已经通过sudo授权了。可能需要提醒用户在dockerrun时避免直接使用--userroot。用户真正的需求可能是想快速搭建可交互的数字人,所以教程要突出“最小可用路径”。准备推荐用预构建的arm镜像跳过年构建环节,再用docker-compose解决依赖问题。如果用户遇到构建失败,还有备用方案可以用x86模拟层。</think> 在Mac使用Docker部署Fay项目的完整步骤如下: ### 一、环境准备(Mac专用) 1. **安装Docker Desktop** - 访问[Docker官网下载Mac版本](https://docs.docker.com/desktop/install/mac-install/)(支持Intel和Apple Silicon) - 安装后通过终端验证: ```bash docker --version # 需返回Docker版本 ``` - *注:Apple Silicon芯片需确认安装Rosetta以兼容x86镜像[^1]* 2. **配置国内镜像加速(可选)** 在Docker Desktop中配置阿里云镜像: ```json { "registry-mirrors": ["https://<你的ID>.mirror.aliyuncs.com"] } ``` --- ### 二、获取Fay项目代码(适配Mac) ```bash git clone https://github.com/xszyou/Fay.git -b fay-assistant-edition cd Fay ``` --- ### 三、Docker部署流程 #### 方案1:直接运行预构建镜像(推荐) ```bash docker run -d \ -p 5010:5010 \ # 暴露API端口 -p 5020:5020 \ # 音视频通信端口 --name fay-assistant \ xszyou/fay-assistant:latest ``` #### 方案2:本地构建镜像(适合自定义) 1. **创建Dockerfile** ```dockerfile # Apple Silicon需指定平台 FROM --platform=linux/amd64 python:3.10-slim WORKDIR /app COPY . . RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple RUN pip install -r requirements.txt EXPOSE 5010 5020 CMD ["python", "run_assistant.py"] ``` 2. **构建并运行** ```bash docker build -t fay-assistant . docker run -d --name my-fay -p 5010:5010 -p 5020:5020 fay-assistant ``` --- ### 四、验证部署 1. 访问数字人控制台: `http://localhost:5010` (正常返回JSON数据) 2. 测试音频接口: ```bash curl -X POST http://localhost:5020/synthesize -d "text=你好" ``` --- ### 五、常见问题解决 1. **Apple Silicon构建失败** 在Dockerfile首行添加: `FROM --platform=linux/amd64 python:3.10-slim` 2. **端口冲突** 修改运行命令中的端口映射: ```bash -p 6010:5010 # 将主机6010映射到容器5010 ``` 3. **中文乱码问题** 在Dockerfile中添加: ```dockerfile ENV LANG C.UTF-8 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值