在windows XP下使用git小记(一)-with JGit/EGit
一、安装必要客户端
1. 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
2. 安装 msysgit
a. 从 http://msysgit.googlecode.com/files/Git-1.6.2.1-preview20090322.exe 下载并安装;
=============================================================================
二、在服务器上建立公共库 并提交第一个项目
1. ssh 到服务器,假设当前目录为你的帐户根目录;
2. 在服务器上建立公共库
$ mkdir gitdemo.git #仓库名称为 gitdemo.git
$ cd gitdemo.git
$ git --bare init --shared #建立裸库,且为 group 共享模式
刚刚创建的 Git 仓库是没有任何分支的,因此也没有 clone 的意义。
所以我们需要向新的仓库上传一些东西,以初始化仓库。
3. 管理员添加公共库的第一个项目
a. 在本地建立一个仓库目录,例如我的 D:/AndroidSpace
建议如没有特殊需要,此处不要在 Eclipse 的 workspace下建立仓库目录,
也不要将 workspace 作为仓库目录,否则会使得环境过于复杂,可能造成不必要的麻烦。
最好在与 workspace 同目录下建立仓库目录,例如 AndroidSpace。
也就是说 AndroidSpace 是本地的一个 Git Repository,同时也被当作是 Eclipse 的一个
工作空间,当然它并不是真正你设置的 workspace。
b. "开始" -> "所有程序" -> "Git" -> "Git GUI" (图 Git GUI 1)
选择 "创建新的版本库" (图 Git GUI 2)(图 Git GUI 3)
c. 从这步开始,既可以使用 Git GUI,也可以使用 Eclipse 插件向公共库提交项目。
如果使用Git GUI,则需要手动添加 ".gitignore 文件,以过滤不需要进行版本控制的文件。
方法:
在 AndroidSpace 仓库中新建一个文本文件,如叫 ignore.txt;
向其中添加需要过滤的文件名称的匹配字符,如:
*/bin/*
*/gen/*
添加完毕后保存关闭,在 cmd 窗口,执行以下命令:
D:\AndroidSpace>ren ignore.txt .gitignore
将 ignore.txt 改名为特定的 .gitignore 文件,直接 F2 重命名在 windows 是不允许的。
-------------------
如果是 Eclipse,可在 菜单 -> Window -> Preferences -> Team -> Ignored Resources 中,
勾选需要过滤的文件匹配符,或自行添加。(图 Ecl 1)
d. 这里以使用 Eclipse 为例。向 AndroidSpace 中添加第一个项目文件
可以在 Eclipse 中创建文件,期目录定位到 AndroidSpace中(图 Ecl 5);
建好后,
-- 在 Eclipse 中右键选择 Test 项目 -> Team -> Share Project -> Git,点击 "Test" 项目名称,
因为 Test 已经在 AndroidSpace 这个 Git 仓库中了,所以 "Create" 按钮是灰的,直接点击
"Finish" 即可; 如果你是将一个没有放在 Git 仓库中的项目添加到 Git,此时可点击 "Create"
按钮以创建一个 Git 仓库(图 Ecl 6)。
-- 将 Test 加入版本控制后,在 Eclipse 中右键选择 Test 项目 -> Team -> Add to Version Control;
-- 再次右键选择 Test 项目 -> Team -> Commit... (图 Ecl 7),提交页面已经过滤掉了不需要进行
版本控制的文件,填写 comment 后,点击 "commit"。
e. 将本地 Test 项目上传到服务器的公共库上
-- 在 Eclipse 中右键选择 Test 先项目 -> Team -> Push to...;
-- 填写服务器上公共库的路径 (图 Ecl
-- 按提示继续;
-- 到提交页面,选择要 push 源分支 和 目的分支后,点击 "+ Add spec" 按钮,
或者直接点击 "Add all branches spec"(图 Ecl 9);
点击 "Next" 或 "Finish",完成 push 操作(图 Ecl 10)。
f. 此时在服务器的公共库目录下 使用 git log 命令,可看到刚刚 push 的项目日志。
这样公共库的建立及第一次初始化操作完毕(图 Ecl 12)。
三、从已建立好的公共库上 clone 项目
这里假设是在另一台机器上的操作,没有之前的 Test 项目,如果是在同一台机器上在做这个联系,
为表示清楚,最好在 Eclipse 中删除之前的 Test 项目。
1. 在 Eclipse 中 Import 项目 -> Git -> Git Repository (图 Ecl 13)
2. 填写服务器公共库信息 (图 Ecl 14),点击“Next”;
3. 选择要 clone 的分支,点击“Next”;
4. 选择本地项目的存放路径,这里设置为与 Eclipse 的 workspace 同路径的 AndroidClient(图 Ecl 15),
注意,clone 操作是将整个公共库做一个镜像,所以这里的 AndroidClient 在 clone 后就相当于之前的
AndroidSpace;
5. 在最后一步时,将会提示"Some projects were hidden because they exist in the
workspace directory"(图 Ecl 16),这应该是一个bug,此时点击 "Cancel" 按钮,将提示
"A complete clone was already made. Do you want to delete it?",这里要选择"No"。
6. 现在公共库已经被 clone 到本地了,我们可以导入它。
"Import -> General -> Existing Projects into Workspace",
选择 ..AndroidClient\Test 工程,这里不要选择 "Copy projects into workspace",因为我们的项目要
进行版本控制的所有信息,都在 AndroidClient 目录下,如果将 Test 项目 copy 到 workspace,则新建
的 Test 项目就脱离了之前的版本控制。
这里,使用新建一个 Android 项目 中的 "Create project from existing source" 也可实现同样效果。
7. 新导入的 Test 项目,此时要告诉 Eclipse 对 Test 进行版本控制,仍然是:
右键 Test -> Team -> Share Project -> Git -> 点击选择 "Test" 名称 -> Finish;
至此一个 clone 到本地仓库的项目就被导入到 Eclipse 了。
四、进行一次两个客户端的同步
这里,由于我是在一台机器上进行操作,所以不能起同样的项目名称,我的当前环境如下:
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 文件的修改。
1. 打开 Test1 项目的 Test.java 文件,添加如下代码:
private static final String TAG = "Test";
...
setContentView(R.layout.main);
Log.v(TAG, "Test Message");
...
2. 保存修改后,右键点击 Test.java -> Team -> Commit... -> "Modify Test.java" 并 提交;
3. 右键 Test1 -> Team -> Push to... 使用默认的 Configured remote repository 选项 -> Next;
4. 选择 Source ref : refs/heads/master | Destination ref : refs/heads/master,并点击 "+ Add spec",
或者直接点击 "Add all branches spec";
5. 点击 "Next" 或 "Finish" 完成操作。如果成功,会显示绿色方格。
---------------------
6. 右键 Test2 -> Team -> Fetch from... 使用默认的 Configured remote repository 选项 -> Next,
此时 "Specifications for fetch" 框内应该已经自动选择了要同步的内容,
Source Ref : refs/heads/* | Destination Ref : refs/remotes/origin/* | Force Update已选,
点击 "Finish"。完成后,本地的 remote/origin/master 分支就还是最新的了。
7. 很遗憾,我没有找到继续进行的 Eclipse 菜单,应该是还没有添加此功能,毕竟这只是 0.5 版本。
It's so depressing!
So I have to use other git tools.
P.S. You can do all the tasks above with EGit in Eclipse, of cource if you like.
*********************************************************************************
剩下的工作,可以交给 TortoiseGit 去做了。很简单,就是
git merge
修改冲突文件
git add XXX
git commit
*********************************************************************************
适用了一下 TortoiseGit,类似于 TortoiseSVN,比较强大的一个工具。
对于 TortoiseGit 的使用将会在以后的文章中说明。
分享到:
相关推荐
这个“windows xp Git32 安装包 Git-2.10.0-32-bit”是专门为Windows XP 32位操作系统设计的Git版本,确保了即使在较旧的操作系统上也能顺利进行版本控制操作。 Git自诞生以来,其版本更新频繁,每个新版本通常包含...
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,源代码,编译git.exe需要,请参考:https://github.com/git-for-windows/git/wiki/Building-Git 共2卷,此为第1卷。
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 windows下本地git服务器端安装教程,请参考:https://blog.csdn.net/qq_41638825/article/details/93601191
官网下载太慢了, 等半天, 这里保存一份, 方便以后使用 这是Windows版本 Git-2.25.0-64-bit.exe MD5 :267A02B03BC9DA145B6DE3B5257419F7 SHA1 :AF87796EE35491DAAE8AE0864063E7F4357CB6F2 CRC32 :D12D41FA ...
git-lfs-windows-v3.2.0.exe
Git-2.28.0-64-bit.exe 是适用于Windows 64位操作系统的Git官方安装程序,该版本为2.28.0,意味着它包含了最新的功能和性能改进。 **Git基础概念** 1. **版本控制**:Git的核心功能是版本控制,它能跟踪文件和目录...
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版本是针对Windows操作系统的一个特定构建,提供64位架构的支持。这个版本的发布,意味着用户可以在Windows环境下享受到Git的最新功能和性能优化。 Git的核心特性包括: 1. 分布式:每个...
Git-2.23.0-64-bit--Windows安装包是一个专门为Windows操作系统设计的64位Git版本,它包含了所有必要的组件,使得用户可以在Windows环境下无缝地使用Git。 Git的核心功能包括: 1. 版本追踪:Git能够记录文件和...
Git-2.18.0-64-bit是Git官方发布的一个针对64位Windows系统的更新版本,旨在提供更稳定、高效和功能丰富的代码管理体验。 1. Git的基本概念: - 版本控制:Git的核心功能是版本控制,它记录了代码的每一次修改,...
- Git-2.13.2-64-bit.exe是一个Windows平台的可执行安装文件,用户可以通过运行这个文件来安装Git。安装过程中可以配置各种选项,如设置默认文本编辑器,选择是否在命令行中使用Git等。 3. **Git的使用**: - **...
Git-2.10.0-32-bit是Git的一个特定版本,专为32位Windows系统设计,特别是针对那些仍在运行Windows XP和Windows Server 2003的老用户。这个版本的Git是这些操作系统能够使用的最后的32位版本,因为它在后续的更新中...
总的来说,Git是现代软件开发不可或缺的工具,"git-2.45.0-64bit.exe"是Windows用户入门Git的一个重要步骤。通过这个64位版本,用户可以充分利用现代计算机的处理能力,享受Git带来的高效、灵活的版本控制体验。
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安装包
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,是一款专为Windows用户设计的Git客户端工具。Git本身是一个分布式版本控制系统,由Linux创始人Linus Torvalds开发,它允许开发者对软件项目进行高效、灵活的版本管理...
Git-2.34.0-64-bit.rar是一个包含Git的64位安装包,适用于Windows操作系统。这个压缩包中的主要文件是"Git-2.34.0-64-bit.exe",这是Git的可执行安装程序,用于在Windows上部署Git环境。 Git的核心功能包括版本控制...
网页下载慢的同学可以拿去用,或则自己下载: https://github.com/git-for-windows/git/releases/download/v2.17.0.windows.1/Git-2.17.0-64-bit.exe