本节目录

  • 什么是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. 转:NO.523 Aidan Hawken&Carina Round - Walking Blind

    NO.523 Aidan Hawken&Carina Round - Walking Blind 好像是好几天没来更新过 也没有找歌 因为这几天一直在追美剧 吸血鬼日记 好不容易 今天追到了第 ...

  2. Oracle 数据库表同步方法浅议

    总结一下Oracle数据库表级别的复制同步 一.通过触发器进行表的复制 原理,是监听表上都某一字段进行的DML操作,然后得到DML操作的数据,重新在另一个表上执行DML操作. 优点: 简单,编写一个触 ...

  3. 不同iOS版本做代码适配__IPHONE_OS_VERSION_MAX_ALLOWED 和 __IPHONE_8_0等专业术语

    目前开发只想最低版本支持iOS8了,iOS8以前的就不管了,然后现在iOS9和iOS10出来以后,有些新的API,也有些弃用的API,为了兼容,有时候代码里面需要编写判断不同iOS版本,或者只允许指定 ...

  4. 查看macbook是多少位

    Prince-2:~ snowinmay$ uname -aDarwin Prince-2.local 12.5.0 Darwin Kernel Version 12.5.0: Sun Sep 29 ...

  5. Freemyapps赚取积分终极图文教程

    Freemyapps怎么赚积分.Clash of Clans宝石获得技巧的终极教程来啦~此教程详细指导大家一步步的成功获取大量积分,买5个农民神马的自然不再话下.当然,人民币玩家可以略过~   原文作 ...

  6. 从今天起,记录CEF使用开发心得经验

    已经使用CEF来呈现桌面程序界面大半年了,从来没有写过相关博文.发现网上的中文资料甚至英文已经无法满足我的开发需求,不少问题只得自己探索.在此先谢过网络上各位CEF使用开发博文的贡献者,没有你们我也难 ...

  7. 怎样在EPLAN P8里创建自己想要的电气元件符号

    1.打开Eplan P8 ,新建一个名为"新项目"的项目,然后选择菜单"工具"----"主数据"-----"符号库"-- ...

  8. sublime返回上一编辑位置

    用了sublime好长时间了,最近发现一个python插件可以在编辑的时候返回上一编辑位置,这个功能在eclipse很常用,现在终于能在sublime上使用了.好爽. 贴个地址:https://for ...

  9. yii2 [行为] behaviors 拦截器

    yii2 拦截器 在控制器中可以自定义对action的拦截器,拦截器需要继承 \yii\base\ActionFilter 参考代码: class BaseUserAuthorizeFilter ex ...

  10. 二十六、【开源框架】EFW框架Winform前端开发之Grid++Report报表、条形码、Excel导出、图表控件

    回<[开源]EFW框架系列文章索引>        EFW框架源代码下载V1.2:http://pan.baidu.com/s/1hcnuA EFW框架实例源代码下载:http://pan ...