Git 是用于 Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持(wingeddevil注:这得分是用什么样的服务端,使用http协议或者git协议等不太一样。并且在push和pull的时候和服务器端还是有交互的。),使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。

当然在windows下面我们也可以使用Git来管理我们的项目,我们可以下载msysGit安装在windows系统下使用,SYS(MSYS | MinGW) 是一个在 Windows 下的 UNIX-like 工作环境。因为 Git 里面包含很多 Shell 跟 Perl 脚本,所以它需要一个这样的环境。

早期的msysgit,安装后我们就可以通过命令行的方式来使用git,但是现在msysGit 还有个叫法是 Git for Windows,安装完成后可以通过GUI或者通过命令行来使用Git。现在我们来了解在windows下面如何安装使用Git

1.首先我们到官网下载Git for windows  链接地址

2.下载Git for windows.exe 安装,安装过程一直next。

安装完成后的界面打开后的界面:

1.创建一个新的仓库

点击create new repository,然后弹出一个界面,我们在本地磁盘上选择一个路径作为仓库的路径。当然我们也可以选择我们已有项目的路径作为新的仓库的地址。git会将文件夹下的文件列出来

如果我们要将我们的文件提交到本地仓库,请注意我们git上的操作的步骤,在SVN上我们如果要提交新的文件,我们的步骤一般为:将文件Add------commit,即可。但是在Git上有一点不同,Git上面有个步骤叫做缓存(staged),假如我们需要将文件提交,需要先将文件提交至缓存(staged),最后统一commit。但是注意的是这边的commit是指提交至本地仓库,如果想提交至远程服务器(如github),我们还需要执行步骤Push。我们来看下图的Git 的GUI。

左上角的文件显示为unstaged change---未缓存的更改,说明这些文件都是新的文件

左下角显示为staged change--已缓存的更改,如果我们选择文件执行 stage changed命令,文件就会显示在左下角。

中间下面有几个命令按钮

recan:扫描文件,如果有新增的文件、或者改动的文件,执行扫描会列出到unstaged changes栏里面。

stage changed:将改动的文件或者新增的文件提交至缓存(staged)

sign off:签名,将更改署名,其作用是作为提交的信息使用

commit:将缓存文件(staged changed) 提交到本地仓库,

push:将本地仓库文件提交到服务端(github)

现在我们需要将我们的一个项目建立本地的仓库,然后同步到github上,那么我们应该如何操作呢,首先我们找到我们本地的项目的根目录,鼠标右键出现如下图,选择git gui here,选择create new repository。创建本地git库。

点击按钮rescan,扫描本地仓库文件,然后点击 stage changed--将文件提交缓存。然后在文本框添加注释,然后点击commit,将文件提交到本地库。

这样我们就建立了一个本地的仓库了。如果我们需要将本地仓库文件同步到github上,我们需要点击菜单栏---remote---add。弹出一个对话框,提示我们需要将我们本地的项目同步到github的哪个仓库。

name:github上的仓库名

location:github仓库的地址

选项:

fetch immendiately:从github仓库里同步到本地仓库

Initialize remote repository and push:将本地仓库同步到github仓库

我们选择第一项,将本地代码同步到github上。

我们登录到我们的github上,新建一个仓库,找到我们仓库的地址。以及我们github的账号名。

填入我们github上的账号名称及仓库地址。

然后点击 push按钮。

然后我们到我们的github上查看我们的仓库,我们发现已经将本地仓库同步上来了

Git 版本控制工具使用介绍------Windows系统下使用的更多相关文章

  1. windows 系统下git 的安装

    在linux系统下,可以直接在命令窗口安装和使用git.但是,在windows系统下,想要达到同样的效果,可以安装git,使用git bash到达效果.具体安装步骤如下: 第一步:官网上下载git 网 ...

  2. Windows系统下的TCP参数优化(注册表\TCPIP\Parameters)

    转自:https://blog.csdn.net/libaineu2004/article/details/49054261 Windows系统下的TCP参数优化   TCP连接的状态与关闭方式及其对 ...

  3. windows 系统下git 的使用

    前言: 最新版本的git for windows也是有界面的,不再是以前的纯命令行操作,但是我习惯了乌龟,所以感觉还是直接用乌龟比较方便点~~ 前提,已安装以下: git for windows,未安 ...

  4. linux 和windows系统下同时可用的UML建模工具(umbrello),超强

    原文地址:linux 和windows系统下同时可用的UML建模工具(umbrello),超强 作者:zhangjiakouzf OPEN SOURCE 的 UML建模工具 -- umbrello   ...

  5. nssm常用命令(在Windows系统下安装服务的工具)

    nssm install servername //创建servername服务 nssm start servername //启动服务 nssm stop servername //暂停服务 ns ...

  6. Git版本控制工具(三)----远程仓库GitHub的使用

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  7. Git版本控制工具(一)----git的安装及创建版本库

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  8. Git 版本控制工具(学习笔记)

    GIT(分布式) 一.Git 初始版本控制工具 1. 安装Git Ubuntu系统下,打开shell界面,输入: sudo apt-get install git-core  之后回车输入密码,即可完 ...

  9. windows系统下jenkins环境搭建与基本使用

    一. windows 系统下搭建jenkins环境 1.1 jenkins环境搭建和构建job流程图 1.2 安装jdk JDK下载地址:  http://www.oracle.com/technet ...

随机推荐

  1. WPF自定义DataGrid分页控件

    新建Custom Control,名:PagingDataGrid 打开工程下面的Themes\Generic.xaml xaml里面代码替换如下 <Style x:Key="{x:T ...

  2. 多选select实现左右添加删除

    案例:实现效果 1.选择监控城市,车辆列表显示对应城市所有车辆 2.从左边选择车辆  单击  >>   实现右侧显示添加车辆 ,左侧对应移除已选择车辆 3.右侧选中车辆     单击 &l ...

  3. php 获取域名的whois 信息

    首先先了解几个文件操作函数: fwrite() 函数写入文件(可安全用于二进制文件). fwrite() 把 string 的内容写入文件指针 file 处. 如果指定了 length,当写入了 le ...

  4. delphi 2010 动态链接库DLL断点调试

    DELPHI 2010 动态链接库DLL断点调试 马根峰 (广东联合电子服务股份有限公司,广州 510300) 摘要:本文详细介绍了Delphi 2010中的动态链接库DLL断点调试技术 关键词:DE ...

  5. JS Math.sin() 与 Math.cos() 用法

    Math.sin(x)      x 的正玄值.返回值在 -1.0 到 1.0 之间: Math.cos(x)    x 的余弦值.返回的是 -1.0 到 1.0 之间的数: 这两个函数中的X 都是指 ...

  6. ACM训练计划step 1 [非原创]

    (Step1-500题)UVaOJ+算法竞赛入门经典+挑战编程+USACO 下面给出的题目共计560道,去掉重复的也有近500题,作为ACMer Training Step1,用1年到1年半年时间完成 ...

  7. VC版本的MakeObjectInstance把WNDPROC映射到类的成员函数

    这段时间用VC封装Windows类库,没有MakeObjectInstance处理窗口消息确实不爽,又不想使用MFC的消息映射,这玩意的效率和美观只能呵呵. 至于MakeObjectInstance是 ...

  8. (转载)PHP静态方法

    (转载)Lamp兄弟连PHP 6.静态方法(static修饰的方法),不能访问非静态成员(在非静态的方法中,可以访问静态成员).因为非静态的成员,就必须用对象来访问,访问内部的成员使用的就是$this ...

  9. 【离线】【深搜】【树】Codeforces 707D Persistent Bookcase

    题目链接: http://codeforces.com/problemset/problem/707/D 题目大意: 一个N*M的书架,支持4种操作 1.把(x,y)变为有书. 2.把(x,y)变为没 ...

  10. 我家用的网络IP地址给定,MAC绑定,我买了个无线路由器,请问怎么设定能让我的电脑和手机都能上网

    我家用的网络IP地址给定,MAC绑定,我买了个无线路由器,请问怎么设定能让我的电脑和手机都能上网   房东给的IP地址是:192.168.1.5 255.255.255.0 192.168.1.1 2 ...