在以前没听说过github之前,自己写的代码很容易丢或者遗失,等到用时才知码到用时方恨丢,现在用了github,真的是替自己生省不少的事,闲话不多说,上教程。

1 在github上注册账号 https://github.com,我的绑定邮箱:547678930@qq.com,用户名nelson-hu,登陆成功创建个人仓库

2 下载安装git

3 下载安装完成后,按window键输入git--选中git bash,进入git命令界面

4 首先配置本地与远程git端的密钥

01 输入ssh-keygen –t rsa –C 邮箱地址----> 比如我的 输入ssh-keygen –t rsa –C 547678930@qq.com

一路回车,直至出现不懂得类似于密码的界面,生成密钥成功

02 回到电脑桌面--全部文件--.ssh文件夹--找到id_rsa.pub文件--右键记事本打开--将其内容全部复制到剪贴板

03 在github的网站上,找到个人头像--点击--settings--ssh keys--add ssh keys--标题随便起,内容就是刚刚你复制的密钥--保存

04 回到命令窗口--验证是否成功,运行命令 ssh –T git@github.com--提示,选择yes继续--密钥配置成功

5 配置用户名密码

git config –global user.name “用户名”

git config –global user.email “邮箱”

6 在githuz网站上创建测试仓库 比如我取名为firstTestDemo

7 本地磁盘里也新建一个目录叫:firstTestDemo,右键--git bash here--然后出现git命令窗口--运行git init--目录下就会出现.git的隐藏文件夹。

step01 增加对我们github上创建的buxingxing仓库的管理:git remote add origin git@github.com:nelson-hu/firstTestDemo.git

step02 获取管理权限后,拉取仓库中的文件:git pull git@github.com:nelson-hu/firstTestDemo.git--就会发现本地磁盘目录中多了一个叫readme.md的文件,这就是从远程仓库拉取的,

step03 把本地文件上传到远程仓库

  01 现在目录下新建一个test.txt

  02 git add .  (提交所有有更改的文件)

  03 git commit -m "本次提交的评语,一定要写"

  04 git push git@github.com:nelson-hu/firstTestDemo.git 成功推到远程

  05 到远程仓库查看,已经推上来了。

---------------------------------------------------

常用操作:

查看git配置及用户信息  git config --list

克隆别人的仓库: git clone

查看目前状态(未提交时,会有红色提示): git status

查看提交记录 git log

强制回退版本:

  git reset –hard HEAD^(把当前的版本回退到上1个版本)

  git reset –hard HEAD^^(把当前的版本回退到上上1个版本)

  git reset –hard HEAD~100(把当前的版本回退到上100个版本)

  git reset -hard 版本号

查看本次更改: git diff

查看内容 : cat readme.txt

删除文件: rm b.txt

显示当前分支 git branch

暂存本地内容: git stash

还原暂存内容: git stash pop stash

  

--------------------------------------

问题1

git pull 失败 ,提示:fatal: refusing to merge unrelated histories

解决: git branch --set--upstream master origin/master

简单使用git和github来管理代码----配置与使用的更多相关文章

  1. 简单使用Git和Github来管理自己的代码和读书笔记

    原文链接:http://my.oschina.net/bxxfighting/blog/378196   先注册github.com的账号官方网站: https://github.com/ 注册界面, ...

  2. 使用Git和Github来管理自己的代码和笔记

    一.Github注册 1.先注册github.com的账号,官方网站: https://github.com/ 2.登录 3.创建仓库,仓库分公开的和私有的,公开的是免费的,私有的是收费的.我现在创建 ...

  3. Windows平台上通过git下载github的开源代码

    常见指令整理: (1)检查ssh密钥是否已经存在.GitBash. 查看是否已经有了ssh密钥:cd ~/.ssh.示例中说明已经存在密钥 (2)生成公钥和私钥 $ ssh-keygen -t rsa ...

  4. 使用GIt向github上传代码

    github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开.这对于一般人来说公共仓库就已经足够了. 1.注册账户以及创建仓库     要想 ...

  5. 使用git建立本地仓储管理代码【转】

    转自:http://blog.csdn.net/airk000/article/details/7738231 Git是Linus大神的代码管理工具,简直说是开发者的超级福音,而作为屌丝的个人开发者, ...

  6. intellij idea与github整合管理代码

    各位看官大家好,博主每每在公司学习新知识写代码时都需要通过U盘带回家来继续每天的学习,觉得这样实在麻烦,于是今天就整合了一下github来完成代码的管理. 开始之前我们需要准备三样东西:1.intel ...

  7. composer配合github发布管理代码包

    前言 今日使用composer结合github管理代码包过程,方便日后需要,特此记录 流程 1 最大同性交友网站github创建自己项目,在自己项目新增composer.json文件 2 compos ...

  8. 使用 git 进行项目管理(只管理代码,不管理项目配置)

    使用Git进行项目管理 1. 从服务器pull项目,本地还原工程 从服务器拉取仓库及分支 git clone git@github.com/helloWorld.git git branch -a g ...

  9. git克隆github上的代码(整个分支),并使用vs code上传到github

    好久没写博客辣,之前一直用sublime text3,最近开始用vc写,感觉很良好.然后公司也在用git,就写一个克隆上传的教程吧 1.下载git https://www.git-scm.com/do ...

随机推荐

  1. ActiveMq笔记3-AMQ高可用性理论

    单点的ActiveMQ作为企业应用无法满足高可用和集群的需求,所以ActiveMQ提供了master-slave.broker cluster等多种部署方式,但通过分析多种部署方式之后我认为需要将两种 ...

  2. Davinci DM6446开发攻略——linux-2.6.18移植

     TI DAVINCI 使用最新的内核是montavista linux-2.6.18,之前说过,国内很多公司,包括开发板的软件包,一直在使用montavista linux-2.6.10,这个版本准 ...

  3. Hi3531 SDK 安装以及升级使用说明

    Hi3531 SDK 安装以及升级使用说明 第一章 Hi3531_SDK_Vx.x.x.x版本升级操作说明    如果您是首次安装本SDK,请直接参看第2章.     第二章 首次安装SDK 1.Hi ...

  4. 如何使用DirectDraw直接显示RGB、YUV视频数据(播放yuv)

    #include "draw.h"void CTest100Dlg::OnButton1() { // TODO: Add your control notification ha ...

  5. ORA-00936: missing expression

    1.错误描述 Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as scott@ORC ...

  6. SDP(10):文本式大数据运算环境-MongoDB-Engine功能设计

    为了让前面规划的互联网+数据平台能有效对电子商务数据进行管理及实现大数据统计功能,必须在平台上再增加一个MongDB-Engine:数据平台用户通过传入一种Context来指示MongoDB-Engi ...

  7. PHP二维数组搜索返回数组

    $ar = array( 2 => array( 'catid' => 2, 'catdir' => 'notice', ), 5 => array( 'catid' => ...

  8. Spring中的IOC和AOP是什么含义,他们在项目中起到什么作用,并举例说明?

    IOC:控制反转,是一种设计模式.一层哈尼是控制权的转移:由传统的在程序中控制并依赖转移到容器赖控制:第二是依赖注入:将相互以来的对象分离,在Spring配置文件中描述他们的依赖关系.他们的依赖关系只 ...

  9. js判定是否为chrome,区分搜狗+360

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. 【BZOJ2442】修建草坪(动态规划,单调队列)

    [BZOJ2442]修建草坪(动态规划,单调队列) 题面 权限题..洛谷 题解 设\(f[i]\)表示前\(i\)个里面选出来的最大值 转移应该比较显然 枚举一个断点的位置,转移一下就好 \(f[i] ...