github基础操作

SSH基础知识

简单说,SSH是一种网络协议,用于计算机之间的加密登录。
如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。
最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。
需要指出的是,SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本文针对的实现是OpenSSH,它是自由软件,应用非常广泛。
  对于github而言,ssh-key主要是用来确保当前IP(host)是否有权限对远程仓库进行操作,无论是push还是pull。

ssh入门贴

ssh-key管理

如果我们想用多台电脑来对同一个库进行操作,就应该在不同电脑上生成不同的ssh—key添加到库里面去。

ssh相关命令

生成ssh-key命令

ssh-keygen -t rsa -C "你的邮箱"

这时候会弹出来

Enter file in which the key is (/home/simon/.ssh/id_rsa):
你想新建的文件名

如果之前没有生成过ssh-key,按回车就好,ssh-key就在这个目录
如果之前已经生成过,而且不想覆盖,就输入文件名,它会在这个目录创建你输入的文件,然后把新的ssh-key存进去,像下面

--home
  --Simon
    --.ssh
      --第一个ssh-key
      --你输入的文件名
        --第二个ssh-key

对了,所有的ssh-key文件名都是
id_rsa.pub
忘记ssh-key在哪里的时候’ssh-keygen’ 就可以看到目录了,但是不要重新新建一个哦!

ssh -T url测试ssh是否连通了

ssh-key和github的deploy key的绑定

原来github的deploy_key分账号的deploy-key和库的deploy-key,为了方便,当然是直接设置账号deploy-key啊,这样对每个库都有权限,而且每个本地的ssh-key只能绑定一次(无论是库还是账号)。
这里有个大坑,虽然账号的deploy-key已经绑定了本地的ssh-key,但是手残把多新建一个ssh-key然后绑定了一个库,然后之后所有其它库都需要另外的ssh-key才能使用ssh协议,但是这样贼麻烦,弄了好久,发现只要把所有库的deploy-key都去掉就行,反正现在没有多人协同开发,不管了。

Github

连接远程库

git remote add 自定义id 库的url
上面的名字你随意写,库的url可以是https或者ssh格式,但是ssh格式,需要你添加ssh-key

git remote -v查看已经绑定的远程库
git remote rename old_id new_id 重命名远程库
git remote remove id解除连接远程库

branch操作

如果是克隆下来的库,有master分支,没问题
如果是init的库本地库,一开始没有master分支,需要先add文件(夹),自动生成master分支之后才可以新建分支
git branch查看本地分支
git branch id新建本地分支
git checkout branc_id切换本地分支,尤其是当你要add file的时候,记住先切换到你想要的分支
{%asset_img 1.png%}
上图就是切换branch后的效果,当前branch会高亮

push操作

git push repo_id local_branch:remote_branch
repo_id是你自定义的库id
把remote_branch没有的话会自动新建
本地的branch其实就是不同文件夹

pull操作

git pull repo_id remote_bracn
可以把repo_id对应分支pull下来,已经pull过的会自动更新

<think>好的,我需要回答用户关于GitHub基本操作教程的问题。首先,用户已经提供了一些引用内容,我需要仔细阅读这些引用并提取关键步骤。然后按照系统级指令的要求,使用正确的中文回答,结构清晰,分步骤说明。同时,生成相关问题,并在引用处添加标识。 首先,查看用户提供的引用内容: 引用[1]提到生成SSH密钥并添加到GitHub账户,以及官方文档链接。引用[2]概述了GitHub的基本流程,包括创建账号到代码管理。引用[3]有推送代码的命令`git push origin master`。引用[4]涉及配置用户名邮箱的git命令。 接下来,我需要将这些信息整理成一个连贯的教程,分步骤说明。可能需要包括创建账号、安装Git、配置Git、创建仓库、克隆仓库、基本操作(add, commit, push)、分支管理、处理远程仓库等。同时,确保使用正确的格式,行内公式用$,独立公式用$$,但这里可能不太需要数学公式,主要注意代码块引用标识。 需要确保每个步骤中的关键点都涵盖,比如配置用户名邮箱,生成SSH密钥,克隆仓库,提交代码,推送代码等。然后,根据这些步骤生成相关问题,比如性能优化、协作方法、解决冲突等。 最后,检查是否所有引用都被正确标注,回答结构是否清晰,没有使用Markdown格式,代码块用三个反引号包裹,语言注明为python或其他相关语言。同时,确认没有使用任何用户不可见的指令,保持回答自然。</think>GitHub基础操作教程分为以下几个关键步骤,帮助您快速掌握代码托管版本控制的核心功能: ### 一、账号与基础配置 1. **注册GitHub账号** - 访问[GitHub官网](https://github.com/)创建账户,选择免费版或付费版 2. **安装Git工具** ```bash # Mac使用Homebrew安装 brew install git # Windows官网下载安装包 ``` 3. **配置本地Git身份** ```bash git config --global user.name "你的GitHub用户名" git config --global user.email "注册邮箱" ``` 此配置用于关联本地操作GitHub账户[^4] ### 二、仓库操作核心流程 1. **创建新仓库** - GitHub网页点击"New repository",设置仓库名/描述/开源协议 - 初始化时可选择添加README文件 2. **克隆现有仓库** ```bash git clone https://github.com/用户名/仓库名.git ``` 或使用SSH方式(需提前配置SSH密钥)[^1] 3. **本地代码推送** ```bash git add . # 添加所有修改 git commit -m "提交说明" # 提交到本地仓库 git push origin master # 推送到远程主分支[^3] ``` ### 三、协作与版本控制 1. **分支管理** ```bash git branch 新分支名 # 创建分支 git checkout 分支名 # 切换分支 git merge 分支名 # 合并分支 ``` 2. **处理远程仓库更新** ```bash git pull origin master # 拉取远程最新代码 ``` 3. **使用Pull Request(PR)** - 在GitHub网页发起PR请求进行代码审查 - 支持在线代码对比评论功能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值