git+github
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相关推荐
- git github 快速入门
本节内容 github介绍 安装 仓库创建& 提交代码 代码回滚 工作区和暂存区 撤销修改 删除操作 远程仓库 分支管理 多人协作 github使用 忽略特殊文件.gitignore 为什么要 ...
- [Git/Github] ubuntu 14.0 下github 配置
转载自:http://www.faceye.net/search/77573.html 一:创建Repositories 1:首先在github下创建一个帐号.这个不用多说,然后创建一个Reposit ...
- android 共享代码,Android团队成员间的代码共享!(Git+Github版)
原创,转载请说明出处. 一. 这篇文章要解决什么问题,能学习到什么? 在android团队的开发中,少不了与队员之间的合作.为了避免我们傻瓜式地复制粘贴对方的负责的那部分功能代码,我们可以用svn或者 ...
- git 可视化工具_最值得推荐的8个git/github项目数据分析工具
何重要的决定都应基于数据,对于信息项目和软件开发亦是如此.如果你不仔细查看描述项目演进的数据就无法了解项目的健康状况,并给出合理的改进措施.为了分析和挖掘这些信息,我们可以从Git存储库和项目所在的代 ...
- git/github 生成密钥
一 . github上创建立一个项目 用户登录后系统,在github首页,点击页面右下角"New Repository" 填写项目信息: project name: hibern ...
- git/github的使用
内容最后更新时间:2018-08-10 以下内容是我在收集而来,再经过自己的经验修改而成,希望对你有用(在不断的更新中) 欢迎来到Github 初识Github 版本控制的介绍 熟练使用Git/Git ...
- git/github使用详解
介绍:gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub. 2018年6月4日,微软宣布,通过75亿美元的股票交易收购代码托管平台Gi ...
- git@github.com - Permission denied publickey错误
命令行ssh -T git@github.com, 遇到如下错误: git@github.com: Permission denied (publickey). 用户文件夹.ssh下找到文件id_rs ...
- git+github入门
1.安装Git 官网下载地址:下载 2.生成ssh秘钥 ssh-keygen 中间出现提示进行设置ssh秘钥的存放地址,此处可直接回车,放到默认的存储位置/c/Users/Administrator/ ...
- git@github.com: Permission denied (publickey). fatal: Could not read from remote repository.
在使用git拉取文件时说没有权限,错误如下图所示.错误原因是没有进行SSH密钥是设置. 解决方法:(linux环境下),其他环境请转到它的主页面. 1.检测是否存在ssh keys ls -al ~/ ...
最新文章
- 【Git】git 与远程库交互
- C ++中的POD类型是什么?
- null NULL is_null 竟然不一样
- Swift之深入解析如何在Swift中实现状态机
- 学习笔记之-Activiti7工作流引擎,概述,环境搭建,类关系图,使用Activiti BPMN visualizer,流程变量,组任务 网关,Activiti整合Spring SpringBoot
- python一到10整数的平方和_零基础学python_10_列表(创建数值列表 )
- Android 反射获取内外置存储卡方法
- oracle之基本的过滤和排序数据之课后练习
- Centos-yum软件包安装-yum
- Windows Moblie 笔迹图板开发
- 数商云:浅析数字化供应链的现状跟未来
- 揭露培训机构以招聘名义变相招生的欺诈套路!【附上企业黑名单】
- YeeCOM DTU 轮询采集
- 无线鼠标 跨计算机控制,终于明白无线鼠标如何设置
- nagios监控数据库错误
- TDK 小型冗余模拟 TMR 角度传感器。
- CISCO学习笔记(四)Trunk功能及端口模式
- 终年32岁的传奇数学家,为何让硅谷领袖们集体落泪致敬?
- 黑马推荐系统项目实战【四】CF的评分预测
- 什么是happens-before
热门文章
- 一个小巧好用的windows端口映射管理控制工具
- (C语言)求最大公约数的四个方法
- PCB Layout and SI 问答
- [siggraph2011]Secrets of CryENGINE 3 Graphics Technology
- 标准化工作导则第1部分_网站服务| 第1部分
- 关于RGBFusion无法识别和控制技嘉显卡RGB灯的特殊案例和解决办法
- 阿里云购买Symantec(赛门铁克)免费的SSL
- 从原理到代码:大牛教你如何用 TensorFlow 亲手搭建一套图像识别模块
- jQuery国际电话区号选择插件intlTelInput.js
- 手机应用注册时,获取国际电话区号列表完美解决方案