使用终端如何上传代码到GitHub

1>配置SSH通道

  • 查看是否存在隐藏文件.ssh 如果存在删除文件夹重新生成key
    /Users/《#用户名#>/.ssh/id_rsa
  • 生成SSHkey要求输入密码啥的一直回车
    ssh-keygen -t rsa -C "GitHub登录名<#xxxxxxx@163.com#>"
  • 成功以后
pbcopy < ~/.ssh/id_rsa.pub // 复制生成的key
  • 到GitHub->setting->SSH and GPG keys 添加粘贴复制的key就算配置完成
  • 添加SSH到GitHub
ssh -T git@github.com  // 执行完这条指令之后会输出  Are you sure you want to continue connecting (yes/no)?  输入 yes 回车
回到github,刷新网页就可以看到钥匙旁的灰色小圆点变绿,就表明已经添加成功了。

2> 本地创建本地git库

mkdir LiteraryHeaven<#git文件夹名称#> // 创建git文件夹
cd LiteraryHeaven // 跳转到相应文件夹
git init // 创建git本地库,之后将你的文件放到文件夹内
git status // 查看本地变了的文件,需要添加的问红色,需要提交的为绿色
git add a.tex<#要添加到git本地库的文件名称#> // 或者使用 git add . 添加所有修改文件,
git commit -m"提交日志"

3>创建远程git库

  • 进入GitHub,创建一个远程库
  • 进入新建的远程库以SSH方式查看远程库地址,进行复制

4>关联本地库和远程库

// 1.关联远程库
git remote add origin git@github.com:xxxx/xxxx.git <#远程库地址t#>  
// 2.要把远程和本地两个不同的项目合并
// 如果直接 pull 会报 fatal: refusing to merge unrelated histories 因此需要添加 --allow-unrelated-histories
git pull origin master --allow-unrelated-histories 
// 3.推送本地分支到远程
git push origin master 
// 如果报错,意思是push的本地库版本是在远程版本之后使用
git remote origin -f // 强制推送
git branch -a // 查看远程和本地所有分支
git pull origin master // 拉取远程库到本地库
git push origin :<#branchName#>[分支名] // 推送本地分支到远程分支
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章 安装Git工具 下载GitHub for Windows,直接点击安装,安装完成后,可以看到“Git Sh...
    不圆的石头阅读 14,079评论 5 63
  • github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码...
    Lee坚武阅读 5,279评论 0 51
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 9,371评论 3 27
  • 一、创建github repository(仓库) 1-1 登录github github的官方网址:https:...
    字短情长阅读 5,259评论 0 0