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 复制过来的地址
  • httpsSSH克隆:
    • 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使用的主要内容,如果未能解决你的问题,请参考以下文章

PHP代码-psysh调试代码片段工具

Github介绍与使用

Github介绍与使用

TODO:Github的使用技巧之同步代码

码农的好助手:版本管理工具git的使用

VIM 代码片段插件 ultisnips 使用教程