版权声明:本文为博主原创文章,未经博主允许不得转载。转载请注明原地址

转载请注明出处!谢谢

1.安装Git:Ctrl + Alt + T使用终端:使用命令

[plain] view plain copy

sudo apt-get install git

2.创建GitHub帐号:登陆git主页: https://github.com/,自己注册一个账号

3.生成ssh key:终端使用命令

[plain] view plain copy

ssh-keygen -t rsa -C "your_email@youremail.com"

默认在用户文件夹中的 .ssh/id_rsa.pub,(.ssh是隐藏文件夹,需要设置显示隐藏文件夹)复制其中的一串字符。

4.添加SSH key:回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴你的key。

5.测试ssh key是否成功:使用命令

[plain] view plain copy

ssh -T git@github.com

如果出现You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。如果出现“Agent admitted failure to sign using the key.Permission denied (publickey).”这个错误的话,在命令行下执行

[plain] view plain copy

ssh -add

这样就可以了。

6.配置Git的配置文件,username和email:

[plain] view plain copy

git config --global user.name "your name"   //配置用户名

[plain] view plain copy

git config --global user.email "your email"    //配置email

7.在Git上添加一个Repository

8.利用Git从本地上传到GitHub(也就是说在Git上创建了一个空的repository,但是本地的代码并没有push上去)
8.1.进入要所要上传文件的目录输入命令

[plain] view plain copy

git init

8.2.创建一个本地仓库,使用命令

[plain] view plain copy

git remote add origin git@github.com:yourName/yourRepo.git

其中youName是你的GitHub的用户名,yourRepo是你要上传到GitHub的仓库

8.3.添加一个文件xxx到本地仓库,使用命令

[plain] view plain copy

git add xxx

也可以使用

[plain] view plain copy

git add .

自动判断添加哪些文件

8.4.把这个添加提交到本地的仓库,使用命令

[plain] view plain copy

git commit -m "提交的说明信息”

通常在“提交的说明信息“中注明此时push的相关信息,例如内容的更新或bug的修复等。
8.5.把本地仓库提交到远程的GitHub仓库,使用命令

[plain] view plain copy

git push -u origin master

如果出现错误:无法推送一些引用到 'git@github.com:yourname/xxx.git'提示:更新被拒绝,因为远程版本库包含您本地尚不存在的提交。这通常是因为另外一个版本库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更(如 'git pull ...'):则使用强行更新 +master:

[plain] view plain copy

git push -u origin +master

这样就能够把本地仓库的代码push到我们Git上的Repository了~

8.6.如果说我们修改了代码,想再次push上去,此时我们Git上已经有了之前的版本内容了,只需要执行以下的命令就可以了,同样进入所要上传的文件的目录,提交修改:

[plain] view plain copy

git add .   --->   git commit -m "提交的说明信息"   --->   git push -u origin master

9.从GitHub克隆项目到本地(也就是说可能与别人共同合作一个project,此时别人的Git上已经有代码了,你想把别人的代码”下载“到自己本地(本地没有建立任何项目))

9.1.到Git的仓库右边复制“HTTPS clone url”
9.2.回到要存放的目录下,使用命令

[plain] view plain copy

git clone https://github.com/PentonBin/Demo.git(例子)

clone下来之后就能把整个project clone下来了~

9.3.如果本地的版本不是最新的,可以使用命令

[plain] view plain copy

git fetch origin

9.4.把更新的内容合并到本地分支,可以使用命令

[plain] view plain copy

git merge origin/master

10.Git回滚操作
10.1.先使用
[plain] view plain copy

git log

查看日志,找到想要回滚的版本:git log
10.2.再使用
[plain] view plain copy

git reset

回滚到指定版本,如

[plain] view plain copy

git reset –hard 4bb7bbc07f4b3792b48a6001bdfcc2b694cd3c81(这一串为commit的值)

好了,以上就是GitHub的简单使用,推荐一个Git简易使用的web:http://www.bootcss.com/p/git-guide/

转载git的使用的更多相关文章

  1. [转载]Git常用命令

    转载自: Git常用命令 Git配置 git config --global user.name "robbin" git config --global user.email & ...

  2. (转载)Git使用教程

    转载自:http://www.418log.org/post-89.html .什么是Git 简单地说,Git是 Linux 之父 Linus Trovalds,为管理 Linux 内核代码而建立的, ...

  3. <转载> GIT 操作小结 http://www.cnblogs.com/-ding/p/6008096.html

    参考: http://www.cnblogs.com/zyf-zhaoyafei/p/4486220.html 作者:万境绝尘 转载请注明出处:http://blog.csdn.net/shulian ...

  4. [转载]git 忽略某些文件

    项目中经常会生成一些Git系统不需要追踪(track)的文件.典型的是在编译生成过程中 产生的文件或是编程器生成的临时备份文件.当然,你不追踪(track)这些文件,可以 平时不用"git ...

  5. 转载 git Unknown SSL protocol error in connection to github.com:443

    1.执行命令:git pull –progress –no-rebase -v "origin",报错,如图1 fatal: unable to access 'https://g ...

  6. 转载-git使用之忽略不需要上传的文件的几种方式

    在我们使用git 的时候通常会遇到一些问题,一些文件我创建了但是我并不想上传或者有些文件我修改了但是并不想上传(为了适应个自己的开发环境),但是在每次git status的时候总能看到它,不仅感到很心 ...

  7. 转载-git的安装和使用

    首先是安装和配置,参考了以下博客的内容https://www.cnblogs.com/minRose/p/10286473.html 一.下载地址 https://git-scm.com/downlo ...

  8. git 提交解决冲突(转载)

    转载 git 提交解决冲突 http://www.cnblogs.com/qinbb/p/5972308.html   一:git命令在提交代码前,没有pull拉最新的代码,因此再次提交出现了冲突. ...

  9. Git工具:Widows下的使用(提交到Github)

    2016年12月9日17:07:07 Git工作原理 http://deweixu.me/2016/11/05/how-git-works/ 2016年12月1日14:25:23 ---------- ...

随机推荐

  1. 【bzoj 1502】月下柠檬树

    月下柠檬树 题意 求n个圆与他们的公切线的定积分. 解法 求出圆的公切线就可以了. 特别坑的一点 : 最两端的圆,有可能会被其他的圆所包含,所以要重新求一下最左端与最右端. 比较坑的一点 : 精度要设 ...

  2. 查看系统进程:ps、top

    1.ps命令:提供最近进程的快照.显示当前活跃进程的简要信息. 常见使用: (1)与grep命令配合查找是否有相应进程存活 ps -ef | grep ksmd ps -Af | grep ksmd ...

  3. [WPF] 圆形等待效果

    原文:[WPF] 圆形等待效果 自己做着玩儿的,留着以后用,效果类似下面的 GIF 动画. <Grid Width="35" Height="35"> ...

  4. UVALive 5412 Street Directions

    Street Directions Time Limit: 3000ms Memory Limit: 131072KB This problem will be judged on UVALive. ...

  5. centos7修改网卡名

    http://blog.csdn.net/henulwj/article/details/47061023

  6. JSON数据的生成与解析

    JSON数据的生成与解析.首先先到网上下载一个json jar包,我用的是org.json 演示样例代码: package json; import org.json.JSONArray; impor ...

  7. C++的标准模板库STL中实现的数据结构之链表std::list的分析与使用

    摘要 本文主要借助对C++的标准模板库STL中实现的数据结构的学习和使用来加深对数据结构的理解,即联系数据结构的理论分析和详细的应用实现(STL),本文是系列总结的第二篇.主要针对线性表中的链表 ST ...

  8. Oracle性能分析1:开启SQL跟踪和获取trace文件

    当Oracle查询出现效率问题时,我们往往须要了解问题所在,这样才干针对问题给出解决方式.Oracle提供了SQL运行的trace信息,当中包括了SQL语句的文本信息.一些运行统计,处理过程中的等待, ...

  9. MVC传递数据-传递对象或对象集合

    前言 本文主要介绍从View(或者js)文件向Controller提交对象或者对象集合.比方.将表格中的一行数据作为一个对象提交.或将多行数据作为一个集合提交到Controller. 回想 从View ...

  10. hdu1281 棋盘游戏 --- 最大匹配

    给一个矩形棋盘,上面有一些空格点,能够放象棋中的"车", 现给出空格的坐标,求最多能够放多少个"车"使他们互不攻击(依据象棋规则,每行每列至多仅仅能放一个), ...