GitHub如何使用
转自:夏雪冬日的博客
提起github相信大家都不会陌生,在这里就不再赘述了。作为开源代码库以及版本控制系统,使用好了确实会非常受益,再说的势利点,你找工作时给面试官说你经常维护自己的技术博客和github,相信你给他的印象会好很多。
windows底下如何使用github,很多好心人都已经给了非常详细的解决方案,你只需问下度娘,她会帮你解决,这里对于windows底下的使用我也就不再赘述了。这里主要讲讲如何在mac底下使用github,我刚开始使用时,还是费了一点功夫的,因为网上的资料比较杂,有些不是太准确。故将自己的安装过程比较详细的分享下,方便有需要的人,攒点人品。
工欲善其事必先利器,首先你得完成如下两个工作:
- 下载安装git客户端 http://code.google.com/p/git-osx-installer/downloads/list?can=3
- 注册github账号 https://github.com/ -->Pricing and Signup -->Create a free account
创建ssh:
接下来打开终端(不知道终端在哪儿的,就直接在spotlight里搜terminal):
$cd ~/.ssh //检查是否已经存在ssh
如果存在,先将已有的ssh备份,或者将新建的ssh生成到另外的目录下
$ssh-keygen -t rsa -C xxxxx@gmail.com(注册github时的email)Generating public/private rsa key pair.Enter file in which to save the key (/Users/twer/.ssh/id_rsa): Created directory '/Users/twer/.ssh'.Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /Users/twer/.ssh/id_rsa.Your public key has been saved in /Users/twer/.ssh/id_rsa.pub.The key fingerprint is:18:16:11:c9:01:6c:48:09:7f:27:c6:43:0d:7f:3f:84 xxxxx@gmail.comThe key's randomart image is:+--[ RSA 2048]----+|.o.++=== ||.ooo.+. . || ..* = E . || o = + o || . S o || . || || || |+-----------------+
如果要修改ssh生成目录,在粗体位置处输入要生成的路径,选择默认的话,会生成在 ~/.ssh下
Hi MiracleHe! You've successfully authenticated, but GitHub does not provide shell access.
接下来就可以上传你的代码了,在github下建自己的Repository。Create a New Repository如下:
- Repository name:通常就写自己自己要建的工程名。
- Description:就是你对工程的描述了。
- 选择Public。
- 点击 “Create repository”,出现如下图:
按照上面的步骤来就行了(注意记得在终端中输入时把目录切换到你要上传的工程目录下)。简单分析下上面的步骤:
touch README.md //新建一个记录提交操作的文档 git init //初始化本地仓库 git add README.md //添加 git commit -m "first commit"//提交到要地仓库,并写一些注释 git remote add origin git@github.com:youname/Test.git //连接远程仓库并建了一个名叫:origin的别名 git push -u origin master //将本地仓库的东西提交到地址是origin的地址,master分支下
需要注意的问题,进行如下操作时:
Key:打开你生成的id_rsa.pub文件,将其中内容拷贝至此
这里的id_rsa.pub文件是在.ssh目录下,可能有小伙伴会发现自己的mac下没看见.ssh目录,难道是我忽悠大家啦?当然不会啦,这么败人品的事我怎么可能会做。没看见.ssh目录,是因为mac把这个目录给隐藏了,如果你不信,你可以进行如下操作把隐藏文件给显示出来。
显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO输完单击Enter键,退出终端,重新启动Finder就可以了
其实虽然你可能看不到.ssh目录,但你还是可以通过终端命令来查看到.ssh目录的,操作如下:
通过cat id_rsa.pub查看里面是一大串云里雾里的东西,不需要看懂,复制到“key”里就行了。
相信我已经讲的还比较清楚了,有不清楚的小伙伴可以留言。
疑难问题分析和解决:
如果输入$ git remote add origin git@github.com:djqiang(github帐号名)/gitdemo(项目名).git
提示出错信息:fatal: remote origin already exists.
解决办法如下:
1、先输入$ git remote rm origin
2、再输入$ git remote add origin git@github.com:djqiang/gitdemo.git 就不会报错了!
3、如果输入$ git remote rm origin 还是报错的话,error: Could not remove config section 'remote.origin'. 我们需要修改gitconfig文件的内容
4、找到你的github的安装路径,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
5、找到一个名为gitconfig的文件,打开它把里面的[remote "origin"]那一行
删掉就好了!
如果输入$ 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 push origin master
提示出错信息:error:failed to push som refs to .......
解决办法如下:
1、先输入$ git pull origin master //先把远程服务器github上面的文件拉下来
2、再输入$ git push origin master
3、如果出现报错 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.
4、则需要重新输入$ git remote add origingit@github.com:djqiang/gitdemo.git
使用git在本地创建一个项目的过程
$ makdir ~/hello-world //创建一个项目hello-world$ cd ~/hello-world //打开这个项目$ git init //初始化 $ touch README$ git add README //更新README文件$ git commit -m 'first commit' //提交更新,并注释信息“first commit”$ git remote add origin git@github.com:defnngj/hello-world.git //连接远程github项目 $ git push -u origin master //将本地项目更新到github项目上去
GitHub如何使用相关推荐
- Github配置(git+vscode+python+jupyter)
①下载git 打开 git bash 工具的用户名和密码存储 $ git config --global user.name "Your Name" $ git config -- ...
- GitHub 中 Merge pull request 的 3 中选项说明
Merge pull request 提供了 3 种 merge 方法: Create a merge commit:GitHub 的底层操作是 git merge --no-ff.feature 分 ...
- cannot find package “github.com/json-iterator/go“cannot find package “github.com/modern-go/reflect2“
1. 问题现象 ../github.com/coreos/etcd/client/json.go:18:2: cannot find package "github.com/json-ite ...
- 知名高校共享课程资源GitHub地址
文章目录 浙江大学 上海交大 北京大学 中科大 清华大学 浙江大学 https://github.com/QSCTech/zju-icicles 上海交大 https://github.com/Coo ...
- github下载源码也用命令进行安装包的联系
2.下载安装 git clone https://github.com/Parsely/pykafka.git 然后将下载下来的pykafka文件夹下的pykafka文件(pykafka的库文件)放到 ...
- 快速访问github镜像 wiki镜像重点_github问题小结
20220331 https://mp.weixin.qq.com/s/7ZFcD9BMB5WQnDAqZUgELg 高效的搜索github 20210821 https://zgc261.com/w ...
- github下载慢,轻松提速教程
20210818 idm 可以快速下载github 获取github的IP地址 访问:https://www.ipaddress.com/ 网址 依次获取以下三个网址的IP github.com gi ...
- GitHub无法显示图片问题解决
在C:\Windows\System32\drivers\etc下的hosts文件后面添: # GitHub Start 192.30.253.112 github.com 192.30.253.11 ...
- GitHub上YOLOv5开源代码的训练数据定义
GitHub上YOLOv5开源代码的训练数据定义 代码地址:https://github.com/ultralytics/YOLOv5 训练数据定义地址:https://github.com/ultr ...
- GitHub上开源的YOLOv5
GitHub上开源的YOLOv5 代码地址:https://github.com/ultralytics/YOLOv5 该存储库代表Ultralytics对未来的对象检测方法的开源研究,并结合了我们在 ...
最新文章
- 隔空操作之隔空下象棋
- fetch git pull 切换_每天提交 Git 太烦?直接用 Python 就好了!
- python运行慢-提高python运行速度的几个技巧
- (MSDN)VB.NET的强大和C#语言的比较【转载】
- 配置Maven环境变量-Eclipse/Idea添加Maven
- Bone collector//动态规划
- tomcat访问manager报404;server.xml中配置了Context path
- java的remove iterator_Java集合 iterator.remove()方法详解
- Spring Data Jpa的JpaRepository的getOne()方法查询数据实体时报错could not initialize proxy
- Python知识笔记总结
- linux dev log设备文件,Linux中设备号及设备文件【转】
- Mysql 关联查询 索引失效
- PS利用蒙版把图片调暗
- 人民币转大写 java_把数字转换成人民币大写的形式
- 如何制作ISO镜像文件
- 如何做一名优秀的工程师
- oms系统应用服务器,OMS、WMS、TMS、ERP之间的关系
- 已从IT辞职4年,誓要做个不死的闯将!!!(有多少IT兄弟想辞职创业的?)
- excel关闭matlab,excellink函数MLOpen的功能是()A:初始化Excel并启动matlabB:自动启动MATLABC:关闭MATLABD:启...
- 在线教育报告上线,助力职业与成人教育行业高效运营
热门文章
- Java的IO流 ,BIO NIO AIO 的区别?
- 解决CitSpace分析新版本web of science文献报错“the timing slicing setting is outside the range of your data”
- Arduino/stm32 智能小车设计(二)
- 360度全景标定方法_一种用于360°全景泊车辅助系统的标定布及标定场地_2015209958302_说明书_专利查询_专利网_钻瓜专利网...
- python相关参考文献_[编程]Python数据分析
- webrequest 访问https url代
- 浙大PatC语言练习50-76
- IDEA打包JavaWeb的War包并部署到Tomcat
- JS获取本机IP的工具类
- python什么证书最有价值,python考什么证含金量高