Python学习笔记·第30天:Git收尾——远程仓库、SSH免密与多人协作
·
一、远程仓库是什么?
一句话:远程仓库就是放在服务器上的代码备份,用来和团队成员共享代码。
| 平台 | 特点 |
|---|---|
| GitHub | 全球最大,开源项目首选 |
| Gitee(码云) | 国内平台,速度快 |
| GitLab | 企业自建私服 |
二、远程操作核心命令
1. 添加远程仓库
git remote add origin 仓库地址
origin 是远程仓库的默认名字,就像“那个服务器”的代称。
2. 推送到远程(本地 → 远程)
git push origin master # 把本地master推送到远程
git push --set-upstream origin master # 推送并绑定关联关系(首次推送用这个)
git push # 已关联后直接用这个
3. 从远程克隆(远程 → 本地)
git clone 仓库地址 # 把远程仓库复制一份到本地
4. 拉取远程更新(远程 → 本地)
git pull # 拉取远程更新并自动合并(最常用)
git fetch # 只拉取不合并(需要手动merge)
三、本地分支与远程分支的关联
git branch -vv # 查看本地分支和远程分支的关联关系
关联后,git push 和 git pull 不需要再写远程名和分支名,直接操作就行。
四、多人协作冲突
场景:A 和 B 同时改了同一个文件的同一行。
- A 先推送成功
- B 推送时被拒绝
- B 需要先
git pull拉取 A 的修改 - 如果同一行都被改了,产生冲突
- 手动解决冲突 →
add→commit→push
五、配置SSH公钥(让远程仓库认识你的电脑)
ssh-keygen -t rsa # 生成公钥(一路回车)
cat ~/.ssh/id_rsa.pub # 查看公钥内容
把公钥内容复制到 GitHub/Gitee 的设置 → SSH Keys 里。配置完成后:
ssh -T git@gitee.com # 验证是否配置成功
为什么用SSH? HTTPS方式每次推送都要输密码,SSH配置一次后永久免密。
六、Git 命令汇总表(完整版)
| 命令 | 作用 | 方向 |
|---|---|---|
git init | 初始化本地仓库 | — |
git add . | 所有修改加入暂存区 | 工作区 → 暂存区 |
git commit -m "备注" | 提交到本地仓库 | 暂存区 → 本地仓库 |
git log / git-log | 查看提交历史 | — |
git reflog | 查看所有操作记录 | — |
git reset --hard ID | 回到指定版本 | — |
git branch | 查看本地分支 | — |
git checkout -b 分支名 | 创建并切换分支 | — |
git merge 分支名 | 合并分支到当前分支 | — |
git branch -d 分支名 | 删除分支 | — |
git remote add origin URL | 关联远程仓库 | — |
git push | 推送到远程 | 本地 → 远程 |
git pull | 拉取远程更新 | 远程 → 本地 |
git clone URL | 克隆远程仓库 | 远程 → 本地 |
今日核心总结
- 远程三件套:
push(推上去)、pull(拉下来)、clone(复制过来) - SSH免密:配置一次,以后不用输密码
- 远程冲突:解决方式和本地分支冲突一样 → 手动改 →
add→commit→push - Git学习完成:你已掌握日常开发 90% 会用到的 Git 命令
更多推荐


所有评论(0)