>安装命令行和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. SpringBoot+MyBatis Plus对Map中Date格式转换的处理

    在 SpringBoot 项目中, 如何统一 JSON 格式化中的日期格式 问题 现在的关系型数据库例如PostgreSQL/MySQL, 都已经对 JSON 类型提供相当丰富的功能, 项目中对于不需 ...

  2. java的分页原理详解

    首先先创建一个Student实体类. import java.io.Serializable; import java.util.Map; public class Student implement ...

  3. 【Chrome浏览器】关闭触摸板双指滑动进行前进后退的功能

    痛点 Chrome浏览器使用过程中,当前页面经常会莫名其妙地退回到上一个浏览的页面. 当时真是一脸懵B(心里一万头草泥马呼啸而过~)!以为活见鬼了! 后来才发现浏览器左边,有一个幽灵般的淡蓝色箭头的出 ...

  4. 在Centos7上安装JDK1.8和tomcat8.5的步骤和过程(亲测可用)

    文章目录 1.在阿里云(Linux)Centos7上安装JDK1.8步骤过程 2.阿里云(Linux)centos7上安装Tomcat8.5步骤过程记录: 卸载JDK Centos7一般都会带有自己的 ...

  5. 从源码入手探究一个因useImperativeHandle引起的Bug

    今天本来正在工位上写着一段很普通的业务代码,将其简化后大致如下: function App(props: any) { // 父组件 const subRef = useRef<any>( ...

  6. 一、docker的介绍

    一.虚拟化和容器 虚拟化介绍 操作系统层虚拟化是指通过划分一个宿主操作系统的特定部分,产生一个个隔离的操作执行环境.操作系统层的虚拟化是操作系统内核直接提供的虚拟化,虚拟出的操作系统之间共享底层宿主操 ...

  7. Kubeadm部署Kubernetes

    Kubeadm部署Kubernetes 1.环境准备 主机名 IP 说明 宿主机系统 k8s-master 10.0.0.101 Kubernetes集群的master节点 Ubuntu2004 k8 ...

  8. C#多线程之高级篇(上)

    前言 抛开死锁不谈,只聊性能问题,尽管锁总能粗暴的满足同步需求,但一旦存在竞争关系,意味着一定会有线程被阻塞,竞争越激烈,被阻塞的线程越多,上下文切换次数越多,调度成本越大,显然在高并发的场景下会损害 ...

  9. 自学 TypeScript 第一天 环境开发配置 及 TS 基本类型声明

    前言:  自学第一天,什么是TS ,为什么要用 TS TS 全程 Typed JavaScript at Any Scale 解释起来就是 添加了类型系统的 JavaScript, 是 JavaScr ...

  10. 安装kali linux(干货)

    安装kali 一. 准备工具 1. VMware Workstation Pro https://www.vmware.com/cn/products/workstation-pro/workstat ...