Git:GitHub使用
Posted zhuchengchao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git:GitHub使用相关的知识,希望对你有一定的参考价值。
GitHub使用
索引
- 创建仓库
- 添加ssh账户
- 克隆项目
- 分支管理
01.创建仓库
注意点:
- 可以勾选上:Initialize this repository with a README
- 可以在Add.gitignore:中选择你的编程语言,这样可以忽略掉一些相应的临时文件
02.添加ssh账户
- 在setting下选择SSH and GPG keys,再选择New SSH key
- 如果某台机器需要与github上的仓库交互,那么就要把这台机器的ssh公钥添加到这个github账户上
Ubuntu下:
- 在ubuntu的命令行中,回到用户的主目录下,编辑文件.gitconfig,修改某台机器的git配置
- 使用如下命令生成ssh密钥
ssh-keygen -t rsa -C "邮箱地址"
- 进入主目录下的.ssh文件件,下面有两个文件。
- 公钥为id_rsa.pub
- 私钥为id_rsa
- 查看公钥内容,复制此内容
- 回到浏览器中,填写标题,粘贴公钥
Windows下
- 打开Git Bash Here
- 输入命令
$ ssh-keygen -t rsa -C "邮箱地址"
# 后面的邮箱即为 github 注册邮箱
回车后让你选择路径建立相应的.ssh文件夹,直接回车建立到默认的用户目录下即可;
中途会让你输入密码
- 该密码是在push文件时要输入的密码;
- 可以不输入直接回车,那么你在push文件时就不需要在输入密码了,而可以直接push到github上
根据路径提示,到用户目录下的这个.ssh文件夹下,下面有两个文件。
- 公钥为id_rsa.pub
- 私钥为id_rsa
然后GitHub网上相应位置添加(公钥
id_rsa.pub
)一下就可以了验证是否添加成功,输入
$ ssh -T git@github.com
- 第一次输入时会提示如下;
The authenticity of host 'github.com (13.229.188.59)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no/[fingerprint])?
- 输入yes即可,若出现如下提示,表示添加成功
Hi zhuChengChao! You've successfully authenticated, but GitHub does not provide shell access.
这方面内容,一下博客写的非常好:
https://www.cnblogs.com/ayseeing/p/3572582.html
03.克隆项目
- 复制git地址
- 在命令行中复制仓库中的内容
git clone 复制过来的地址
https
和SSH
克隆:https
可以随意克隆项目,但仅限与克隆;SSH
你必须是要克隆项目的管理员或拥有者,且需要添加SSH Key
当添加了SSH账户后,通过ssh克隆时发现,无法clone,问题如下:
Cloning into 'ML-LinearRegrssion'... ssh_dispatch_run_fatal: Connection to 13.250.177.223 port 22: Software caused connection abort fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
解决:
在bash中输入
eval "$(ssh-agent -s)"
即可网上找了一圈没人解释为什么原因,希望有人能告知:)
04.分支管理
上传分支
- 项目克隆到本地之后,一般性都会创建一个你自己的分支
- 在分支上进行开发,开发完成后添加到暂存区提交
- 推送分支到github上,就是把该分支上的所有本地提交推送到远程库
git push origin 分支名称
将本地分支跟踪服务器分支
git branch --set-upstream-to=origin/远程分支名称 本地分支名称
从远程分支上拉取代码
git pull origin 分支名称
# 使用上述命令会把远程分支上的代码下载并合并到本地所在分支
以上是关于Git:GitHub使用的主要内容,如果未能解决你的问题,请参考以下文章