`
小哥1900
  • 浏览: 56472 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

(ZZ)在windows XP下使用git小记(二)-with JGit/EGit

阅读更多




1. TortoiseGit

   http://tortoisegit.googlecode.com/files/TortoiseGit-1.0.2.0-32bit.msi

   下载安装后,重启系统。





2. 安装 msysgit

   a. 从 http://msysgit.googlecode.com/files/Git-1.6.2.1-preview20090322.exe 下载并安装;



3. JGit/EGit plug-in for Eclipse 3.5

   a. 菜单 -> Help -> Install New Software -> "Add" Button;

   b. "Add Site" 

      Name     : jgit Location

      Location : jgit - http://www.jgit.org/updates

      选择最新版本(目前是 0.5.0.200908282229)安装之;

   c. 重启 Eclipse

=============================================================================



二、在服务器上建立公共库 并提交第一个项目



说明中省略了在提示框填写密码的步骤。



1. ssh 到服务器,假设当前目录为你的帐户根目录;



2. 在服务器上建立公共库

      $ mkdir gitdemo.git  #仓库名称为 gitdemo.git

      $ cd gitdemo.git

      $ git --bare init --shared #建立裸库,且为 group 共享模式



   刚刚创建的 Git 仓库是没有任何分支的,因此也没有 clone 的意义。

   所以我们需要向新的仓库上传一些东西,以初始化仓库。



3. 管理员添加公共库的第一个项目

我将在 D:\ 目录下开始所有操作。

   a. 建立本地 Git 仓库的文件夹 AndroidSpace

      建议如没有特殊需要,此处不要在 Eclipse 的 workspace下建立仓库目录,

      也不要将 workspace 作为仓库目录,否则会使得环境过于复杂,可能造成不必要的麻烦。

      最好在与 workspace 同目录下建立仓库目录,例如 AndroidSpace。

      也就是说 AndroidSpace 是本地的一个 Git Repository,同时也被当作是 Eclipse 的一个

      工作空间,当然它并不是真正你设置的 workspace。



   b. 进入 AndroidSpace 目录,右键点击显示菜单,选择 "Git create repository here",

      将会建立一个 .git 目录,此时 AndroidSpace 已经成为一个本地 Git 仓库。



   c. 这里需要手动添加 ".gitignore 文件,以过滤不需要进行版本控制的文件。

      方法:

      在 AndroidSpace 仓库中新建一个文本文件,如叫 ignore.txt;

      向其中添加需要过滤的文件名称的匹配字符,如:



      */bin/*

      */gen/*





      添加完毕后保存关闭,在 cmd 窗口,执行以下命令:



      D:\AndroidSpace>ren ignore.txt .gitignore



      将 ignore.txt 改名为特定的 .gitignore 文件,直接 F2 重命名在 windows 是不允许的。



   d. 此时使用 Eclipse 建立一个 Android 工程(你也可以用别的)。

      注意将目录定位到 AndroidSpace中(你刚才创建的 Git 本地库)。



   c. 此时,Test 项目文件夹及内部各文件都会标有一个大大的问号。

      右键点 Test 项目 -> TortoiseGit -> Add... -> 确认要 add 的文件 -> OK;



   d. 此时,Test 项目文件夹及内部不被过滤的文件都会标有一个大大的十字。

      右键点 Test 项目 -> (Git commit -> "master") -> 写 comment 以及确认要提交的文件 -> OK ->

      完毕后有两个 button : Close 和 Push。

      如果 Close 则直接关闭对话框。

      如果 Push,则会弹出 Push 对话框,以便将当前分支同步到服务器公共库上。在对话框中填写:

  Local:master | Remote:master

  Destination: 如果是第一次配置,需要点击 Manage button,打开 Settings 对话框,

  右侧面板中填写

  Remote:origin | Url: username@server_ip:your_account_dir/gitdemo.git

  拷贝一下Url。

                点击 "Add New" -> 点击 "应用"。

                回到Push对话框,此时 origin 并不会自动显示,你需要选择 Arbitray URL再次填写

                一遍 刚才的 Url(下次打开时就会有 origin) 了。

  点击“OK”,push 操作完成。

      (你也可以 右键点 Test 项目 -> TortoiseGit -> Push... 打开Push对话框。)

      此时,Test 项目文件夹及内部不被过滤的文件都会标有一个大大的对号。



   e. 此时在服务器的公共库目录下 使用 git log 命令,可看到刚刚 push 的项目日志。

      这样公共库的建立及第一次初始化操作完毕(图 Tor 1, Tor 2)。



   f. 用同样的方法可将之前创建的 .gitignore 文件上传,不妨试一下。





三、从已建立好的公共库上 clone 项目



1. 在 AndroidSpace 同目录下,右键 -> Git clone -> Git clone 对话框,填写 Url 和 Directory,

   Url: username@server_ip:your_account_dir/gitdemo.git。

   点击 “OK”,完成 clone。



   此时,你可以在 Eclipse 中导入这个新建库中的 Test 项目。就像“Windows XP 下使用 Git 小记 (二)”一样。



四、进行一次两个客户端的同步

      这里,由于我是在一台机器上进行操作,所以不能起同样的项目名称,我的当前环境如下:

(你可以将 Eclipse 中的项目删除,重新导入,并分别重命名为 Test1 Test2)



D:/AndroidSpace/Test    导入为-->  Eclipse Test1

D:/AndroidClient/Test   导入为-->  Eclipse Test2



      AndroidSpace 和 AndroidClient 为前述中提到的两个本地 Git Repository, 在服务器上有我们的公共

      Git 库 gitdemo.git。



      现在要做的就是,修改 Test1 中的 Test.java 文件,提交修改,并同步到 gitdemo.git,Test2 再与

      gitdemo.git 同步,获取最新的 Test.java 文件的修改。



在将 Git 中的项目导入到 Eclipse 中时,Eclipse 会修改项目目录下的 .classpath 文件,没有关系,

它看起来似乎只是调换了一下里面的内容。把它当作一个普通文件就好了。



1. 打开 Test1 项目的 Test.java 文件,添加如下代码:



private static final String TAG = "Test";



...

setContentView(R.layout.main);

        Log.v(TAG, "Test Message");

...



2. 保存修改后,(不是在 Eclipse 中)右键点击 Test.java -> (Git commit -> "master")

-> 填写 comment,确认要更改的文件,并点击“OK”提交 -> Close;



3. 右键 Test.java -> TortoiseGit -> Push... -> 填写字段 -> OK,push完毕。

   可以在服务器端 git log 看看日志。



4. 下面对 AndroidClient 进行一下同步。

   右键 AndroidClient -> Git Sync... -> Git Synchronization 对话框 -> 填写表单 ->

   点击“Pull”按钮 -> 就会显示出同步结果。

   我的有两个: add .gitignore 和 modify Test.java,如果没有冲突,将会自动合并,

   如有冲突,那就先解决冲突,再提交修改。



=================================================================================

实际使用的情况会更负责,比如 push 时,一般都需要先 pull 一下,否则如果公共库相对你

的本地库有修改,那 push 操作会失败。



********************************************************************************

  TortoiseGit 功能十分强大,而且十分人性化,

   需要在使用的过程中不断磨合。
分享到:
评论

相关推荐

    windows xp Git32 安装包 Git-2.10.0-32-bit

    这个“windows xp Git32 安装包 Git-2.10.0-32-bit”是专门为Windows XP 32位操作系统设计的Git版本,确保了即使在较旧的操作系统上也能顺利进行版本控制操作。 Git自诞生以来,其版本更新频繁,每个新版本通常包含...

    git-for-windows.github.io, 用于 Windows的upcoming版本 2.x的网站.zip

    git-for-windows.github.io, 用于 Windows的upcoming版本 2.x的网站 Windows 主页的Githttp://git-for-windows.github.io/开发git clone https://github.com/git-for-windows/git-for-windows.gi

    git-sdk-64_2.zip.001

    git-sdk-64,源代码,编译git.exe需要,请参考:https://github.com/git-for-windows/git/wiki/Building-Git 共2卷,此为第1卷。

    Git-2.22.0-64-bit.zip

    Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 windows下本地git服务器端安装教程,请参考:https://blog.csdn.net/qq_41638825/article/details/93601191

    git-lfs-windows-v3.2.0.exe

    git-lfs-windows-v3.2.0.exe

    Git-2.25.0-64-bit.exe-Git版本控制Windows版

    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或...git-2.23.0-intel-universal-mavericks.dmg-Git版本控制Mac版-Android工具类资源-CSDN下载 https://download.csdn.net/download/u013386008/12325315

    Git-2.28.0-64-bit git安装包windos64位官方下载

    Git-2.28.0-64-bit.exe 是适用于Windows 64位操作系统的Git官方安装程序,该版本为2.28.0,意味着它包含了最新的功能和性能改进。 **Git基础概念** 1. **版本控制**:Git的核心功能是版本控制,它能跟踪文件和目录...

    Git-2.16.2-64-bit.exe下载

    Git-2.16.2-64-bit.exe是适用于Windows操作系统的64位Git安装程序,它提供了在Windows环境下使用Git所需的所有组件。这个版本发布于2018年3月14日,大小约为37MB。 Git本身是一个开源项目,由Linus Torvalds在2005...

    git-2.41.0-64-bit window版本

    Git-2.41.0-64-bit window版本是针对Windows操作系统的一个特定构建,提供64位架构的支持。这个版本的发布,意味着用户可以在Windows环境下享受到Git的最新功能和性能优化。 Git的核心特性包括: 1. 分布式:每个...

    Git-2.23.0-64-bit--Windows安装包.zip

    Git-2.23.0-64-bit--Windows安装包是一个专门为Windows操作系统设计的64位Git版本,它包含了所有必要的组件,使得用户可以在Windows环境下无缝地使用Git。 Git的核心功能包括: 1. 版本追踪:Git能够记录文件和...

    Git官方最新版下载 Git-2.18.0-64-bit 64位Windows版本

    Git-2.18.0-64-bit是Git官方发布的一个针对64位Windows系统的更新版本,旨在提供更稳定、高效和功能丰富的代码管理体验。 1. Git的基本概念: - 版本控制:Git的核心功能是版本控制,它记录了代码的每一次修改,...

    git-2.45.0-64bit.exe

    "git-2.45.0-64bit.exe" 是Git的特定版本,即2.45.0版本的64位Windows安装程序。这个文件是为Windows用户设计的,确保在64位操作系统上顺利运行Git。 Git的核心特性包括: 1. 分布式:每个开发者的本地仓库都包含...

    Git-2.13.2-64-bit

    - Git-2.13.2-64-bit.exe是一个Windows平台的可执行安装文件,用户可以通过运行这个文件来安装Git。安装过程中可以配置各种选项,如设置默认文本编辑器,选择是否在命令行中使用Git等。 3. **Git的使用**: - **...

    Git-2.10.0-32-bit-官网版本-支持WinXp、Win2003系统最后的32位版本

    Git-2.10.0-32-bit是Git的一个特定版本,专为32位Windows系统设计,特别是针对那些仍在运行Windows XP和Windows Server 2003的老用户。这个版本的Git是这些操作系统能够使用的最后的32位版本,因为它在后续的更新中...

    Git-2.26.0-64-bit.rar

    Git-2.26.0-64-bit.exe windows 64位,原网址下载地址太慢了。。。。 https://github.com/git-for-windows/git/releases/download/v2.26.0.windows.1/Git-2.26.0-64-bit.exe

    git-lfs-windows-v3.4.0.exe

    git-lfs安装包

    git-2.23.0-intel-universal-mavericks.dmg-Git版本控制Mac版

    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git - Downloads ...Git-2.25.0-64-bit.exe-Git版本控制Windows版 https://download.csdn.net/download/u013386008/12325287

    git for windows Git-2.16.2-64-bit

    Git for Windows,具体版本为Git-2.16.2-64-bit,是一款专为Windows用户设计的Git客户端工具。Git本身是一个分布式版本控制系统,由Linux创始人Linus Torvalds开发,它允许开发者对软件项目进行高效、灵活的版本管理...

    Git-2.17.0-64-bit.exe

    网页下载慢的同学可以拿去用,或则自己下载: https://github.com/git-for-windows/git/releases/download/v2.17.0.windows.1/Git-2.17.0-64-bit.exe

    git安装包git-2.34.0-64-bit.rar

    这个压缩包中的主要文件是"Git-2.34.0-64-bit.exe",这是Git的可执行安装程序,用于在Windows上部署Git环境。 Git的核心功能包括版本控制、代码分支管理、合并操作、代码审查以及强大的历史查询。它的分布式特性...

Global site tag (gtag.js) - Google Analytics