Git管理项目开发(Eclipse、Xcode)

262 阅读1分钟

GitHub项目:A collection of useful .gitignore templates

Java - web:

Dynamic Web Project


.project
.classpath
/.settings/
/target/
/build/

如果已经有文件已经纳入了版本管理,那么即使在.gitignore中有设置也没有作用! .gitignore只对未纳入版本管理的文件有作用。 所以有以下两个解决方案:

  • 初始提交时,先配置.gitignore,而后再提交,这样就会过滤掉其他不必要文件。
  • 如果已经提交了非必要文件,通过git rm filename 从工作目录和索引库中删除;如果只删除索引库中文件,但要保留工作区文件使用:git rm --cached filename。(例子: git rm -rf --cached * 将所有版本管理的文件都移除版本控制,但不会删除文件。这里不会删除隐藏文件的控制,要分别运行,比如git rm --cached .settings,这句会不会删除所有隐藏文件?git rm --cached .*)

Maven - web: TODO


git 多人协作开发 Dynamic Web Project 项目举例:

一、原始项目A1版本,如上所写配置.gitignore文件。然后更新到远程仓库(Git入门及上传项目到GitHub(上)),此时远程仓库的目录大概为下图所示:

二、另外一个人也要一起开发项目,这里称为A2版本。在相关工作空间clone或pull远程仓库中的项目,举例

打开 git bash -->  cd /e/safiri_studyprojects_2019

git clone https://github.com/safiriGitHub/StoreProject.git
或
mkdir StoreProject
cd StoreProject
git init
git remote add origin https://github.com/safiriGitHub/StoreProject.git
git pull origin master

完成后的文件结构为:

三、Eclipse进入此工作空间,new --> Project --> Dynamic Web Project --> 下图所示步骤 --> finish

四、进行开发工作,使用git进行相关版本控制工作