Github 基本操作
.配置Git
首先在本地创建ssh key;
$ ssh-keygen -t rsa -C "your_email@youremail.com"
后面的your_email@youremail.com改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。为了验证是否成功,在git bash下输入:
$ ssh -T git@github.com
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。
$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"
-------------
接下来在本地新建一个文件。放在你想要放的目录下面
$ mkdir TestProject
进入到刚创建的目录下面
cd TestProject/
新浪一个测试文件。等会把这个测试文件传到github 上面去
$ vi test.txt
初始化这个文件
$ git init
查看状态
$ git status 
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#	test.txt
输入如下命令
$ git add test.txt
再次查看状态的时候发现跟上面的有所不同
$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
#   (use "git rm --cached <file>..." to unstage)
#
#	new file:   test.txt
提交
$ git commit -m "add a new file"
[master (root-commit) 45e61bc] add a new file
 1 file changed, 4 insertions(+)
 create mode 100644 test.txt
OK本地仓库已建好。接下来登录github 在上面新建一个仓库,建好后就把刚才本地的文件push 上去。
选择右上角的create a new repo
建好后上面会有提示命令
Create a new repository on the command line
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:qingjoin/TestProject.git
git push -u origin masterPush an existing repository from the command line
git remote add origin git@github.com:qingjoin/TestProject.git
git push -u origin master
回到本地Terminal 输入命令
$ git remote add origin git@github.com:qingjoin/TestProject.git
再查看一下
$ git remote -v
origin	git@github.com:qingjoin/TestProject.git (fetch)
origin	git@github.com:qingjoin/TestProject.git (push)
最后push
$ git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 246 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
To git@github.com:qingjoin/TestProject.git
 * [new branch]      master -> master
然后回到github看下。刚才就已经上传了一个文件。
通过git diff命令,用户可以查看更改。通过改变一个文件的内容,看看gitdiff命令输出什么,然后提交这个更改到仓库中
# Make some changes to the file
echo "This is a change" > test01
echo "and this is another change" > test02 # Check the changes via the diff command
git diff # Commit the changes, -a will commit changes for modified files
# but will not add automatically new files
git commit -a -m "These are new changes"
查看更新内容 git diff 提交更新 git commit -a -m "These are new changes" 上传 git push origin master
Github 基本操作的更多相关文章
- 【项目管理】图解GitHub基本操作
		一.注册并登陆到github网站 1.1.打开github网站首页(https://github.com/) 1.2.注册一个自己的github账号 创建账户后再验证自己的邮箱,然后就可以登陆到git ... 
- 图解GitHub基本操作
		目录 一.注册并登陆到github网站 1.1.打开github网站首页(https://github.com/) 1.2.注册一个自己的github账号 1.3.登陆自己的github账号 二.创建 ... 
- Git&Github基本操作与分支管理
		Git的原理涉及快照流.链表.指针等,这里不作过多叙述. 1.基本操作 git init 创建一个 Git 仓库 git clone [url] 拷贝一个 Git 仓库到本地 git add [fil ... 
- Git/GitHub基本操作
		GitGit是分布式版本控制工具,SVN是集中式版本控制,有单点故障的问题GitHub是Git的代码托管中心,类似的国内有码云,是远程维护库Git的优势大部分操作在本地完成,不需要联网完整性有保证尽可 ... 
- GitHub基本操作(转)
		一.上传代码到仓库 步骤一:创建本地仓库,如下: 创建结果: 步骤二:发布自己创建的仓库,如下: 发布完显示如下: 步骤三:向自己发布仓库上传代码,如下: 首先将代码复制到本地仓库,如下: 复制完,显 ... 
- 写一个程序,统计自己C语言共写了多少行代码,Github基本操作
		前言 在上一篇博客中,本人提到了自己的文件操作可以说是几乎没用过.现在想想,这也算是只在OJ上做题的一个弊端吧.虽然通过OJ做题是一个学习代码好手段,但其他方面也要多多涉猎才好,而不是说OJ用不到文件 ... 
- Github基本操作的学习与温习
		GitHub是最先进的分布式版本控制工具,下面是我学习中总结的操作流程,仅供参考 ----------------------------------------------------------- ... 
- Git——github基本操作
		基本概念 上一篇文章写到git共享仓库,但是有个局限性,就是这个仓库存在于本地,其他人无法从我们这个仓库拿到共享的内容 但是我们可以将这个共享仓库放入一个远程的服务器上,然后设置一些登录权限就能完美的 ... 
- Git下载安装及github基本操作
		Windows下Git下载 官网提供的Git下载地址: 官网下载地址,一般直接从官网下载会出现无反应等情况,这里提供windows32和64位版本的百度网盘资源:windows下的Git下载地址.有需 ... 
随机推荐
- error CS0234: 命名空间“XXX”中不存在类型或命名空间名称“UserInfoVm”(是否缺少程序集引用?)
			□ 背景 UserInfoVm是在MVC的Models文件夹中的一个view model,这个view model是某部分视图的的页面Model.当加载这个部分视图的时候报了错. □ 思考 UserI ... 
- Maven settings配置中的mirrorOf
			原文地址:http://blog.csdn.net/isea533/article/details/21560089 使用maven时,从来没仔细注意过setting配置节点的作用,直到今天配置总是不 ... 
- libxml2.dylb 罗致<libxml/tree.h> 老是找不到头文件
			libxml2.dylb 导致<libxml/tree.h> 老是找不到头文件 添加了libxml2.dylb的framework ,结果还是引用不了<libxml/tree.h&g ... 
- ibatis.net:第五天,QueryForObject
			xml <statement id="LoadOrder" parameterClass="int" resultClass="Order&qu ... 
- python测试开发django-31.admin后台一对多操作ForeignKey
			前言 平常的网页上有很多一对多的场景,比如填写银行卡信息的时候,会从银行列表下拉框选择对应的银行信息.一般会建两张表,一张表放银行的信息,一张表放银行卡信息. 每个银行可以对应多个银行卡,每个银行卡只 ... 
- java.util.Vector排序
			Vector的排序: import java.util.*; class MyCompare implements Comparator //实现Comparator,定义自己的比较方法{public ... 
- 每天一个linux命令-wc命令
			语法:wc [选项] 文件… 说明:该命令统计给定文件中的字节数.字数.行数.如果没有给出文件名,则从标准输入读取.wc同时也给出所有指定文件的总统计数.字是由空格字符区分开的最大字符串. 该命令各选 ... 
- 使用ASP.NET AJAX与Bootstrap 弹窗解决方案
			我在做采购系统时,因为使用了ASP.NET AJAX的UpdatePanel的控件,可以使得页面局部刷新显示.但是使用起来问题还是很多. 下面列出了一种情况,花了将近5个小时才算解决,虽然不是很完美, ... 
- 使用idea 在springboot添加本地jar包的方法本地运行有效,一旦需要打jar就会报错,这就需要在
			https://blog.csdn.net/huxiaodong1994/article/details/80702278 1.首先在与src同级的目录下新建一个lib目录,然后将本地jar包放在li ... 
- c++ 使用json的库。cJSON
			cJSON官网是:http://sourceforge.net/projects/cjson/?source=recommended 最新版本是2013年的,与2009年的变化不是很大. 看了代码,觉 ... 
