菜鸟教程之工具使用(一)——Git的基本使用

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服务的账号(GitHubCSDNGitCafe 等都可以),然后将上面生成的公钥添加到你的账号上(一般都在账户设置里面),接着创建一个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的基本使用

时间: 2024-10-14 06:22:33

菜鸟教程之工具使用(一)——Git的基本使用的相关文章

菜鸟教程之工具使用(九)——Git如何进行分支的merge操作

今天继续我们的Git教程,Git杀手锏级的功能就是对于分支的管理,那么今天就来说说分支之间的merge操作.merge可以说是我们日常使用最多的操作之一,通常一个merge操作会包含commit.pull.push等操作.用惯了SVN的朋友可能会觉得Git操作起来很麻烦,其实Git常用的也就那么几个操作,非常的简单,很容易上手的.下面就带大家做一个完整的merge操作. 首先,merge操作是在不同的分支间进行的,如果你还不知道分支怎么创建,那么请参考--<从GIt上导出Maven项目>.当我

菜鸟教程之工具使用(十四)——Maven项目右击没有“Maven”菜单选项

从Git导入一个Maven项目,右击想更新Maven引用的jar包,却发现右键菜单根本没有“Maven”菜单项.怎么办?很简单,按如下步骤操作即可: 从Git导入后,右击项目没有“Maven”菜单项: 只需一步,右击项目==>“Configure”==>“Convert to Maven Project”: 然后再次查看右键菜单,会发现“Maven”菜单项已经出现了: 出现该问题的原因是,从Git导入项目以后,Eclipse并不知道这是一个Maven项目,所以右击不会有“Maven”选项.需要

菜鸟教程之工具使用(八)——EGit禁止自动转换回车换行符

众所周知,Windows和Linux系统的回车换行是不一样的.想要进一步了解它们的可以阅读下面的介绍,不感兴趣的可以直接跳过. 产生背景 关于"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这0.2秒里面,又有新的字符传过

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

Hello,大家好,好久不见!最近终于安定下来了,可以静下心来写东西了.先写篇简单的,找找感觉.工具系列的本身就比较简单,没什么技术含量.因为说到底,工具只是辅助我们工作的,知道怎么用,然后剩下的就是熟练的事情了. 今天说一下如何将Maven项目直接部在Eclipse内部的Tomcat下运行: 切换到Servers视图,双击Tomcat,打开Tomcat属性面板: 在Tomcat属性面板左下角选择Modules选项卡,将默认的那一项删掉,然后添加一个扩展的Web Modules. 然后选择你项目

菜鸟教程之工具使用(十二)——Eclipse突出显示选中的相同变量

大家都知道在Eclipse中,选中一个变量或者方法名(或者说是一个单词),当前文件中跟他一样的变量会被突出显示,这个功能很好用.能让我们很方便的找到该变量在哪被用到了.前段时间我的Eclipse的这个功能突然失效了.真是让人恼火,这让我调起代码来特别别扭,对于这种情况绝对不能将就,必须速速地解决,问题的所在最终找到了,而且解决起来很容易,还有多种方法,下面我们一起看看: 第一种:快捷键 这种方式最快捷:Alt + Shift + O即可. 第二种:快捷菜单 这种方式也很方便,很直观,在Eclip

菜鸟教程之工具使用(十一)——Eclipse去掉未使用的引用

大家在写代码的时候经常会看到如下的情况: 大家都知道这是因为引入了未使用的包,所以Eclipse给出了提示,告诉你这些是无用的引用,这些无用的引用即影响了美观,又增加了代码占用的空间,还给代码的编译增加了负担.所以对于这些无用代码,我们应该将其去掉.下面我们就来说一下去掉无用引用的三种方式. 第一种:移除某个类中的 当某个类中存在未使用的引用时,使用快捷键Ctrl+Shift+O即可将其移除,这种方式主要针对少量的类. 第二种:移除整个包中的 当一个包中,或者几个包中有很多类都存在未使用的引用,

菜鸟教程之工具使用(十八)——解决Eclipse无法设置断点

Eclipse在debug调试的时候,经常遇到无法设置断点的情况,会弹出如下对话框: 解决方法: Window--->Properties---->java Compiler---->classfile Generation勾选"Add line unmber attributes to generated class files (used by the debugger)"复选框,然后"OK". 如果还没有解决问题,那么检查一下,是不是用的Ec

菜鸟教程之工具使用(四)——借助JRebel使Tomcat支持热部署

JRebel是一个J2EE热部署的工具.使用它可以减少浪费8-18%的开发时间在项目的构建和部署上.虽然Java也提供了HotSpot的JVM,但是如果你修改的类中有方法名称变动的话,HotSpot就无能为力了,必须要重要启动应用服务器.JRebel则可以动态监视class文件及配置文件,如果有文件更新,被调用时就会被JRebel重新加载,达到热部署的目的. JRebel不仅可以在开发阶段实现热部署来提高开发效率,在项目部署投入使用以后也支持动态的加载,从而可以帮助程序完成一些特殊的功能,让程序

菜鸟教程之工具使用(二十)——解决m2eclipse插件无法执行Maven命令

在使用m2eclipse编译的时候报错,错误信息如下: -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match. Maven3.3.x才有这个问题,之前的版本并不会出现这个错误,所以想只要换成3.3.x以前的版本就可以避免这个问题.但是新版本就没法用了吗?当然不是,解决步骤具体如下: 设一个环境变量M2_HOME指