本节目录

  • 什么是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. IE6-IE11兼容性问题列表及解决办法总结

    相比IE6-IE9那版,主要添加IE10和IE11的新变化. 以下是目录及下载链接: 目录 概述 2 第一章:HTML 3 第一节:IE7-IE8更新 3 1. 如果缺少结束标记的 P 元素后跟 TA ...

  2. SSAS建模遇到的问题集锦

    1:维度和度量的数据类型一定要一致 2:度量值的类型不能为字符型,因为执行SUM等操作时会报错 3:当度量值中存在着维度表中不存在的Key时,处理的时候设置维度键错误为忽略,如下图所示 4:SSAS多 ...

  3. 海蜘蛛WiFiDog固件 MTK7620 OEM,带云AC功能、探针、广告插入,MTK7620解包打包维修默认参数

    修改内容: 1.系统默认管理员员帐号密码 2.系统默认LAN 接口地址 3.系统默认DHCP及保留地址 4.系统默认云AC远程地址及协议内容 5.系统默认JS插入地址 6.系统默认探针位置 7.默认顶 ...

  4. [原创]Java中的字符串比较,按照使用习惯进行比较

    java中的字符串比较一般可以采用compareTo函数,如果a.compareTo(b)返回的是小于0的数,那么说明a的unicode编码值小于b的unicode编码值. 但是很多情况下,我们开发一 ...

  5. 理解netty对protocol buffers的编码解码

    一,netty+protocol buffers简要说明 Netty是业界最流行的NIO框架之一优点:1)API使用简单,开发门槛低:2)功能强大,预置了多种编解码功能,支持多种主流协议:3)定制能力 ...

  6. freemarker springmvc配置异常

    异常信息 java.lang.IllegalAccessError: tried to access method freemarker.ext.servlet.AllHttpScopesHashMo ...

  7. 微信、qq时间格式模板

    产品近来蛋疼,时间格式从做完到现在改了四遍了 ,最新的要求如下: * 2分钟内 无显示 * 2分钟-24小时 HH:mm * 昨天 昨天 HH:mm * 前天 前天 HH:mm * 今年 MM:DD ...

  8. Android之线程回掉更新ui

    一:工作线程中的回掉更新UI public class MainActivity extends AppCompatActivity { private int i; private Callback ...

  9. 在Windows/Ubuntu下安装OpenGL环境(GLUT/freeglut)与跨平台编译(mingw/g++)

    GLUT/freeglut 是什么? OpenGL 和它们有什么关系? OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用.如果需要在程序里直接使用OpenGL, ...

  10. [C#]LDAP验证用户名和密码

    测试环境:VS2008, NET Framework 3.5 公司打算改用LDAP来存储用户名和密码,现在用C#测试下如何能拿到LDAP中的用户名,并检测用户密码是否正确.即输入用户名和密码,可以检验 ...