>安装命令行和TortoiseGit UI程序.

<git bash的安装>

https://git-scm.com/downloads

<windows可视化工具 TortoiseGit的安装>.

https://tortoisegit.org/download/

[注 ] 安装过程有一步骤要选择  bat ssh那个选项,而不是 putty那个.

>日常使用

>>git clone:从github获取项目到本地目录(基于 Git Bash).

git clone git@github.com:configlab/DataRangeListRelateValider.git

注1:其中遇到要求输入 rsa_id的地方,直接输入生成rsa(ssh)公钥之前的密码即可.

 >>git忽略不必要的文件.

在项目仓库的目录下,右键,选择【Git Bash Here】

在命令行中输入:vim .gitignore

按下方提示,输入:

.idea

bin

obj

之后输入:

:wq  //保存且退出vim命令

之后再次点击 Commit的时候,就发现已经忽略了刚刚设置的内容了。

>>创建分支.

[git bash命令]

git branch <name> 创建分支

[vs可视化操作]

>>放弃本地修改.

[情况1]未加到缓存区(未执行git add命令), 当然也就是在未commit的时候(因为先 git add 之后才批量commit),撤销本地修改

git checkout -- filename   //撤销单个文件的修改

git checkout . //撤销所有,注意后面有一个点.

[情况2]已提交commit的时候,撤销修改.
git reset --hard HEAD^    //回退到上一次提交的状态
git reset --hard commit id  //回退到指定版本的状态.  使用git log命令查看git提交历史和commit id

>>切换分支.

[git bash]命令

git checkout <name> 切换分支

[vs可视化操作]  //多个分支版,选中一个版本,右键 [签出]即相当于切换到该版本。

>>从服务器更新代码到本地.

[git bash]

git fetch //下载但不合并

git pull  //下载并合并(相当于 git fetch 与git merge)

[vs可视化操作]

>>提交代码变更到服务器.

[git bash]

第一步:git add .

第二步:git commit -m "提交代码的注释内容" (将代码提交到本地仓库中)

第三步:git pull(防止和别人代码冲突)

[vs可视化操作]

>>合并与冲突解决.

[vs可视化操作]

步骤1)确保要合并的两个版本都是已经执行过  "提取"->"拉取"  也就是本地是最新的版本。

步骤2)假设本次要打算将分支版Develop合并到master(强烈建议下面的  合并后提交更改选项,是不勾选的状态).

步骤3)点击[冲突:1]这个链接.

步骤4)点击待合并的文件下的[合并]按钮.

步骤5 )注意上方两个版本,并把结果合并到下方的结果栏中,之后保存即可.

步骤6)合并完成了.

步骤6)合并完成之后还需要,commit,push.

关于Git在Visual studio及Git Bush中的日常操作教程,有图有说明,会一直更新本页内容... (Git相对SVN具有更加安全的分布式存储, 分支版本之间切换秒级速度, 分支版本强大灵活等特点)的更多相关文章

  1. [.net 面向对象程序设计进阶] (27) 团队开发利器(六)分布式版本控制系统Git——在Visual Studio 2015中使用Git

    [.net 面向对象程序设计进阶] (26) 团队开发利器(六)分布式版本控制系统Git——在Visual Studio 2015中使用Git 本篇导读: 接上两篇,继续Git之旅 分布式版本控制系统 ...

  2. 使用 Git 和 Visual Studio Online 进行版本控制

    参考资料: 在开发计算机上设置 Git(配置.创建.克隆.添加) 关于 Git 和 Visual Studio Online 是什么请自行百度 转载请注明来源: http://www.cnblogs. ...

  3. Git Extensions 和 Tortoisegit 到底是什么?Git For VS(Git For Visual Studio)(Visual Studio 中使用 Git)

    前言: 我们使用 Git 作为版本控制的朋友们,一定都熟悉 Git Extensions 和 Tortoisegit 两款工具,但是对于初学者,可能就不那么了解了. 当然如果有幸,你接触过 SVN , ...

  4. 在Visual Studio 中使用git——给Visual Studio安装 git插件(二)

    在Visual Studio 中使用git--什么是Git(一) 第二部分: 给Visual Studio安装 git插件 如果要使用 git 进行版本管理,其实使用 git 命令行工具就完全足够了, ...

  5. 在 Visual Studio 等编辑器/IDE中自动切换输入法,不需要手动的有没有?

    使用Visual Studio写代码,经常遇到的一个问题就是切换中文输入法麻烦,输入完注释//,要切换到中文,输入完引号,要输入中文,然后还需要切换回来,有没有? 有时候中文输入法忽然失效有没有?明明 ...

  6. 【转】【UML】使用Visual Studio 2010 Team System中的架构师工具(设计与建模)

    Lab 1: 应用程序建模 实验目标 这个实验的目的是展示如何在Visual Studio 2010旗舰版中进行应用程序建模.团队中的架构师会通过建模确定应用程序是否满足客户的需求. 你可以创建不同级 ...

  7. Visual Studio下Qt编程中对中文的处理

    Visual Studio下Qt编程中对中文的处理 本文为原创文章,原文地址http://www.cnblogs.com/c4isr/p/qt_develop_in_vs.html Visual St ...

  8. 在visual studio的工程项目应用中打开console控制窗口

    在visual studio的工程项目应用中打开console控制窗口,这个可以方便我们在console中输出参数的值检查错误. 只需要在需要打开console的地方加入下面的代码即可. AllocC ...

  9. 用DebuggerDisplay在Visual Studio的调试器中定制类的显示方式

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:用DebuggerDisplay在Visual Studio的调试器中定制类的显示方式.

  10. 逐步在Windows上结合CopSSH + msysGit安装安装Git Server同时集成Git使用Visual Studio

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...

随机推荐

  1. 记一次 .NET 某工控视觉软件 非托管泄漏分析

    一:背景 1.讲故事 最近分享了好几篇关于 非托管内存泄漏 的文章,有时候就是这么神奇,来求助的都是这类型的dump,一饮一啄,莫非前定.让我被迫加深对 NT堆, 页堆 的理解,这一篇就给大家再带来一 ...

  2. MySQL 全局锁、表级锁、行级锁,你搞清楚了吗?

    大家好,我是小林. 最近重新补充了<MySQL 有哪些锁>文章内容: 增加记录锁.间隙锁.net-key 锁 增加插入意向锁 增加自增锁为 innodb_autoinc_lock_mode ...

  3. 5.github操作

      Github设置远程仓库 将我们github的https或者ssh远程仓库地址复制 git remote add https://xxxxxxxTest.git # 指定github仓库设置为远程 ...

  4. nrf9160做modem——测试连接阿里云

    简介:在前面有讲过如何使用nrf9160去连接一个云,然后进行发布订阅信息,但是当时连接的是一个免费的测试云,在国内的话许多人想要连接阿里云或者华为云,下面就来测试一下连接阿里云.这里为什么要和上一篇 ...

  5. MongoDB - 简单了解

    什么是 NoSQL NoSQL 是一种非关系型数据库管理系统,不需要固定的架构,可以避免 JOIN 连接,并且易于扩展. NoSQL 常用于具有庞大数据存储需求的分布式数据存储,通常是大数据和实时 W ...

  6. 云数据库时代,DBA将走向何方?

    摘要:伴随云计算的迅猛发展,数据库也进入了云时代.云数据库不断涌现,产品越来越成熟和智能,作为数据库管理员的DBA将面临哪些机遇和挑战?又应该具备什么能力,才能应对未来的不确定性? 本文分享自华为云社 ...

  7. 常用类.String类

    package 常用类.String;import java.util.Arrays;import java.util.Locale;public class demo01 { public stat ...

  8. MySQL数据库的性能分析 ---图书《软件性能测试分析与调优实践之路》-手稿节选

    1  .MySQL数据库的性能监控 1.1.如何查看MySQL数据库的连接数 连接数是指用户已经创建多少个连接,也就是MySQL中通过执行 SHOW  PROCESSLIST命令输出结果中运行着的线程 ...

  9. c++题目:切香肠

    c++题目:切香肠 题目 题目描述 有 n 条香肠,每条香肠的长度相等.我们打算将这些香肠切开后全部分给 k 名客人,且要求每名客人获得一样多的香肠.请问最少需要切几刀?注意一刀只能切断一条香肠,每个 ...

  10. MySQL遇到的坑:sql_mode=only_full_group_by不兼容

    描述: 解决方案: show variables like "%sql_mode%"; SET sql_mode=(SELECT REPLACE(@@sql_mode," ...