码迷,mamicode.com
首页 > 其他好文 > 详细

Git:GitHub使用

时间:2019-10-07 14:50:01      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:into   进入   gitignore   原因   block   注意   run   ESS   成功   

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使用

标签:into   进入   gitignore   原因   block   注意   run   ESS   成功   

原文地址:https://www.cnblogs.com/zhuchengchao/p/11630320.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!