git及github配置入门
github是一个有海量开源代码库的网站,同时也是一个软件开发管理软件,作为软件来说它集成了git这个分布式的版本控制系统,可以上传、下载和管理自己的代码。
笔者刚接触不久,把认为入门应该知道的东西稍微总结一下。以后可能还会有补充。本文写于2015年6月4日,github可能有时效性。
使用git需要有一定的命令行基础
1.github注册
注册很简单,有邮箱就能注册,要上传项目文件需要登录后点击右上角的加号创建一个Repository。Repository个数应该是不限的。
2.Repository
Repository分为public和private两种,其他人可以通过网页访问你的空间下载public的代码。public是免费的,private收费。单个Repository最大容量为1G,应该没有文件数量限制,单个文件的大小不能超过100M。
3.git help
git都在命令终端界面下操作,如果有不记得的命令可以使用help指令获取帮助
git help
4.本地操作
创建完Repository后,可以下载github工具git。
windows系统,会提供一个图形界面的登录框,输入邮箱和密码登录。
可以在本地打开git shell工具,使用cd命令定位到需要上传代码的目录,然后使用git init对当前目录初始化git
git init
然后使用git add [要添加的文件列表]添加文件,使用git add .代表添加当前目录所有文件
git add .
下面关联git地址,这里建议使用ssh地址,笔者初学使用https地址总是报错。将下面代码的username和repositoryname改为自己的名称
git remote add origin git@github.com:username/repositoryname.git
如果地址不小心写错了,使用set-url命令修改
git remote set-url origin git@github.com:username/repositoryname.git
每次提交要先使用commit命令,commit后面可以跟上本次提交的说明
git commit -m "commit test"
最后使用push命令提交
git push -u origin master
如果其他地方修改了代码可以使用pull命令下载
git pull -u origin master
其中 -u origin master中指用户,origin master为初始用户。
5.ssh操作
(该步骤大多摘自GitHub官网,可能有时效性)
如果在一个新目录下想要pull或者clone github的代码的话,需要设置ssh key
首先cd到需要下载代码的目录然后初始化
git init
使用ssh-keygen工具创建key,最后引号中需要填写你的账户邮箱
ssh-keygen -t rsa -b -C "your_email@example.com"
等一会直到出现下列提示,需要输入存储key的路径,直接回车可以存储在默认路径里(建议存储在默认路径)
Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
如果key已存在的话会提示是否覆盖,否则会出现以下两个提示,出现这些提示直接回车就好。
Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
下面会提示创建完成,会在/Users/you/.ssh目录下生成两个文件id_rsa和id_rsa.pub.
然后将key加入ssh-agent.加入前可以先用命令确认ssh-agent是否可用。
ssh-agent -s
或者使用下面的命令
eval $(ssh-agent -s)
如果可用的话会输出agent pid,例如:
Agent pid
确认没问题后,利用ssh-add命令添加
ssh-add ~/.ssh/id_rsa
如果添加后出现错误:Could not open a connection to your authentication agent.则先执行以下语句再执行一遍add语句
ssh-agent bash
添加完成后需要将ssh-key添加到github网站账户中去,网页上登录后,点击最右上的按钮,然后点击setting(以后位置可能会有变化,反正记得找setting),然后在左侧列表中点击ssh keys,点击右边 add ssh-key
其中title随便写,key需要上面生成id_rsa.pub的所有内容(不要改任何格式)。
官方建议使用如下命令复制:
clip < ~/.ssh/id_rsa.pub
不过我在windows下报错了,不支持'<' 符号,我用的是记事本打开的方法,记事本后面的路径需要是windows的路径方式
notepad C:\Users\you\.ssh\id_rsa.pub
打开后Ctrl+A复制所有。粘贴完成后点击 add key,网站上的配置就算完成了。
可以本地使用测试命令测试连接
ssh -T git@github.com
可能会有yes/no的输入提示,记得输入yes。以下提示为成功
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
完成这些步骤后本地就可以使用clone和pull下载代码了(pull前记得 add origin)。
其他系统不同之处以后补充
git及github配置入门的更多相关文章
- Mac下IntelliJ的Git、GitHub配置及使用
1.git简介 Git是目前流行的分布式版本管理系统.它拥有两套版本库,本地库和远程库,在不进行合并和删除之类的操作时这两套版本库互不影响.也因此其近乎所有的操作都是本地执行,所以在断网的情况下任然可 ...
- 【学习】Git和Github菜鸟入门
Git 是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. 目录(自己创建吧) 生成ssh密钥:ssh-keygen -t rsa -C "邮箱" ...
- git和github基础入门
一.git: 1.安装配置git: 1.1从官网或者该网址处下载:https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit 1.2安装,一路nex ...
- git之github配置
1.安装好git以后,我们配置git秘钥,首先输入下面的命令: 2.接着上述操作,一路回车按键.如图所示:生成了秘钥,, 如下图,就是秘钥了: 3.我们打开注册好的github地址.找到ssh选项,将 ...
- 使用Git操作GitHub代码入门教程
GitHub除了网页操作外,还可以借助本地客户端git(或github for windows)来增删修改远程代码.使用Git操作来连接GitHub可以通过Https或SSH方式,使用SSH方式可以免 ...
- Git和Github快速入门
一.什么是Git? 假设你在的公司要上线一个新功能,你们开发团队为实现这个新功能,写了大约5000行代码,上线没2天,就发现这个功能用户并不喜欢,你老板让你去掉这个功能,你怎么办?你说简单,直接把50 ...
- Git和Github入门
推文:官方手册,十分详细 推文:git和github快速入门 一.git使用 1.git安装 (1)windows 网站:https://git-scm.com/download/win下载安装即可 ...
- 简单使用Git和Github来管理自己的代码和读书笔记
原文链接:http://my.oschina.net/bxxfighting/blog/378196 先注册github.com的账号官方网站: https://github.com/ 注册界面, ...
- git与github区别与简介
From: https://blog.csdn.net/skyxmstar/article/details/65631658 git和github是两个完全不同的概念. git 是一个版本管理工具,是 ...
随机推荐
- Python-常用模块及简单的案列
1.模块 函数的优点之一,就是可以使用函数将代码块与主程序分离,通过给函数指定一个描述性的名称,并将函数存储在被称为模块的独立文件中,再将模块导入主程序中,通过import语句允许在当前运行的程序 ...
- linux 修改用户主目录(转载)
第一:修改/etc/passwd文件 第二:usermod命令 详细说明如下: 第一种方法: vi /etc/passwd 找到要修改的用户那几行,修改掉即可.此法很暴力,建议慎用. 第二种:user ...
- windows 下配置ndk环境,无需cygwin
时隔好久要用ndk编译jni库,本以为配制安装cygwin环境,便按部就班的下载安装,但是公司的网速真的不给力,三天安装了三四次都没有安装成功(我选择的是在线安装),于是我便开始查ndk的官网看看,发 ...
- 理解 Azure 虚拟机的性能监视
随着越来越多的用户将生产应用迁移到云平台,一些传统 IT 的运维功能也相应的需要改变,例如监控,备份等等.我们希望通过这一系列的文章来协助用户更好的理解在 Azure 云平台上实现资源监控的方法. 在 ...
- java 并发(五)---AbstractQueuedSynchronizer(4)
问题 : rwl 的底层实现是什么,应用场景是什么 读写锁 ReentrantReadWriteLock 首先我们来了解一下 ReentrantReadWriteLock 的作用是什么?和 Reent ...
- SpringCloud实战之初级入门(一)— eureka注册中心
目录 写在前面 1.资料目录 2.环境介绍 3.eureka注册中心 3.1 创建工程 3.2 启动工程 5.eureka注册中心集群高可用 6.结语 7.一点点重要的事情 写在前面 我在软件行业浸泡 ...
- nginx关于 error_page指令详解.md
error_page指令解释 nginx指令error_page的作用是当发生错误的时候能够显示一个预定义的uri,比如: error_page 502 503 /50x.html; 这样实际上产生了 ...
- 关于css伪类,伪元素详解总结
伪类 伪类就是一种虚构的状态或者说是一个具有特殊属性的元素可以使用CSS进行样式修饰.常见的几种伪类是: :link , :visited , :hover , :active , :first-ch ...
- jquery中的$().each和$.each的区别
jquery中的$().each和$.each的区别 注意:jquery中的$().each和$.each的区别,前者只能遍历数组,后者可以遍历数组和对象 备注:sinobook项目中地名本体相关地按 ...
- React Native之React速学教程(中)
概述 本篇为<React Native之React速学教程>的第一篇.本篇将从React的特点.如何使用React.JSX语法.组件(Component)以及组件的属性,状态等方面进行讲解 ...