本节目录

  • 什么是Git
  • 什么是GitHub
  • 安装Git
  • GitHub之Repository
  • GitHub之托管页面
  • 常用Git 命令

什么是Git

由于现在的开发多人协同办公,因此出现源代码管理工具

Git是免费开源的分布式源代码管理工具

Git由Linux之父为了维护Linux代码开发的.

什么是GitHub

GitHub相当于Git的一个提供方,如SVN中的TaoSvn,TFS中的TFS Online.

通俗的讲:GitHub相当于程序员版的微博,晒的是代码.

安装Git

安装Git,本来只需要装1个工具即可

http://git-scm.com/downloads.

https://git-for-windows.github.io/

(有Git Bash,代表安装成功)

GitHub之Repository

通常一整个项目为一个Repository,可以对应于.net 中的解决方案.

GitHub之托管页面

经常我们在GitHub上看到有人通过xx.github.io/yy等方式看到网站.

这是GitHub的托管网站功能,也只能放静态文件.

操作方式:

建立库

通过建立库名为:xx.github.io(xx.github.com也可以)

然后master分支的内容将自动为xx.github.io网站的内容

建立分支

通过建立分支名:gh-pages

然后访问地址xx.github.io/reposName

与TFS比较

在Git中主要有4个操作:提取 拉取 推送 提交

实际上只是多了一对中间状态,本质上是本地也有一份Repository!

这里和TFS SVN做下对比

Git UI操作 TFS Git 命令行
提交 + 推送 签入

add + commit

提取 + 拉取 获取

pull

SSH keys?

1.安装Git工具 http://www.git-scm.com/

2.在Git Bash 中:

ssh-keygen -t rsa -C "用户名"

3.提示Password的时候输入密码(在bash中,密码看不见)

默认生成在系统当前用户文件夹下的.ssh文件夹下

新建分支

  1. vs中进入管理分支,新建分支
  2. 选择本地分支(不带origin)
  3. 输入分支名称,创建分支
  4. 在未发布的分支中选中右键发布分支

合并分支 

合并分支相当于解决多个文件冲突

安装

安装Git,本来只需要装1个工具即可

http://git-scm.com/downloads.

https://git-for-windows.github.io/

(有Git Bash,代表安装成功)

不需要再写用户名 密码
_netrc文件
machine 121.199.45.163
login user
password ogs_pwd

常用Git 命令

git init 初始化本地Git库

git status [-s] Git库当前状态

git add [-all] 添加修改到暂存

git commit -m '' 提交暂存更改到Git库

git log 查看git历史

git reset --hard xxxxaa 恢复到指定版本

git remote add origin url 添加远程地址

git push [-u origin master] 推送到远程

git pull 从远程拉取

git clone url 克隆一个库

git branch xxa 创建1个xxa分支

git checkout xxa 切换到分支xxa

这里重点说明一下git diff

a/Program.cs 是上个版本文件

b/.. 是本次文件

上图表示本次删除了2行,并添加了2行文件

[Tool] 源代码管理之Git的更多相关文章

  1. 基于git的源代码管理模型——git flow

    基于git的源代码管理模型--git flow A successful Git branching model

  2. 源代码管理工具-GIT

    源代码管理工具-GIT ---- 一. 掌握 - git 概述 1. git 简介? 什么是git? git是一款开源的分布式版本控制工具在世界上所有的分布式版本控制工具中,git是最快.最简单.最流 ...

  3. iOS核心笔记—源代码管理工具-GIT

    源代码管理工具-GIT 一. git 概述 1. git 简介? 什么是git? > git是一款开源的分布式版本控制工具 > 在世界上所有的分布式版本控制工具中,git是最快.最简单.最 ...

  4. 源代码管理之Git命令的使用

    目录 02.源代码管理之Git命令的使用 2.Git命令行演练-个人开发 2.1 如何学习git指令 2.2 初始化创建本地仓库 2.3 个人开发基本演练 2.4 Git的基本常识 3.Git命令行演 ...

  5. 温故知新,微软官方推荐的Visual Studio源代码管理之Git Ignore清单,开启新项目必备宝书

    什么是Git Ignore清单 https://git-scm.com/docs/gitignore 简单来说,在Git进行源代码管理中,我们可以通过建立.gitignore来实现一个忽略的黑名单管理 ...

  6. 源代码管理工具GIT

    01.GIT简介 svn是集中式的源代码管理工具,必须联网才能操作 git是分布式的. 有两中:一个是本地代码仓库,一个是远程代码仓库 分布式源代码管理工具 02.GIT - 本地代码仓库使用流程 1 ...

  7. 83、源代码管理工具(Git)

    一.简介 git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git起源 作者是Linux之父:Linus Benedict Torvalds 当 ...

  8. 源代码管理工具 ——Git的介绍与简要教程

    一.Github与Git (一)简介 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub. GitHub于2008年4月10日正式上线 ...

  9. git windows 安装 - Github同步 / Vscode源代码管理:Git 安装操作

    github上创建立一个项目 登录github网站,在github首页,点击页面右下角"New Repository" 最后点击"Create Repository&qu ...

随机推荐

  1. Idea的live template参数中的预定义功能

    Predefined Functions to Use in Live Template Variables Item Description annotated("annotation q ...

  2. 最新版ffmpeg源码分析

    最新版ffmpeg源码分析一:框架 (ffmpeg v0.9) 框架 最新版的ffmpeg中发现了一个新的东西:avconv,而且ffmpeg.c与avconv.c一个模样,一研究才发现是libav下 ...

  3. NuGet学习笔记(转)

    NuGet学习笔记(1)——初识NuGet及快速安装使用 http://kb.cnblogs.com/page/143190/ 1. NuGet是什么? NuGet is a Visual Studi ...

  4. C# 匿名委托、匿名方法、匿名对象、Lambda表达式

    一.匿名类型可通过使用 new 运算符和对象初始值创建匿名类型.示例:var v = new { Name = "Micro", Message = "Hello&quo ...

  5. mac系统如何关闭root账户

    第一步:系统偏好设置 ->用户与群组 第二步:登录选项 ->解锁 ->单击网络帐户服务器加入 第三步:打开目录实用工具 第四步:菜单栏 ->编辑 ->停用 Root 用户 ...

  6. 1.C#中通过委托Action消除重复代码

    阅读目录 一:重复的代码  二:使用委托消除重复代码     一:重复的代码    我们在写一些方法的时候,会在里面可能出现异常的地方使用try catch语句,这样每个方法都会有try catch语 ...

  7. C#中操作xml文件(插入节点、修改、删除)

    已知有一个xml文件(bookstore.xml)如下: <?xml version="1.0" encoding="gb2312"?> <b ...

  8. [Javascript] Decorators in JavaScript

    First, what is 'High Order function', basic just a function, inside the function return another fuct ...

  9. Java模式(适配器模式)【转载】

    转载地址: http://blog.csdn.net/elegant_shadow/article/details/5006175 今天看了下Java中的适配器模式,以下就来小做下总结和谈谈感想,以便 ...

  10. [原创]自定义BaseAcitivity的实现,统一activity的UI风格样式

        在开发过程中经常遇到多个activity是同一种样式类型的情况,如果分别对其进行UI的布局,不但比较繁琐,而且后续维护过程人力成本很高,不利于敏捷开发.解决的方案是采用抽象后的BaseActi ...