[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 ...
随机推荐
- CCNA实验4:HDLC和PPP
一.HDLC封装 router9和11上分别配置s0/0如下 conf t int s0/0 encapsulation hdlc do show int s0/0 ip address x.x.x. ...
- InteliJ IDEA15 安装jrebel破解文件
使用InteliJ IDEA这个工具感觉比eclipse好用,例如它在没有源码的情况下自动反编译源码等,但是在使用的时,有个很不爽的地方就是不能实时编译,导致java代码更改了一点代码就需要重启项目, ...
- COM是一个更好的C++
昨天看了<COM本质论>的第一章”COM是一个更好的C++”,觉得很有必要做一些笔记,于是整理成这篇文章,我相信你值得拥有. 这篇文章主要讲的内容是:一个实现了快速查找功能的类FastSt ...
- 2014中国软件开发者调查(一):Java最受欢迎 第二语言JS使用比例最高
2014 年 3 月 20 日到 4 月 25 日期间,CSDN 通过在线问卷渠道进行了中国软件开发者调查,本次调查问卷得到了近万名开发者踊跃支持.日前这份调查报告已经出炉,CSDN 将就调查结果连续 ...
- 用C++为nodejs 写组件,提高node处理效率
昨天研究了下如何用C++和node交互,在node的程序中,如果有大数据量的计算,处理起来比较慢,可以用C++来处理,然后通过回调(callback的形式),返回给node. 首先,先来看看node ...
- oracle中查询某张表都被哪些表参照了
起因: 系统测试的时候发现如果某条记录已经被引用了,这个时候删除这条记录会引起数据不一致,系统会报错.比如警员信息,在考勤记录表里会引用警员ID,如果考勤记录表中已经存在这个警员ID了,这时从警员表中 ...
- C#-DataTable分页代码
/// <summary> /// DataTable分页并取出指定页码的数据 /// </summary> /// <param name="dtAll&qu ...
- 【网络编程】——linux socket demo
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <sys/socket ...
- VC 2010的重大变化
auto 关键字具有新的默认含义.由于使用旧含义的情况很少见,因此大多数应用程序都不会受此更改影响. 引入了新的 static_assert 关键字,如果代码中已经存在具有某个名称的标识符,则此关键字 ...
- c#操作word表格
http://www.webshu.net/jiaocheng/programme/ASPNET/200804/6499.html <% if request("infoid" ...