安装

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学习笔记相关推荐

  1. git/github学习笔记

    原文地址为: git/github学习笔记 请移步到:http://www.testclass.net/git/ ----- 我重新对git/github教程进行了编排和整理. 1. git 版本控制 ...

  2. github 学习笔记【一】

    这几天在学习github ,其实学了主要用来管理自己的项目!因为要在家里和公司两头做! 所以就开始学习使用!目前熟练几个命令,其他的一边用一遍学吧!想一举成功应该是不太可能的! 反复记忆才能更好,据说 ...

  3. Git和GitHub学习笔记 V2.0(更新中...)

    文章目录 1. 什么是Git? 2. 为什么要使用Git? 3. Git和Svn的区别 4. Git的历史 5. 版本控制工具应该具备哪些功能 6. 安装Git 7. Git的三区和三种状态 8. G ...

  4. Git与GitHub学习笔记(六)使用 Github Pages 管理项目文档

    前言 你可能比较熟悉如何用 Github Pages 来分享你的工作,又或许你看过一堂教你建立你的第一个 Github Pages 网站的教程.近期 Github Pages 的改进使得从不同的数据源 ...

  5. git与github学习笔记

    认识Git 是一个强大的分布式版本控制工具 分布式:可以协作,任务可以拆分:每次的改动都有记录,版本可以控制 强大的分支管理 直接记录快照,而非差异比较 关心文件数据的整体是否发生变化,而非文件内容的 ...

  6. Git Github学习笔记

    Git && Github 一.本地库操作命令 本地初始化 git init # 选择一个目录进入 helin9s@LAPTOP-M719A9K6 MINGW64 /d/DEVELOP ...

  7. Git与GitHub学习笔记(一)如何删除github里面的文件夹?

    按照以下步骤即可(本地删除) 1. git pull you git url 2. git checkout  3. rm -r dirName 4. git add --all 5. git com ...

  8. 《统计学习方法》--李航 学习笔记

    <统计学习方法>--李航 第一章 统计学习方法三要素: 模型 模型评估与模型选择 正则化与交叉验证 正则化 交叉验证 泛化能力 生成模型与判别模型 生成方法 判别方法 分类问题.标注问题. ...

  9. Git学习笔记:标签管理以及GItHub

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

最新文章

  1. amf java_java – 不支持的AMF版本
  2. python计算概率密度最大的值_Python机器学习(六十四)SciPy 统计
  3. C语言-程序运行效率总结及注意事项
  4. 2012-5-3 线程和进程的区别
  5. Gauss 消元法求解线性方程组
  6. css expression
  7. 常用的几种卷积神经网络介绍
  8. python xycoords_python可视化节点关系(三):matplotlib(2)鼠标交互
  9. 杭州获评全国最智慧城市
  10. canal kafka 环境搭建
  11. linux 将ext2变成ext4文件系统
  12. 白话空间统计之四:P值和Z值(中)
  13. node.js实现微信授权登陆
  14. Java 他们每人单独过桥的时间是_java实现 n人过桥问题
  15. python变量、数据类型
  16. 北京师范大学计算机学院 姚力,姚力(北京师范大学信息科学与技术学院院长)_百度百科...
  17. nginx http 跳转到https
  18. 夺宝答题王小程序完整源码(含前端/后端以及数据库脚本)
  19. 键盘按钮keyCode对照表
  20. 基于多线程技术和自定义消息编程实现Windows 9x异步串行通信

热门文章

  1. 一行代码集成带负数的自定义键盘
  2. 2017年安防监控中的那些核心云计算技术
  3. Javascript中的Callback方法浅析
  4. 闪回之 Flashback Data Archive
  5. 在Linux上部署aspnet mvc3
  6. PowerShell入门
  7. break与continue
  8. MySQL语法语句大全
  9. python找不到tushare_python tushare安装
  10. 数据结构 — 双向链表