本节目录
- 什么是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行文件