Mac上如何使用github

1. 前言

GitHub是一个面向开源及私有软件项目的托管平台,在全球范围内使用广泛,也是全球最大的开源社区。它不但可以托管各种git库,还提供了一个Web界面。

本文主要介绍在Mac上如何使用Github。

2. 安装Git

开始使用Github,需要先安装Git,可以打开终端,输入以下命令安装:

brew install git

安装完成后,可以输入以下命令检查版本:

git --version

出现类似以下信息表示安装成功:

git version 2.30.1 (Apple Git-130) 

3. 创建Github账号

如果没有Github账号,需要先注册一个,可以访问官网注册。

4. 创建远程仓库

登录Github账号后,可以在首页点击“New”按钮创建新的仓库,如下图所示:

在创建仓库的页面上,需要填写仓库的名称、简介、公开或私有等信息,如下图所示:

填写完毕后,点击“Create Repository”按钮即可创建远程仓库。

5. 配置本地Git

5.1 设置用户名和邮箱

在终端中输入以下命令,将用户名和邮箱配置到本地Git中:

git config --global user.name "Your Name"

git config --global user.email "your_email@example.com"

其中,“Your Name”和“your_email@example.com”分别为您的账户名和邮箱。

5.2 生成SSH key

为了保证您的本地Git能够与Github远程仓库进行通信,需要在本地生成SSH key,并将公钥放到Github账号中。

在终端中输入以下命令,生成SSH key:

ssh-keygen -t rsa -C "your_email@example.com"

其中,“your_email@example.com”为您的邮箱地址,可以替换成自己的。

接下来会提示输入文件名和密码,可以直接按回车键,使用默认值。

生成成功后,在终端输入以下命令:

cat ~/.ssh/id_rsa.pub

会出现一串长字符,将其复制下来。

5.3 添加SSH key到Github账号

在Github账号中添加SSH key,可以在头像下拉菜单中选择“Settings”进入设置页面,并选择“SSH and GPG keys”选项卡,点击“New SSH Key”按钮添加SSH key,如下图所示:

将复制的公钥粘贴到“key”文本框中,再输入一个Title(标题),点击“Add SSH Key”按钮即可添加。

添加完毕后,可以在终端输入以下命令检查SSH key是否添加成功:

ssh -T git@github.com

如果出现以下信息,表示添加成功:

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

6. 克隆远程仓库到本地

在本地创建一个文件夹,然后在终端进入该文件夹,输入以下命令:

git clone git@github.com:username/repository.git

其中,“username”为您的Github账号名,“repository”为您创建的仓库名。

执行命令后,Git会将远程仓库克隆到本地。

7. 提交修改到Github

在本地对文件进行修改后,可以使用以下命令提交修改到Github:

git add .

git commit -m "Commit message"

git push origin master

其中,“Commit message”为提交的信息,可以根据需要进行修改。如果是第一次提交,需要先执行“git add .”命令将修改的文件添加到Git仓库中。

执行完以上命令后,会将本地修改推送到Github远程仓库中。

8. 其它常用Git命令

8.1 查看仓库状态

在终端中进入本地仓库目录,输入以下命令,可以查看当前仓库的状态:

git status

Git会显示哪些文件被修改过,哪些文件被添加过,哪些文件被删除过等。

8.2 撤销修改

如果不想保存某个文件的修改,可以使用以下命令撤销修改:

git checkout -- [file]

其中,“[file]”为需要撤销的文件名。

8.3 查看提交历史

在终端中输入以下命令,可以查看提交历史:

git log

Git会显示每次提交的信息,包括提交者、时间、提交说明等。

9. 总结

通过本文的讲解,您应该已经了解了如何在Mac上使用Github,包括安装Git、创建Github账号、创建远程仓库、配置本地Git、克隆远程仓库到本地、提交修改等操作。

在实际使用中,可以结合Github Desktop等图形界面工具,更加方便地管理Github仓库。