【原】GitHub使用教程
GitHub使用教程
1 注册 GitHub 账户
要想使用github第一步当然是注册github账号了(www.github.com)。
2 安装客户端 msysgit
github是服务端,要想在自己电脑上使用git我们还需要一个git客户端,我这里选用msysgit,是基于命令行的。装完msysgit后,右键鼠标会多出一些选项来。
3 建立本地 git 仓库
在D盘下创建目录git_repository(后续的项目都可以集中放在git_repository中),可以通过在git bash中执行以下命令完成:
$ cd /d
$ mkdir git_repository
4 SSH key
为了把本地的仓库传到github,需要配置ssh key。
(1)生成SSH key
$ ssh-keygen -t rsa -C "your_email@example.com" //之后一直回车,直到生成
注意:ssh-keygen中的邮箱请使用github注册用户时使用的邮箱。
(2)将新生成的 SSH key加入ssh-agent(可以省略此步骤)
$ ssh-agent -s //输出:Agent pid 59566
$ ssh-add ~/.ssh/id_rsa
如果输出:
Could not open a connection to your authentication agent.
则先执行如下命令:
$ ssh-agent bash
再执行:
$ ssh-add ~/.ssh/id_rsa
(3)将SSH key 加入GitHub
$ clip < ~/.ssh/id_rsa.pub //复制到剪切板
之后在 GitHub网站中Add SSH key
(4)验证是否成功加入SSH key
$ ssh -T git@github.com //之后选yes
若成功,则输出:
Hi “你的用户名”! You've successfully authenticated, but GitHub does not provide shell access.
5 设置username和email
因为github每次commit都会记录他们。
$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"
设置后可以用下面命令查看:
$ git config –list
6 在 GitHub 中创建 Repository
(1)创建 GitHub中的仓库
New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程,如下:
create a new repository on the command line
git init //初始化
touch README.md
git add README.md //开始跟踪新文件或暂存已修改文件
git commit -m "first commit" //提交更新,并注释信息“first commit” ,注意提交的是暂存区的文件(即add过的文件)
git remote add origin https://github.com/account/demo.git //连接远程github项目
git push -u origin master //将本地项目更新到github项目上去
进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。
push an existing repository from the command line
git remote add origin https://github.com/account/demo.git
git push -u origin master
import code from another repository
You can initialize this repository with code from a Subversion, Mercurial, or TFS project.
(2)在本地创建一个相同项目
$ cd /d/git_repository
$ mkdir demo //创建一个项目demo
$ cd demo //打开这个项目
之后按照(1)中的 【create a new repository on the command line】步骤操作即可,具体如下。
$ git init
$ git add .//添加所有文件
此时会出错【warning: LF will be replaced by CRLF】.因为windows中的换行符为 CRLF, 而在linux下的换行符为LF,所以在执行add . 时出现提示,解决办法:
$ rm -rf .git // 删除.git
$ git config --global core.autocrlf false //禁用自动转换
$ git init
$ git add .
忽略Warning: Your console font probably doesn't support Unicode. If you experience strange characters in the output, consider switching to a TrueType font such as Lucida Console!
$ git commit -m "first commit"
$ git remote add origin https://github.com/account/demo.git
$ git push -u origin master
(3)以后每次修改项目后提交github
$ git add .
$ git commit -m "commit msg"
$ git push -u origin master
【原】GitHub使用教程的更多相关文章
- Git和Github简单教程
原文链接:Git和Github简单教程 网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上. 这篇文章 ...
- GitHub 使用教程图文详解(转)
大纲: 一.前言 二.GitHub简介 三.注册GitHub账号 四.配置GitHub 五.使用GitHub 六.参与GitHub中其它开源项目 七.总结 注,GitHub官网:https://git ...
- github 基础教程推荐
github现在很火的样子 我在一篇博客上看到说“如果你不知道什么是github,那你就不能说你是个coder,如果你现在看到这篇博客,那么你已经是个coder了”. 我对github一直很好奇,可是 ...
- 【软件使用】GitHub使用教程for VS2012
一直以来都想使用Git来管理自己平时积累的小代码,就是除了工作之外的代码了.有时候自己搞个小代码,在公司写了,就要通过U盘或者网盘等等一系列工具进行Copy,然后回家才能继续在原来的基础上作业.Cop ...
- Git-it:一个学习Git和Github的教程(软件)
Git-it https://github.com/jlord/git-it 2016-08-01 在FreeCodeCamp的引导下了解到的Git-it.OSC有收录. Git-it是一个指导使用G ...
- GitHub具体教程
GitHub具体教程 Table of Contents 1 Git具体教程 1.1 Git简单介绍 1.1.1 Git是何方神圣? 1.1.2 重要的术语 1.1.3 索引 1.2 Git安装 1. ...
- GitHub详细教程
GitHub详细教程 Table of Contents 1 Git详细教程 1.1 Git简介 1.1.1 Git是何方神圣? 1.1.2 重要的术语 1.1.3 索引 1.2 Git安装 1.3 ...
- GitHub 使用教程图文详解
大纲: 一.前言 二.GitHub简介 三.注册GitHub账号 四.配置GitHub 五.使用GitHub 六.参与GitHub中其它开源项目 七.总结 注,GitHub官网:https://git ...
- Git和Github简单教程(收藏)
原文链接:Git和Github简单教程 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的 ...
随机推荐
- [转帖]PKI技术原理(收集 整理 归纳)
PKI技术原理(收集 整理 归纳) https://blog.51cto.com/3layer/20430 总结归纳的 灰常好.. 7layer关注8人评论39427人阅读2007-03-14 11: ...
- 首篇-记录自己学习python之路!
对于自己学习python的目的比较明确——爬虫和量化. 目前找了一些资源进行学习,先进行量化方面的学习,爬虫滞后.目前的目标是“180天掌握尽可能多的量化能力”! 以后定时发送自己学习思考内容以作自己 ...
- 【IntelliJ IDEA】从资源文件读取出来就中文乱码的解决方法
在application.properties资源文件中设置两个自定义的属性以及属性值: com.sxd.name = "德玛西亚" com.sxd.want = "王者 ...
- 使用JWT的ASP.NET CORE令牌身份验证和授权(无Cookie)——第1部分
原文:使用JWT的ASP.NET CORE令牌身份验证和授权(无Cookie)--第1部分 原文链接:https://www.codeproject.com/Articles/5160941/ASP- ...
- mysq练习
表名和字段 –1.学生表Student(s_id,s_name,s_birth,s_sex) --学生编号,学生姓名, 出生年月,学生性别–2.课程表Course(c_id,c_name,t_id) ...
- javascript中 visibility和display区别在哪
差异: 1.占用的空间不同. 可见性占用域空间,而显示不占用. 可见性和显示可以隐藏页面,例如: 将元素显示属性设置为block将在该元素后换行. 将元素显示属性设置为inline将消除元素换行. 将 ...
- 公众平台第三方平台 .NET开发
前言:本博客借鉴了很多三方内容整理的,参考博客:竹叶苿. 一.开发的目的(以下是引用官方的话) 公众平台第三方平台 是为了让公众号或小程序运营者,在面向垂直行业需求时,可以一键授权给第三方平台(并且可 ...
- 修改Vue中的 v-html 内的元素无效问题
其原因就是在 style 样式中没有去处scoped 因为 v-html 会把内容当成子组件,而scoped 会在本身的组件中起作用
- JavaScript事件的基本学习
- Line 算法与deepwalk的对比 和个人理解
用户的关注关系本身就是一个图结构,要从用户关注关系生成用户的embedding表示,其实就是做graph的emebding表示. deepwalk+word2vec 比较简单,效果也还可以.这种方法再 ...