[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 ...
随机推荐
- WPF 触发器
属性触发器:数据触发器:事件触发器
- 高级屏幕空间反射: Screen Space Reflection (SSR)
自从CE3首倡SSR以来,发展至今,其质量与当年早已不能同日而语.不仅强调超越性的质量,而且强调超越性的性能.乘着周末有空撸了撸,以下是增强型实时SSR结果图.与我原来的SSR原始实现相比,新的增强型 ...
- SSAS建模遇到的问题集锦
1:维度和度量的数据类型一定要一致 2:度量值的类型不能为字符型,因为执行SUM等操作时会报错 3:当度量值中存在着维度表中不存在的Key时,处理的时候设置维度键错误为忽略,如下图所示 4:SSAS多 ...
- HDU 4759 Poker Shuffle
Poker Shuffle Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tot ...
- Redmine性能优化方案
近来公司redmine服务器表现很糟糕,在16核,64GRAM的机器上,压测结果竟然只有每秒5~7个请求,部分页面一个都出不来. 以下是我对Redmine性能优化方案: redmine服务器性能问题排 ...
- WebServices CXF开发常见异常及解决方法
2011-7-14 10:10:59 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass ...
- 公钥、私钥、CA认证、数字签名、U盾
感谢传智播客的方立勋老师,在一个教学视频上,他巧妙地以蒋介石给宋美龄写密信作为例子,生动地讲述了软件密码学知识. 加密分为对称加密和非对称加密,我们传统理解的,发送数据之前使用一个加密器加密,接到数据 ...
- managed_shared_memory.construct造成的性能损失
boost中的IPC进程间通信非常好用,可以直接在共享内存上创建对象,相当于new分配器,实测发现它的分配算法还是有点耗时.第一个测试代码仅仅分配一次,然后频繁的复制,每秒钟可以复制4200次左右. ...
- CLR via C#深解笔记七 - 自动内存管理(垃圾回收)
每个应用程序都要使用这样或者那样的资源,比如文件.内存缓冲区.屏幕空间.网络连接.数据库资源等.事实上,在面向对象的环境中,每个类型都代表可供程序使用的一种资源. 要使用这些资源,必须为代表资源的类型 ...
- TFS Build Silverlight项目的两个问题
1.The Silverlight 4 SDK is not installed. 打开对应的Build Definition,Process -> Advanced -> MSBuild ...