Git 远程仓库(十一)

11.远程仓库(Github)

Git 并不像 SVN 那样有个中心服务器。我们可以使用 Github 作为远程仓库,方便地与他人分享代码或合作开发。

一、添加远程仓库

git remote add [shortname] [url]
  • shortname​:远程仓库的别名(通常用 origin
  • url:远程仓库地址(支持 HTTPS 或 SSH)

二、配置 SSH 免密登录(GitHub)

1. 生成 SSH Key

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

一路回车,生成 id_rsa​(私钥)和 id_rsa.pub​(公钥),默认保存在 ~/.ssh/

2. 添加公钥到 GitHub

  • 登录 GitHub → Settings​ → SSH and GPG keys​ → New SSH key
  • 复制 ~/.ssh/id_rsa.pub 内容,粘贴并保存。

3. 验证连接

ssh -T git@github.com

出现 Hi username! You've successfully authenticated... 表示成功。

三、将本地仓库推送到 GitHub

1. 在 GitHub 上新建空仓库

不要勾选初始化 README

2. 本地初始化并推送

mkdir my-project && cd my-project
echo "# My Project" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:username/repo-name.git
git push -u origin master

-u​ 将本地 master​ 与远程 master​ 关联,后续可直接 git push

四、查看远程仓库

git remote           # 列出别名
git remote -v        # 显示详细地址(fetch/push)

五、从远程仓库提取更新

方式一:git fetch​ + git merge

git fetch origin              # 下载远程更新,不自动合并
git merge origin/master       # 合并到当前分支

方式二:git pull(fetch + merge 一步完成)

git pull origin master

六、推送到远程仓库

git push [alias] [branch]
# 例如
git push origin master

七、删除远程仓库关联

git remote rm [别名]
# 例如
git remote rm origin2

注意:此命令仅删除本地对远程的引用,不影响远程仓库本身。