GitHub学习笔记
安装
Ubuntu上安装Git
sudo apt-get install git
Windows上安装Git
msysgit是Windows版的Git。从http://msysgit.github.io/下载,然后按默认选项安装就可以。安装完毕后,在開始菜单里找到”Git”|”Git Bash”,蹦出一个相似命令行窗体的东西,就说明Git成功安装!
配置
打开命令行。输入例如以下代码:
git config --global user.name "YOUR NAME"
git config --global user.email "YOUR EMAIL ADDRESS"
注意git config
命令的--global
參数。用了这个參数,表示你这台机器上全部的Git仓库都会使用这个配置,当然也能够对某个仓库指定不同的username和Email地址。
创建仓库
- 点击GitHub页面右上角的“+”,然后点击“New repository”。
- 输入仓库的名称及其描写叙述信息。
- 选择仓库是公开的还是私有的(仅仅同意付费用户创建)。
- 选择”Initialize this repository with a README.”。
- 点击”Create repository”。
也可从命令行输入例如以下语句:
mkdir repoName
cd repoName
git init
提交更新
- 在仓库的文件列表点击”README.md”。
- 点击编辑button,对文件作出改动,文件内容上方有预览button能够预览改动效果。
- 在”Commit changges”下方输入简单的有意义的更新信息。
- 点击”Commit changes”。
最后一步除了”Commit changes”之外还有” Create a new branch for this commit and start a pull request”选项,能够用此选项创建一个pull request。管理员就可以点击”Merge pull request”合并结果。
假设从命令行合并。过程例如以下:
Step 1: From your project repository, bring in the changes and test.
git fetch origin
git checkout -b chinaeagle001-patch-1 origin/chinaeagle001-patch-1
git merge master
Step 2: Merge the changes and update on GitHub.
git checkout master
git merge --no-ff chinaeagle001-patch-1
git push origin master
Fork A Repo
创建分支的样例
- On GitHub, navigate to the octocat/Spoon-Knife repository.
- Fork buttonIn the top-right corner of the page, click Fork.
同步分支
创建分支的本地克隆。
- 在GitHub页面,导航到你的分支,复制分支的URL。
- 打开命令行。输入:
git clone https://github.com/YOUR-USERNAME/Spoon-Knife
。 - 回车,本地克隆创建完毕。
配置Git使分支与原始的仓库同步
- On GitHub, navigate to the octocat/Spoon-Knife repository.
- 复制原始仓库的URL。
在命令行输入
git remote -v
并点击回车。能够看到当前配置的你的分支的远程仓库。git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
输入
git remote add upstream
。然后粘贴复制的URL并点击回车。
git remote add upstream https://github.com/octocat/Spoon-Knife.git
- 此时,再次输入
git remote -v
,能够看到例如以下信息:
git remote -v
# origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
# origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
# upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
# upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
如今,就能够通过少量的Git命令使分支与原始仓库同步。
git fetch upstream
git checkout master
git merge upstream/master
The sky’s the limit with the changes you can make to a fork, including:
- Creating branches: Branches allow you to build new features or test out ideas without putting your main project at risk.
- Opening pull requests: If you are hoping to contribute back to the original repository, you can send a request to the original author to pull your fork into their repository by submitting a pull request.
GitHub学习笔记相关推荐
- git/github学习笔记
原文地址为: git/github学习笔记 请移步到:http://www.testclass.net/git/ ----- 我重新对git/github教程进行了编排和整理. 1. git 版本控制 ...
- github 学习笔记【一】
这几天在学习github ,其实学了主要用来管理自己的项目!因为要在家里和公司两头做! 所以就开始学习使用!目前熟练几个命令,其他的一边用一遍学吧!想一举成功应该是不太可能的! 反复记忆才能更好,据说 ...
- Git和GitHub学习笔记 V2.0(更新中...)
文章目录 1. 什么是Git? 2. 为什么要使用Git? 3. Git和Svn的区别 4. Git的历史 5. 版本控制工具应该具备哪些功能 6. 安装Git 7. Git的三区和三种状态 8. G ...
- Git与GitHub学习笔记(六)使用 Github Pages 管理项目文档
前言 你可能比较熟悉如何用 Github Pages 来分享你的工作,又或许你看过一堂教你建立你的第一个 Github Pages 网站的教程.近期 Github Pages 的改进使得从不同的数据源 ...
- git与github学习笔记
认识Git 是一个强大的分布式版本控制工具 分布式:可以协作,任务可以拆分:每次的改动都有记录,版本可以控制 强大的分支管理 直接记录快照,而非差异比较 关心文件数据的整体是否发生变化,而非文件内容的 ...
- Git Github学习笔记
Git && Github 一.本地库操作命令 本地初始化 git init # 选择一个目录进入 helin9s@LAPTOP-M719A9K6 MINGW64 /d/DEVELOP ...
- Git与GitHub学习笔记(一)如何删除github里面的文件夹?
按照以下步骤即可(本地删除) 1. git pull you git url 2. git checkout 3. rm -r dirName 4. git add --all 5. git com ...
- 《统计学习方法》--李航 学习笔记
<统计学习方法>--李航 第一章 统计学习方法三要素: 模型 模型评估与模型选择 正则化与交叉验证 正则化 交叉验证 泛化能力 生成模型与判别模型 生成方法 判别方法 分类问题.标注问题. ...
- Git学习笔记:标签管理以及GItHub
前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...
最新文章
- amf java_java – 不支持的AMF版本
- python计算概率密度最大的值_Python机器学习(六十四)SciPy 统计
- C语言-程序运行效率总结及注意事项
- 2012-5-3 线程和进程的区别
- Gauss 消元法求解线性方程组
- css expression
- 常用的几种卷积神经网络介绍
- python xycoords_python可视化节点关系(三):matplotlib(2)鼠标交互
- 杭州获评全国最智慧城市
- canal kafka 环境搭建
- linux 将ext2变成ext4文件系统
- 白话空间统计之四:P值和Z值(中)
- node.js实现微信授权登陆
- Java 他们每人单独过桥的时间是_java实现 n人过桥问题
- python变量、数据类型
- 北京师范大学计算机学院 姚力,姚力(北京师范大学信息科学与技术学院院长)_百度百科...
- nginx http 跳转到https
- 夺宝答题王小程序完整源码(含前端/后端以及数据库脚本)
- 键盘按钮keyCode对照表
- 基于多线程技术和自定义消息编程实现Windows 9x异步串行通信