[Tool] 源代码管理之Git
本节目录
- 什么是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文件夹下
新建分支
- vs中进入管理分支,新建分支
- 选择本地分支(不带origin)
- 输入分支名称,创建分支
- 在未发布的分支中选中右键发布分支

合并分支
合并分支相当于解决多个文件冲突
安装
安装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的更多相关文章
- 基于git的源代码管理模型——git flow
基于git的源代码管理模型--git flow A successful Git branching model
- 源代码管理工具-GIT
源代码管理工具-GIT ---- 一. 掌握 - git 概述 1. git 简介? 什么是git? git是一款开源的分布式版本控制工具在世界上所有的分布式版本控制工具中,git是最快.最简单.最流 ...
- iOS核心笔记—源代码管理工具-GIT
源代码管理工具-GIT 一. git 概述 1. git 简介? 什么是git? > git是一款开源的分布式版本控制工具 > 在世界上所有的分布式版本控制工具中,git是最快.最简单.最 ...
- 源代码管理之Git命令的使用
目录 02.源代码管理之Git命令的使用 2.Git命令行演练-个人开发 2.1 如何学习git指令 2.2 初始化创建本地仓库 2.3 个人开发基本演练 2.4 Git的基本常识 3.Git命令行演 ...
- 温故知新,微软官方推荐的Visual Studio源代码管理之Git Ignore清单,开启新项目必备宝书
什么是Git Ignore清单 https://git-scm.com/docs/gitignore 简单来说,在Git进行源代码管理中,我们可以通过建立.gitignore来实现一个忽略的黑名单管理 ...
- 源代码管理工具GIT
01.GIT简介 svn是集中式的源代码管理工具,必须联网才能操作 git是分布式的. 有两中:一个是本地代码仓库,一个是远程代码仓库 分布式源代码管理工具 02.GIT - 本地代码仓库使用流程 1 ...
- 83、源代码管理工具(Git)
一.简介 git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git起源 作者是Linux之父:Linus Benedict Torvalds 当 ...
- 源代码管理工具 ——Git的介绍与简要教程
一.Github与Git (一)简介 GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub. GitHub于2008年4月10日正式上线 ...
- git windows 安装 - Github同步 / Vscode源代码管理:Git 安装操作
github上创建立一个项目 登录github网站,在github首页,点击页面右下角"New Repository" 最后点击"Create Repository&qu ...
随机推荐
- 利用python自动清除Android工程中的多余资源
我们直接在公司项目中使用,效果良好! 分享出脚本代码,希望对Android研发的同学有帮助. 提示,初学python,开发环境是Sublime Text 2,直接Ctrl+B的,其他环境下没调试过.应 ...
- 用Pomelo 搭建一个简易的推送平台
前言 实际上,个人感觉,pomelo 目前提供的两个默认sioconnector和hybridconnector 使用的协议并不适合用于做手机推送平台,在pomelo的一份公开ppt里面,有提到过, ...
- Qt 实现遥感图像显示时的连动效果
遥感图像处理时少不了ENVI,用过ENVI的人都知道,打开图像时或图像处理完后,在缩略图上移动鼠标时,鼠标周围的图像信息会在大的视图中实时的显示,即大图会跟着小图中的鼠标移动,这即是图像的连动效果.如 ...
- [转] IE6中请求莫名中断
这两天碰到的问题,IE6下某个js生成的a节点,设置了href="javascript:;",点击时触一个ajax请求,但在IE6下就是无法执行succese里的内容,所以就用se ...
- python 字符编码问题
原因 近期,用Python处理一些中文的字符串,但是用Python读取文件的中文字符和在代码中输入的中文字符,在判断处理时,例如判断“相等”或者“包含”,总是不能判断,相等或者包含都不起作用.看了字符 ...
- ECSHOP安装百度编辑UEditor教程
ECSHOP系统自带的编辑器大家用过都知道,难用不说,还不能批量上传图片.很多朋友都喜欢百度编辑器,因为百度编辑器功能强大,使用方便,而且不会生成太多多余代码.网上有许多ECSHOP整合百度编辑器的教 ...
- Android学习笔记----解决“com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536”问题
同时在工程中引入了多个第三方jar包,导致调用的方法数超过了android设定的65536个(DEX 64K problem),进而导致dex无法生成,也就无法生成APK文件. 解决办法如下: 1.谷 ...
- ubuntu 下安装 lxml 失败
/tmp/pip-build-7HN4t8/lxml/src/lxml/includes/etree_defs.h:14:31: fatal error: libxml/xmlversion.h: N ...
- AppStore 相关
App 跳转 AppStore 网址链接 https://itunes.apple.com/app/uri/id582319843?mt=8 https 可替换成 itms,可直接避免进入 S ...
- CLR via C# 提纲
第I部分 CLR基础第1章 CLR的执行模型 31.1 将源代码编译成托管模块 31.2 将托管模块合并成程序集 61.3 加载公共语言运行时 81.4 执行程序集的代码 101.4.1 IL和验证 ...