GitHub的基本使用

摘要:
GitHub是一个基于Git的社交代码共享社区。GitHub的官方网站地址是https://github.com 。 换句话说,每个Github帐户只能有一个UserPages,它主要用于显示帐户中最重要的项目。

GitHub的基本使用

一、什么是GitHub

Github是一个基于git(我所使用的Git版本为:Git_2.11.1_64 (提取码:1i72))的社会化代码分享社区。GitHub的官网地址是https://github.com

  • 你可以在Github上创建免费的远程仓库(remote repository),分享你的代码,当然也可以关注其他人的代码,通常开源的都是免费的服务
  • 你也可以建立公司账户,创建私有的远程仓库,与开发团队共同协作开发
  • 如果想要使用Github Pages,首先需要创建一个Github账户,我的账户名是iove1123

二、GitHub的基本常识

1. 如果想要查看个人账号的下的项目代码可以通过https://github.com/username来访问,如https://github.com/iove1123,对应的页面效果可查看https://iove1123.github.io

2. 每个账号都必须创建一个个人或组织的page,这种类型的page需要特定的repo来托管你的内容,具体来说主要有两个要求:

(1)必须使用username.github.io这样的命名格式,命名为username.github.io的repo中的内容将会出现在username.github.io上;

(2)master分支的内容将会被构建和发布在你的GitHub Pages site上。也就是说,每一个Github账户只能有一个User Pages,主要用来展示一个账户中最最重要的项目。

3. 可以创建多个项目,每个项目对应一个项目page,和个人或组织的page类似,不同点主要在于:

(1)gh-pages分支被用来构建和发布你的Project Pages site,一般是这个样子username.github.io/projectname,;

(2)你的Project Page site没有自定义的域名的话,他会默认放在你的个人或组织的Page site下,如https://iove1123.github.io/captcha,对应的项目源码可查看https://github.com/iove1123/captcha

4. Github Pages的限制(Limitations)

(1)Github Pages只是静态网站(HTML, CSS, JavaScript)
(2)没有服务端,所以不支持服务端的语言(没有ruby, php, python)

5. 设置个性域名

(1)创建一个CNAME文件,包含你的个性域名,放在source文件夹下

www.example.com

    其中, www代表host,example.com代表域名。

(2)把你个性域名的A record指向Github DNS

192.30.252.153
192.30.252.154

三、GitHubgit操作命令

1、在GitHub上的仓库需要下载到本地来,使用:

git clone https://github.com/username/project_name.git ,如 git clone https://github.com/iove1123/captcha.git

git clone --depth=1 git@github.com:top-think/think.git thin_git

这里代表克隆最新版本,且alias为别名

2、在本地进行编辑之后再提交到GitHub的步骤:

    git add .

    git commit -m "修改备注"

    git push --all origin

    紧接着会有提示输入GitHub上的用户名和密码,注意,前面的三个操作都是在仓库的根目录下进行使用GitBash进行操作。

3、更新

git pull:相当于是从远程获取最新版本并merge到本地

git pull origin master

细节可参考:

https://help.github.com/categories/github-pages-basics

http://www.cnblogs.com/zhehan54/p/5528886.html

如何在github上搭建自己的博客

常见问题

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

$ git push --all origin
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/iove1123/headjava.git/'

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

上一次提交过程100%进度,但就是没有彻底结束,强制结束提交进程之后再次提交出现这种情况。解决方法:

===================================================

$ git remote rename origin upstream

ThinkPad@ThinkPad-PC MINGW64 /f/www/headjava (master)
$ git remote add origin https://iove1123@github.com/iove1123/headjava

ThinkPad@ThinkPad-PC MINGW64 /f/www/headjava (master)
$ git push -u origin master
Branch master set up to track remote branch master from origin.
Everything up-to-date

====================================================

免责声明:文章转载自《GitHub的基本使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQLite快速入门 函数的使用邓_Jquery测试题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

开发与OP流程规范(git)

概况 当前文档包涵开发流程规范与上线(OP)流程规范。 通过规范开发流程可以严格控制线上分支的代码质量及稳定性。使用成熟的工作流程模型,可以使团队协作更加流畅。 通过规范上线(OP)流程,保证线上环境的稳定,明确职责。 涉及人员 研发工程师 代码审核员(技术负责人或由技术负责人指定的研发工程师,不可以是开发者本人) 产品经理 测试工程师(未到岗前,产...

(转)postman安装及简单使用

Postman安装与使用 Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。 官方网站:https://www.getpostman.com/ 安装: 1、Postman最早是作用chro...

drf 准备知识(Web应用模式、 api接口、RESTful API规范和序列化)

程序的客户端有很多:硬件设备,游戏,APP,软件,其他的外部服务端。 什么是静态页面,什么是动态页面? 动态页面(需要查数据库的)是前端需要发请求给后端,后端朝数据库搜索并返回数据,前端再dom渲染数据 静态页面就是死的,页面内容不会发生变化,固定不变的 1. Web应用模式在开发Web应用中,有两种应用模式: 1.前后端不分离[客户端看到的内容和所有界面...

合并分支到master上

版权声明:如果觉的本文好的话,点个赞,您的鼓励是我最大的动力。 https://blog.csdn.net/boysky0015/article/details/78185879假如我们现在在dev分支上,可以用下面命令查看当前分支 git branch1刚开发完项目,执行了下列命令 git add .git commit -m ‘dev'git push...

【转】百度统计js被劫持用来DDOS Github

原文链接:http://drops.wooyun.org/papers/5398 今天中午刷着全国最大的信息安全从业人员同性交友社区zone.wooyun.org的时候,忽然浏览器每隔2秒就不断的弹窗: malicious javascript detected on this domain 我第一反应就是不知道哪个调皮的基友又把zone给XSS了,...

git 本地分支与远程分支 新建/删除/合并

github上已经有master分支 和dev分支 在本地 git checkout -b dev 新建并切换到本地dev分支 git pull origin dev 本地分支与远程分支相关联 在本地新建分支并推送到远程 git checkout -b test git push origin test 这样远程仓库中也就创建了一个test分支 =====...