【Git】msysgit + TortoiseGit:在 windows 上安装配置版本控制工具 Git 图形化使用

2023-05-16

msysgit + TortoiseGit:在 windows 上安装配置版本控制工具 Git 图形化使用

一、安装说明

Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

在 windows 下安装使用 Git 主要方法有两种:msysgit和Cygwin。Cygwin和Linux使用方法类似,在此不进行详细介绍;Windows版本的Git提供了友好的GUI(图形界面),安装后很快可以上手,此处我们主要讨论基于 msysgit 的 Git 安装和使用。

我们将在 64 位 win7 操作系统上安装 Git,并使用 GUI 界面,则需同时安装 msysGit 和 TortoiseGit。

二、下载安装包

2.1.msysgit 下载

http://code.google.com/p/msysgit/downloads/list

提示:如需简体中文版,应同时下载 zh_CN 语言包。

2.2 TortoiseGit 下载

http://download.tortoisegit.org/tgit/ 

三、安装过程

安装顺序:首先安装msysgit;然后安装TortoiseGit,以及简体中文语言包。

3.1 安装 msysgit

双击 msysgit 安装包进入安装界面 -> 选择安装目录(默认) -> 选择Git安装模块(默认) -> 选择启动菜单文件夹(默认) -> 设置环境变量(默认) -> 配置行结束标记(默认) -> 安装完成。

此时即可使用git了, 打开Git Bash 进入 linux shell,可以使用 git命令进行各种操作。

3.2. 安装 TortoiseGit

-> 双击安装程序,进入安装界面
-> 两步next 进入“Choose SSH Client”选择界面,选择“OpenSSH,Git default SSH Client”
-> next进入“Custom Setup”界面,选择默认值
-> next,进入“Ready to Install”界面,选择“Install”按钮开始安装过程,完成安装

3.3. TortoiseGit 设置

TortoiseGit 安装完成。在桌面空白处点击右键,右键菜单中会加入TortoiseGit快捷键
选择“Settings”,进入“Settings-TortoiseGit”界面,选择“General”选项卡,设置本机器的 git 路径,并选择语言为 简体中文;
选择“Network”选项卡,设置SSH路径。SSH 默认在安装 Git 时就安装了;
选择“Git”选项卡,设置用户名、邮箱和 key。如果暂时在本地使用就只需将用户名和邮箱添加,而“Signing key”会自动生成。

3.4. 下载代码

桌面空白处右键,选择 git clone 添加版本库地址 URL 和本地文件夹。
点击 ok 即可下载一份新版本库。

3.5. 在 VS2010 中集成 Git

需要安装插件 Git Source Control Provider,下载地址如下:

http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c

也可通过 Visual Studio2010 来下载安装。方法:
在 vs 菜单中点击“工具”的“扩展管理器”,进入“扩展管理器”界面。在右上角搜索框中直接输入“Git”搜索,第一项即是“Git Source Control Provider”,然后点击“下载”,下载完成后直接安装,安装后重启 VS2010 即可。

四、Git 命令及使用

 

4.1 常用git命令及示例

git clone

克隆

git clone git://github.com/twitter/bootstrap.git

git init-db

创建git的数据库

git status

查看状态,特别是会标示出被修改的文件

git add

git add XXX 把被修改了的文件 XXX 加入暂存区

git commit

git commit -m “Add css Files” 提交,引号内的内容是说明性文字

git push

git push origin master 把本地更新添加到远端版本库

git pull

git pull origin master 更新远端版本库的内容到本地

git show

git show XXX 查看最近一次提交的信息

git log

查看日志

git revert

git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20 还原一个版本的修改。版本号都是一个 hash 值

git rm

git rm XXX 删除文件 XXX

git branch

对分支增删查等操作

git branch new_branch 从当前工作版本创建一个 new_branch 分支
git branch -D new_branch 删除 new_branch 分支

git checkout

Git 的 checkout 有两个作用,其一是在不同的 branch 之间进行切换,另一个功能是还原代码

git checkout new_branch 切换到new_branch的分支上
git checkout XXX 将 XXX 文件从上一个已提交的版本中更新 回来,未提交的内容全部会回滚

4.2 Git 基本使用

1. 设置git用户

git config –global user.name “John Doe”
git config –global user.email johndoe@example.com

2. 修改忽略文件列表

vi .gitignore

3. clone 代码库

git clone git_repo_url

4. 创建work分支开始工作

5. 工作一段时间,测试没有问题后,合并到master

git checkout master
git merge work

6. 如果work分支没有用了就删除work分支

git branch -d work

7. 鼓励开多个分支同时工作,重复5,6

8. 需要提交的时候首先 pull 更新服务器上面的代码到本地

如果有冲突, 打开冲突的文件处理冲突

9. 提交合并

git commit -am ‘merge something’

10. 提交到服务器

git push origin master

这里只比较了master分支,如果需要提交私有分支和同事共享

git push iss926 iss926

含义为把本地的 iss926 提交到服务器上面的 iss926
如果没有权限和服务器管理员联系

五、参考链接

http://blog.chinaunix.net/uid-25806493-id-3319781.html

http://wenku.baidu.com/view/929d7b4e2e3f5727a5e962a8.html

本文固定链接: http://lzw.me/a/msysgit-tortoisegit-win-git.html | 志文工作室

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Git】msysgit + TortoiseGit:在 windows 上安装配置版本控制工具 Git 图形化使用 的相关文章

随机推荐

  • C++总结1-vector的指针

    在使用vector的时候犯了一个导致编译错误 xff0c 在这里记录一下 vector是非常常见也非常好用的容器 xff0c 但是vector的指针有一些特殊 如果想要获得vector的数组的指针 xff0c 我找到了两种方法 amp ve
  • Unity项目关闭Debug.Log没有Log

    接手的项目打包后没有记录自定义Log 卧槽 xff0c 这我怎么debug 搜索了一堆都只有说怎么关闭 xff0c 没什么怎么打开的 以至于我明明加了Andrid关键词还有说设置Use Player Log的 换了个关键词搜索怎么关闭 xf
  • 发行商提供证书打包iOS时 遇到的若干问题

    No signing certificate ios Development found No ios Development signing certificate matching 开发和发布总共收到了2个 p12文件 xff0c 另外
  • RPGMakerMV接入Greenworks,以支持steamworks API

    RPGMaker MV的基本原理 在查看Greenworks的github页面时有提到NW JS xff0c 实际上RPGMakerMV部署好的工程就是基于NW JS运行的 在根目录下的Game exe实际上可以用网上下载的NW exe替代
  • MBP合上盖子后仍反复自动唤醒

    现象 每天早上起来电脑都有点温度 xff0c 明明一直合着盖子但总是隔了几天就没电了 在办公室的时候开着steam就看到提示家里的笔记本可以远程流传输 通过休眠命令查看 xff0c 几乎每10分钟就有一条唤醒记录 大部分唤醒理由是 xff0
  • MAC 关闭office软件自动更新提示 (Microsoft AutoUpdate)

    参考 xff1a https blog csdn net weixin 42873928 article details 115936349 sudo chmod 000 Microsoft AutoUpdate app 执行的功能是设置文
  • git 出现 “fatal: The remote end hung up unexpectedly“

    情况 xff1a 有台两年没开的电脑长期没有更新git等工具版本 xff0c clone跟checkout的时候都有报这个问题 实际上没注意到git lfs filter process git lfs command not found这
  • VSCode智能补全代码片段技巧

    小技巧 foreach的代码片段中没有快速建议智能建议不优先推荐代码片段 xff08 试过也不大行 xff09 foreach的代码片段中没有快速建议 通过快速建议输入一个foreach之类的代码片段 xff0c 保持tab键可以切换输入位
  • Windows下搭建局域网内简易git服务器

    这里写自定义目录标题 概述配置步骤1 任意位置创建git 仓库2 启动Git Daemon3 其他电脑克隆工程4 开机自动启动5 其他配置注意事项 概述 由于和朋友小规模制作项目 xff0c 又使用了UE5这样的庞然大物 xff0c 准备整
  • 如果OpenStack给虚机自动分配的ip和其他静态配置的ip重复了怎么办

    1 查找你要修改ip地址的网卡id root 64 node 1 neutron port list 2 允许ip地址为10 10 1 56通过 root 64 node 1 neutron port update 4e79200f ac5
  • Lisp笔记

    变量 动态变量 defvar defparameter span class token punctuation span span class token car dafvar span paraname default value sp
  • MSDK接入 中的各种问题

    检查顺序 包名注意一下 Unity报 Found plugins with same names Found plugins with same names Assets Msdk BuglyPlugins Android libs bug
  • C++ Windows 窗体程序入门 - 1.你的第亿个窗体程序

    前言 43 学Windows窗体已经有一段时日了 xff0c 奈何没有什么浅显易懂 amp 便宜 xff01 xff01 的书籍 就想来 算是记笔记吧 顺便还能给你们总结一些经验 注 有许多内容源于我看过的一些视频 比如Chili和Cher
  • CSS替换元素和非替换元素

    根据是否可以通过修改某个属性值更改元素呈现的内容 xff0c 可以分为替换元素和非替换元素 替换元素 以下元素都是可替换元素 xff0c 以及在各种浏览器下的默认display值 xff08 图片来源 CSS世界 张鑫旭 xff09 针对
  • SD-WAN加速保障跨国公司数据传输质量

    很多企业开启国际化业务 xff0c 跨国文件传输越来越频繁 xff0c 而且随着业务的开展 xff0c 公司规模的扩张 xff0c 很多企业都在海外设置了分支机构 不得不说 xff0c 随着经济一体化的进程不断加快 xff0c 企业跨国经营
  • 零基础视觉SLAM(一)

    文章目录 SLAM简介什么是SLAM xff1f 传感器VSLAM架构视觉里程计后端优化 SLAM应用自学参考书预备知识 SLAM简介 什么是SLAM xff1f SLAM从本质上来说它要实现的就是通过传感器去实时地估计自身位置及经过的轨迹
  • 关于Proxmox 5.x的国内有效镜像源

    官网的 http download proxmox com 有多慢我就不提了 xff0c 否则大家也不会看到这篇小文 首先需要分清楚Proxmox VE的镜像构成 1 xff09 Debian自身 这个用国内哪个镜像都可以 xff0c al
  • 多线程是否真的有必要?

    一点疑问 相比大家在投简历 面试等等过程中 xff0c 或多或少会遇到这么一个问题 xff1a 熟悉掌握多线程开发 xff1b 谈谈你对多线程的认识 其实 xff0c 我有这么一个疑问 xff0c 那就是多线程真的有必要么 xff1f 根据
  • stm32无法烧录问题分析

    1 开始能烧录 xff0c 烧录程序后就不能烧录了 原因 xff1a 升级接口IO被代码修改应用 xff0c 导致无法烧录 xff0c 解决办法 xff1a 可以让MCU进入升级模式 xff08 拉高boot0 xff0c 然后复位MCU
  • 【Git】msysgit + TortoiseGit:在 windows 上安装配置版本控制工具 Git 图形化使用

    msysgit 43 TortoiseGit xff1a 在 windows 上安装配置版本控制工具 Git 图形化使用 一 安装说明 Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控