1.  1)github上注册账号,

2)根据github个人主页上 guide, 先创建仓库。

3)仓库建好后,仓库默认会有一个master分支,也可自己再建一个分支取名  readme-edit.建好后hello-world仓库下就有两个分支了,通过下拉列表可以选择切换分支。

4)在分支里修改并commint

建好public仓库后,默认有个README.md文件。  我们可以在   readme-edit分支里修改这个README.md 文件,步骤如下:

修改完后,就可以发现README.md  在两个分支里内容不一致的。这就达到我们不同内容不同分支来维护的目的。

5)在hello world仓库里  , 还可以upload上传文件进来。 下图url地址就是本地机器用来下载此仓库里内容的链接,至于本地怎么下载和上传文件到github上来呢?下文继续

2. github上都弄好了,怎么本地和github 同步呢?

1) pc机 ubuntu系统 上安装git,  sudo apt-get install git 即可。

2) 生成添加ssh  key

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

后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,路径不管,密码可设置一个。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key(即整个文件里内容)。

回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,New SSH Key,title随便填,粘贴在你电脑上生成的key。

为了验证是否成功,在git bash下输入:

$ ssh -T git@github.com-T git@github.com

如果是第一次的会提示是否continue,输入刚才设置的密码,输入yes后就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

补充:假如另一台自己的电脑也要用此ssh, 可以把本机的.ssh 拷贝到另一台pc上,如下修改则另一pc也可以下代码等了。

chmod 600 id_rsa

ssh-add id_rsa

3)建本地仓库

mkdir  kernel-4.0

git init         //此时目录下会出现 .git 目录

设置username和email,因为github每次commit都会记录他们。

$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"--global user.name "your name"
$ git config --global user.email "your_email@youremail.com"

vim  readme.txt       //新建一个文件,待会传到github上

git add .

git commit -m "my fisrt commit via git!"

4)连接本地仓库和github

进入要上传的仓库,右键git bash,添加远程地址:

git remote add origin https://github.com/yaxun-chen/hello-world.git

后面这http地址就是个人github页里仓库,clone and download的地址,也可以ssh

git remote add origin  git@github.com:yaxun-chen/hello-world.git

5)上传或者从github上下载文件

github master可以理解为服务器了。因为github上默认新建了README.md文件,所以需要本地先同步一下,

git pull  --rebase origin master      或者  git pull origin master命令

因为步骤3)里, 本地已经创建了一个新的readme.txt,并commit了,所以这里 再push到服务器即可

git push origin master        或者  git push -u origin master  但是奇怪我用后面这条命令出错了

3.  常用git

git clone username@host:/path/to/repository     //从远程仓库下载代码到本地

============ubuntu搭建局域网的git 服务器=========

server端:

创建代码目录,写代码文件,

git init

Sudo git init --bare MyProject.git

sudo chown -R yaxun:yaxun MyProject.git   //更改MyProject.git的所有权

$ echo "this is a test text file,will push to server" > hello.txt  
    $ git add .  
    $ git commit -am "init a base version,add a first file for push to server"  
    $ git remote add origin yaxun@serverip:/home/yaxun/MyProject.git  
    $ git push origin master

git branch --set-upstream-to=origin/master master

client端:

git clone yaxun@10.30.47.200:/home/yaxun/h5-dt/MyProject.git     //这里不要用sudo,否则用户组和服务器上不一致导致权限问题

git add testclient 
 git commit -m "add by client"
 git push origin master

https://blog.csdn.net/zsp765098084/article/details/53421546

http://www.runoob.com/w3cnote/git-guide.html

https://blog.csdn.net/u010372981/article/details/52020322

git+github相关推荐

  1. git github 快速入门

    本节内容 github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 为什么要 ...

  2. [Git/Github] ubuntu 14.0 下github 配置

    转载自:http://www.faceye.net/search/77573.html 一:创建Repositories 1:首先在github下创建一个帐号.这个不用多说,然后创建一个Reposit ...

  3. android 共享代码,Android团队成员间的代码共享!(Git+Github版)

    原创,转载请说明出处. 一. 这篇文章要解决什么问题,能学习到什么? 在android团队的开发中,少不了与队员之间的合作.为了避免我们傻瓜式地复制粘贴对方的负责的那部分功能代码,我们可以用svn或者 ...

  4. git 可视化工具_最值得推荐的8个git/github项目数据分析工具

    何重要的决定都应基于数据,对于信息项目和软件开发亦是如此.如果你不仔细查看描述项目演进的数据就无法了解项目的健康状况,并给出合理的改进措施.为了分析和挖掘这些信息,我们可以从Git存储库和项目所在的代 ...

  5. git/github 生成密钥

    一 .  github上创建立一个项目 用户登录后系统,在github首页,点击页面右下角"New Repository" 填写项目信息: project name: hibern ...

  6. git/github的使用

    内容最后更新时间:2018-08-10 以下内容是我在收集而来,再经过自己的经验修改而成,希望对你有用(在不断的更新中) 欢迎来到Github 初识Github 版本控制的介绍 熟练使用Git/Git ...

  7. git/github使用详解

    介绍:gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub. 2018年6月4日,微软宣布,通过75亿美元的股票交易收购代码托管平台Gi ...

  8. git@github.com - Permission denied publickey错误

    命令行ssh -T git@github.com, 遇到如下错误: git@github.com: Permission denied (publickey). 用户文件夹.ssh下找到文件id_rs ...

  9. git+github入门

    1.安装Git 官网下载地址:下载 2.生成ssh秘钥 ssh-keygen 中间出现提示进行设置ssh秘钥的存放地址,此处可直接回车,放到默认的存储位置/c/Users/Administrator/ ...

  10. git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.

    在使用git拉取文件时说没有权限,错误如下图所示.错误原因是没有进行SSH密钥是设置. 解决方法:(linux环境下),其他环境请转到它的主页面. 1.检测是否存在ssh keys ls -al ~/ ...

最新文章

  1. 【Git】git 与远程库交互
  2. C ++中的POD类型是什么?
  3. null NULL is_null 竟然不一样
  4. Swift之深入解析如何在Swift中实现状态机
  5. 学习笔记之-Activiti7工作流引擎,概述,环境搭建,类关系图,使用Activiti BPMN visualizer,流程变量,组任务 网关,Activiti整合Spring SpringBoot
  6. python一到10整数的平方和_零基础学python_10_列表(创建数值列表 )
  7. Android 反射获取内外置存储卡方法
  8. oracle之基本的过滤和排序数据之课后练习
  9. Centos-yum软件包安装-yum
  10. Windows Moblie 笔迹图板开发
  11. 数商云:浅析数字化供应链的现状跟未来
  12. 揭露培训机构以招聘名义变相招生的欺诈套路!【附上企业黑名单】
  13. YeeCOM DTU 轮询采集
  14. 无线鼠标 跨计算机控制,终于明白无线鼠标如何设置
  15. nagios监控数据库错误
  16. TDK 小型冗余模拟 TMR 角度传感器。
  17. CISCO学习笔记(四)Trunk功能及端口模式
  18. 终年32岁的传奇数学家,为何让硅谷领袖们集体落泪致敬?
  19. 黑马推荐系统项目实战【四】CF的评分预测
  20. 什么是happens-before

热门文章

  1. 一个小巧好用的windows端口映射管理控制工具
  2. (C语言)求最大公约数的四个方法
  3. PCB Layout and SI 问答
  4. [siggraph2011]Secrets of CryENGINE 3 Graphics Technology
  5. 标准化工作导则第1部分_网站服务| 第1部分
  6. 关于RGBFusion无法识别和控制技嘉显卡RGB灯的特殊案例和解决办法
  7. 阿里云购买Symantec(赛门铁克)免费的SSL
  8. 从原理到代码:大牛教你如何用 TensorFlow 亲手搭建一套图像识别模块
  9. jQuery国际电话区号选择插件intlTelInput.js
  10. 手机应用注册时,获取国际电话区号列表完美解决方案