Git是进来比较火的版本控制工具,大有取代svn的趋势。关于两种孰好孰坏我就不多费口舌了,网上关于二者的对比文章比比皆是。作为一个IT人员关注行业的发展动态是必须的,所以抽空研究了一下Git的使用。跟大家分享一下我的一些感受吧。

首先,我们想要使用Git,得先安装一个软件,那就是msysgit。软件安装很简单,一路next即可,在设置行结束转换时, 选择 “Checkout as-is, commit as-is”,这样 Git 就不会修改换行风格了。设置如下图:

安装完以后就可以运行“Git Bash.exe”来通过命令进行一系列的操作,也可以运行“Git UI”用图形化界面的方式来操作。不过msysgit自带的图形界面操作起来不是很好用。所以推荐使用TortoiseGit来配合msysgit使用。相信用过SVN的人对于TortoiseSVN都不陌生吧。它是一个非常好用的SVN客户端,同样的TortoiseGit也非常出色,因为他们简直就是一对孪生兄弟,从TortoiseSVN过度到TortoiseGit几乎是零学习成本。

基本配置

随便找个空白处,右击——>“TortoiseGit”——>“Settings”

填写用户信息:

打开TortoiseGit安装目录下的puttygen,点击“Generate”,鼠标在上面的区域不停晃动,等待进度条走完,生成Key。

复制生成的Key,点击“Save private key”保存私钥。

打开TortoiseGit安装目录下的pageant,将上面保存的私钥文件添加进来。

从服务器Clone到本地

首先你需要注册一个Git服务的账号(GitHub、CSDN、GitCafe 等都可以),然后将上面生成的公钥添加到你的账号上(一般都在账户设置里面),接着创建一个Repository或者叫项目,然后复制其SSH URL。

回到本地,选择一个你喜欢的位置,右击空白处,选择“Git Clone”:

在URL中输入刚才复制的SSH URL,选择之前保存的私钥文件,点击“OK”。稍等片刻你就会看到服务器上建的项目已经Clone到了你的电脑上。

接下来在项目中新建一个“第一个文件.txt”的文本文件,右击该文件——>“TortoiseGit”——>“Add”,如下图:

点击“OK”。

点击“Commit”。

再次“OK”。

接下来就是将本地库的更新内容同步到服务器:

右击刚才Clone到本地的库——>“TortoiseGit”——>“push”。完成后登录到服务器端查看,会发现我们刚才创建的那个文本文件已经上传到库里了。

将本地现有库push到服务器

将本地原有的库push到服务器,同样需要在服务器新建一个库,然后自己建一个文件夹,在文件夹中按右键, 选择 Git Create repository here ,弹出一个对话框,点“OK”。接下来基本跟上面的步骤一样,随便建一个文件,然后提交到本地,然后右击——>“TortoiseGit”——>“push”。

点击“Manage”。

URL填入刚才新建库的SSH URL,Putty导入之前的私钥,点击“Add New/Save”,“确定”——>“OK”,等待完成即可看到已经将本地的项目push到了服务器。

友情提示:

将本地库push到服务器时,你需要在服务器建一个库,但这个时候要注意了,新建库的时候一定不要勾选那个用readme初始化库的复选框,否则打死你也push不成功,别问我是怎么知道的。不说了,整整一下午加一晚上….

GitHub:                                                                             CSDN:

      

GitHub会自动勾选,一定要自己去掉。再次强调,复选框绝对不要选!不信你试试。

附:MsysGit+TortoiseGit+简体中文包

菜鸟教程之工具使用——Git的基本使用相关推荐

  1. 『Python开发实战菜鸟教程』工具篇:手把手教学使用VSCode开发Python

    文章目录: 0X01:引子 Python学习资料及开发工具介绍 0x02:实操 基于 Conda 的 Python 安装 VSCode 的安装使用 安装 插件管理按钮使用介绍 VSCode 如何管理项 ...

  2. HTML5菜鸟教程在线编译特效,菜鸟教程在线工具

    菜鸟教程(runoob.com) $.validator.setDefaults({ submitHandler: function() { alert("提交事件!"); } } ...

  3. 菜鸟教程之工具使用(六)——让Maven项目直接在eclipse内部的Tomcat中执行

    Hello,大家好,好久不见!近期最终安定下来了,能够静下心来写东西了. 先写篇简单的,找找感觉. 工具系列的本身就比較简单,没什么技术含量. 由于说究竟,工具仅仅是辅助我们工作的.知道怎么用,然后剩 ...

  4. 菜鸟教程之工具使用——IDEA 查看子类(实现类)类图

    文章目录 软件环境 背景介绍 步骤 通过 Add Class 方式 通过 Show Implementations 方式 效果 结束 软件环境 Mac OS JDK 1.8 IDEA Ultimate ...

  5. 菜鸟教程之工具使用——国际化资源文件开发凶器MultiProperties

    最近要做一个多语言的东西,大概包含中.繁.日.英.韩几种语言.这样一来就需要编写多个资源文件,不仅工作量繁重,而且容易出错.今天介绍一款非常好用的工具给大家--MultiProperties. Mul ...

  6. 『Python开发实战菜鸟教程』实战篇:爬虫快速入门——统计分析CSDN与博客园博客阅读数据

    文章目录 0x01:引子 首先介绍一下网络爬虫是什么,可以用来做什么? 这里简单探讨一下网络爬虫的合法性 正式进入爬虫实战前,需要我们了解下网页结构 HTML CSS JScript 写一个简单的 H ...

  7. 菜鸟教程python3在线工具_3个非常实用的Python爬虫工具,你会几个?

    Xpath Helper 是一个面向 Xpath 初学者的 Google Chrome 插件.相对于人工找 Xpath 语法,Xpath Helper 可以实现自动分析.只要你打开一个网页,然后点击任 ...

  8. 工具篇:Git与Github+GitLib常用操作(不定期持续更新)

    工具篇:Git与Github+GitLib常用操作(不定期持续更新) 前言: 写这个主要是打算自己用的,里边很多东西都是只要我自己看得懂,但是用了两个星期发现真是越用越简单,越用越好用,私以为得到了学 ...

  9. Android基础新手教程——1.5.2 Git之使用GitHub搭建远程仓库

    Android基础新手教程--1.5.2 Git之使用GitHub搭建远程仓库 标签(空格分隔): Android基础新手教程 本节引言: 在上一节中.我们学习了怎样使用Git.构建我们的本地仓库.轻 ...

最新文章

  1. java 继承先后顺序_Java中的继承关系的加载顺序
  2. hdu2037今年暑假不AC
  3. ListViewAutoScrollHelper
  4. 创建优秀团队文化的四大要点
  5. 【AI视野·今日CV 计算机视觉论文速览 第232期】Thu, 8 Jul 2021
  6. java中的与或运算
  7. 饿了么的谁去拿外卖源码
  8. 硬盘是计算机的储存器,硬盘存储器
  9. python读取图片信息_笔记整理4——python实现提取图片exif信息
  10. 如何申请成为企业微信,并成为第三方服务商
  11. Moebius for SQL Server集群
  12. 如何将手机里的PDF转换成Word?
  13. 入门必学 | R语言参数检验之t检验与方差分析
  14. SpringBoot整合使用XXL-JOB
  15. Could not publish server configuration for Apache Tomcat v7.0.22 at localhos
  16. 五个优秀的硬盘检测工具
  17. win10命令窗口在哪里
  18. 树莓派--seafile搭建私人网盘
  19. 谁能分享一下PMP备考攻略?
  20. ASSERT_VALID

热门文章

  1. 人工智能-pands数据框架基本操作 以及查询sql生成excel表格
  2. python中的去除重复项的操作
  3. 阿里图标库使用font class 写法和unicode引用,简单,使用快捷
  4. 燕山大学操作系统-API的应用(U盘设计)
  5. C语言 | perror函数使用详解
  6. spring 容器中bean的扩展点记录 —— 个人学习记录
  7. 2022年A特种设备相关管理(电梯)考试题库模拟考试平台操作
  8. 多模态医学图像融合概述
  9. idea 项目启动报错 Error:Module is not specified 解决方案
  10. 免费报表工具知多少?