使用Git命令-上传项目到GitHub

简介: 使用Git命令-上传项目到GitHub

一: 账号连接github - 创建ssh

由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以要在本地生成一个私钥和一个密钥

1. 终端 显示隐藏文件

defaults write com.apple.finder AppleShowAllFiles -bool true

2. 查看.ssh文件

点击桌面顶部菜单 前往>个人 看看自己电脑上有没有个 .ssh 的隐藏文件,有的话个人建议删除,新建个。

3. 终端新建个 .ssh文件

mkdir .ssh

4. 进入到刚才新建的.ssh文件目录下

cd .ssh

5. 随意输入个邮箱就行

ssh-Keygen -t rsa -C "your_email@example.com"

6. 查看是否存在 id_rsa(私钥) id_rsa.pub(公钥)

ls -la

7. 拷贝公钥

pbcopy < ~/.ssh/id_rsa.pub

8. 粘贴公钥

登陆github,选择Account Settings-->SSH Keys 添加ssh

添加

终端执行如下命令

ssh -T git@github.com

新添加到github上的秘钥左边的点一开始是灰色的,终端执行这个命令后,刷新网页会看到灰色点变成了绿色,说明已经添加成功。

添加成功

二: 创建项目

1. 检测你的帐号跟github是否连上

输入下面命令

ssh -T git@github.com

如果出现下图提示,说明已经连上了

命令截图

2. 开始创建项目

在git创建个人项目

创建项目

3. 创建项目设置

设置

4. 创建成功

成功

三: 上传项目

整体操作命令如下

touch README.md //新建一个记录提交操作的文档
git init //初始化本地仓库
git add README.md //添加
git add *  //加入所有项目
git status //检查状态 如果都是绿的 证明成功
git commit -m "first commit"//提交到要地仓库,并写一些注释
git remote add origin git@github.com:youname/Test.git //连接远程仓库并建了一个名叫:origin的别名
git push -u origin master //将本地仓库的东西提交到地址是origin的地址,master分支下

下面做详细分析

1. 在上传项目目录下操作

cd 到需要上传的项目下
项目路径

2. 新建一个记录提交操作的文档

创建文档

3. 初始化本地仓库

初始化本地仓库,并且提交所有项目

初始化

4. 上传项目到GitHub

上传之前做备注

git commit -m "手机时钟动画第一次更新"

上传到指定库

git remote add origin git@github.com:fanbaoying/PhoneTime.git

上传

5. 上传成功

上传成功

四:错误问题解决

错误提示一

fatal: remote origin already exists.

解决办法如下:
先输入

git remote rm origin

再输入

git remote add origin git@github.com:djqiang/gitdemo.git

就不会报错了

错误提示二

如果输入

ssh -T git@github.com

出现错误提示:Permission denied (publickey).因为新生成的key不能加入ssh就会导致连接不上github。
解决办法如下:
1、先输入

ssh-agent

再输入

ssh-add ~/.ssh/id_key

这样就可以了。

2、如果还是不行的话输入

ssh-add ~/.ssh/id_key 

命令后出现报错Could not open a connection to your authentication agent.解决方法是key用Git Gui的ssh工具生成,这样生成的时候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行来做。

3、最好检查一下在你复制id_rsa.pub文件的内容时有没有产生多余的空格或空行,有些编辑器会帮你添加这些的。

错误提示三

如果输入

git remote rm origin

报错的话error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容

找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行删掉。

错误提示四

如果输入

git push origin master

提示出错信息:error:failed to push som refs to .......
解决办法如下:
先输入

git pull origin master

先把远程服务器github上面的文件拉下来
再输入

 git push origin master

如果出现报错 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.
则需要重新输入

git remote add origingit@github.com:djqiang/gitdemo.git

问题就可以解决

错误提示五

对GitHub已有项目进行更新的时候,输入

git push -u origin master 

如果遇到下面错误

出现错误的主要原因是github中的README.md文件不在本地代码目录中。

可以通过如下命令进行代码合并:

git pull --rebase origin master

然后在运行下面语句

git push -u origin master 

就成功了。

错误提示六(2019.08.26 更新)

问题背景:在切换的分支上完成新增功能,返回master分支进行合并时报错,错误如下:

error: The following untracked working tree files would be overwritten by checkout:
    DemoLibrary.xcworkspace/contents.xcworkspacedata
Please move or remove them before you switch branches.
Aborting

git status 发现有暂存文件

解决办法:

运行下面命令

git clean -dfx //清除所有暂存文件
git clean -dfx DemoLibrary.xcworkspace/ //清除指定文件,一一清除

这样就可以解决了。

关注 【网罗开发】微信公众号,网罗天下方法,方便你我开发,更多iOS技术干货等待领取,所有文档会持续更新,欢迎关注一起成长!

希望可以帮助大家

如果哪里有什么不对或者不足的地方,还望读者多多提意见或建议

如需转载请联系我,经过授权方可转载,谢谢

本篇已同步到个人博客:FBY展菲

目录
相关文章
|
2月前
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
80 3
|
25天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
42 1
[Git]入门及其常用命令
|
2月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
117 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
1月前
|
网络安全 开发工具 git
解决fatal:remote error:You can’t push to git://github.com/username/*.g
通过上述诊断与修复步骤,绝大多数的推送错误都能得到有效解决,确保您的Git工作流顺畅无阻。
35 1
|
28天前
|
开发工具 git 开发者
|
28天前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
44 0
|
3月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
2月前
|
Unix Shell 网络安全
git学习六:(bug总结)git@github.com: Permission denied (publickey).等
本文是关于解决在使用Git和GitHub时遇到的“git@github.com: Permission denied (publickey)”错误的指南。文章提供了详细的步骤,包括确认SSH Agent运行状态、检查密钥配置、确保密钥匹配、验证仓库URL、检查权限和代理设置,以及配置SSH文件。这些步骤帮助用户诊断并解决SSH认证问题。
132 0
|
2月前
|
Java Shell 开发工具
git集成IDEA,托管项目实现版本管理
git集成IDEA,托管项目实现版本管理
33 0
|
开发工具 git 开发者
Git与Github两者的区别|学习笔记
快速学习Git与Github两者的区别