github与代码托管
# 1 概述
# 1) github的由来
git是分布式代码管理工具.
所谓的分布式是指没有固定统一的中心节点.
说人话, 就是在每个项目成员的电脑上都有一个代码仓库的备份.
以Linux内核项目以例. 参与Linux内核项目的成员分布在世界各地, 他们每个人的电脑中都有一个备份.
为了方便统一, 我们还是需要一个地方(服务器)对代码进行统一的管理. 也叫代码托管
这个代码托管平台就是github
.
# 2) 常用的代码托管平台
当然, 除了官方的github
以外, 还有众多的平台:
- gitLab: 可以自己搭建Git远程服务器
- gitee: 码云, 号称
国内的github
- coding.net: 国内最早做DevOps的平台之一, 被腾讯收购后越来越好用了(杰哥推荐)
# 2 配置远程仓库
在我们自己的电脑上, 保存的是本地仓库. 如果要多人协作, 就需要将代码托管到一个平台.
说人话, 就是把自己的代码上传到公网服务器
这里, 最核心的问题就是如何保证本地仓库和远程仓库同步
# 1) 场景
比如, 杰哥写这个教程, 一开始在办公室的工作电脑上书写. 回家后希望在家里的电脑上继续书写.
如何解决呢?
首先, 将工作电脑(Work PC)中的本地仓库推送(push)到远程云服务器(github)
然后, 从远程云服务器(github)克隆到家里的电脑(Home PC)
图示
# 2) 相关命令
# 添加远程仓库
git remote add origin 仓库地址
# 推送到远程仓库
git push -u origin master
1
2
3
4
2
3
4
# 3) 命令详解
git remote
命令用于操作远程仓库
其中,
- add: 表示添加一个远程仓库地址
- origin: 远程仓库的别名(这个名字是可以随意起的, 一般默认叫origin)
该命令的本质: 在.git/config
中添加了一个remote
配置项
然后, 使用git push
命令推送
其中
- -u: 表示设置推送的仓库
- origin: 表示远程仓库. 通过这个名字可以找到对应的url地址
- master: 表示远程仓库上的分支
在远端服务器, 可以看到
查看log, 发现HEAD指向master, origin/master
也指向e0ebdf6
这次commit
如果觉得有帮助, 可以微信扫码, 请杰哥喝杯咖啡~
上次更新: 2021/09/28, 19:58:19