[Tool] 源代码管理之Git

时间:2021-08-24 23:05:45

本节目录

  • 什么是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 中的解决方案.

[Tool] 源代码管理之Git

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. 在未发布的分支中选中右键发布分支

[Tool] 源代码管理之Git

合并分支 

合并分支相当于解决多个文件冲突

安装

安装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

[Tool] 源代码管理之Git

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. pointers on c (day 1,chapter2)

    交叉编译器(cross complier)就是在一台机器上运行,但它所产生的可执行代码运行在不同类型的机器上. 翻译阶段由几个步骤组成,组成一个程序的每一(有可能有多个)源文件通过编译过程分别转换成目 ...

  2. 【 2013 Multi-University Training Contest 5 】

    HDU 4647 Another Graph Game 如果没有边的作用,显然轮流拿当前的最大值即可. 加上边的作用,将边权平均分给两个点,如果一个人选走一条边的两个点,就获得了边的权值:如果分别被两 ...

  3. webstorm修改文件,webpack-dev-server不自动编译刷新的解决办法

    webstorm设置中,"Settings"--"Appearance & Behavior"--"System Settings" ...

  4. 卸载Linux内置的AMP软件

    卸载Linux内置的AMP软件 在安装Linux软件的LAMP环境时,必须有一个前提:必须要完全卸载掉系统内置的AMP软件. 1.卸载httpd软件(Apache) 如果在卸载软件时出现依赖关系,我们 ...

  5. Happy Number

    https://leetcode.com/problems/happy-number/ Write an algorithm to determine if a number is "hap ...

  6. AFNetworking (3.1.0) 源码解析 <五>

    这次主要开始讲解一下文件夹Serialization下的类AFURLRequestSerialization. AFURLRequestSerialization类遵守`AFURLRequestSer ...

  7. Jumony快速抓取网页

    Jumony快速抓取网页 --- Jumony使用笔记--icode   作者:郝喜路   个人主页:http://www.cnicode.com      博客地址:http://haoxilu.c ...

  8. Tiny4412之按键驱动

    一:按键驱动 按键驱动跟之前的LED,蜂鸣器的方法类似:通过底板,核心板我们可以看到按键的电路图: 通过电路图我们可以看出,当按键按下去为低电平,松开为高电平:所以我们要检测XEINT26的状态,通过 ...

  9. php使用fputcsv进行大数据的导出

    为了实验大数据的导出,我们这里先自已创建一张大表,表结构如下: CREATE TABLE `tb_users` ( `id` int(11) unsigned NOT NULL AUTO_INCREM ...

  10. LDA算法学习(Matlab实现)

    LDA算法 对于两类问题的LDA(Matlab实现) function [ W] = FisherLDA(w1,w2) %W最大特征值对应的特征向量 %w1 第一类样本 %w2 第二类样本 %第一步: ...