SourceTree使用方法--Git客户端
2017-08-17 20:24
330 查看
说明:Git、SourceTree工具的安装请见《Git操作概述.docx》,本文只讲Git使用方法。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/14/d44a9a2863e58a354bdedd7f3f855edc)
输入git仓库地址、选择本地工作空间。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/14/01b2bca5af727cbd9501b81fe67e76d8)
等待克隆完成,本地工作空间中目录结构如下(同远程仓库目录结构一致):
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/14/00db5e2977413c481f97148444f2d195)
注意:建议将.gitignore文件配置好以后设置成只读文件上传至远程仓库,以防项目组其他成员将本地有问题的忽略文件修改后推送至远程仓库中,大家更新后所有人都会出问题。所以除了操作远程仓库的人员第一次编辑完.gitgnore文件外,其他成员就不要再编辑忽略文件了。也建议每个人将本地的忽略文件设置为只读文件。
在“未暂存文件”窗口中选选择需要提交的文件,选中文件自动添加至“已暂存文件”窗口,点击左上角“提交”按钮。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/14/af2a68f9bea6c35e97e3c0db3b809af6)
在弹出的提交窗口中填写注释,点击右下角的“提交”按钮将需要提交的文件提交至本地仓库中。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/14/8a36553f909aafe567d8e4e48d19b2a0)
从远程仓库中获取最新版本至本地仓库,并与本地仓库最新代码进行合并,合并时注意冲突文件(标记:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/14/88a35d0ecfb4575237868480e67421a2)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/14/78eaf29294b9bf49287e1cd1e485dc16)
合并时遇到冲突文件会有如下提示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/14/2e37836525f4bc3670b7d232ff0a3c6f)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/14/13207f5a26d38ad9494429d35df1e550)
打开冲突文件根据实际情况解决冲突,解决完冲突以后重新提交、合并
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/14/5d51607e7ed16773fe0a82c6ad344d5b)
最后将本地仓库中的文件推送至远程仓库中。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/14/8114a3db7832fc44f3302351b168bbc7)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/14/6198fbc2234ca90a6e67b95dd5f7ce3d)
1. 打开本地项目工作空间,此时还与git没关系
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/14/6e88e12d738a75f531b6717a8948d0aa)
2. 备份每个项目中的.classpath 、.project文件至其他地方。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/14/aa03a644fa398d7123be1c41cc109ea5)
3. 删除项目中的如下包文件:项目名/webapp/WEB-INF/classes包、项目名/.settings、项目名/target/、项目名/bin/、项目名/.*(这里.*包括.classpath 、.project也都删除)等文件,同时将这些文件名添加至忽略文件(.gitignore)中。删除以后如下图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/14/046e17481db6e385dcac41d1b304ec74)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/14/09c5f67692181cb7f2bc947c2c932821)
4. 将如上文件都删除干净以后,将工作空间中的项目文件提交至远程git仓库中。
5. 等项目上传文成后,再将配置好的忽略文件(.gitignore)提交至远程仓库中,建议最好将忽略文件设置成只读文件,避免其他成员在本地修改后提交。
6. 项目成员下载代码后将之前备份好的配置文件分发给每个项目组成员,然后在根据各自本地环境修改项目配置,这样忽略文件中的内容就不会提交至git远程仓库中。
7. 忽略文件内容示例如下:
project/.metadata/
project/el-web/webapp/WEB-INF/classes/
project/el-convert/webapp/WEB-INF/classes/
project/el-open/webapp/WEB-INF/classes/
project/el-core/.settings/
project/el-entity/.settings/
project/el-parent/.settings/
project/el-util/.settings/
project/el-web/.settings/
project/el-convert/.settings/
project/el-open/.settings/
project/el-core/target/
project/el-entity/target/
project/el-parent/target/
project/el-util/target/
project/el-web/target/
projec
4000
t/el-convert/target/
project/el-open/target/
project/el-core/bin/
project/el-entity/bin/
project/el-parent/bin/
project/el-util/bin/
project/el-web/bin/
project/el-convert/bin/
project/el-open/bin/
project/el-core/.*
project/el-entity/.*
project/el-parent/.*
project/el-util/.*
project/el-web/.*
project/el-convert/.*
project/el-open/.*
.metadata/
project/el-web/webapp/WEB-INF/lib/jaxb-impl-2.2.6.jar
project/el-web/webapp/WEB-INF/lib/el-core-2.0.jar
project/el-web/webapp/WEB-INF/lib/el-entity-2.0.jar
project/el-web/webapp/WEB-INF/lib/el-util-2.0.jar
1. 克隆仓库
打开sourceTree,点击“克隆/新建”,弹出“克隆/添加/创建仓库”窗口。输入git仓库地址、选择本地工作空间。
等待克隆完成,本地工作空间中目录结构如下(同远程仓库目录结构一致):
注意:建议将.gitignore文件配置好以后设置成只读文件上传至远程仓库,以防项目组其他成员将本地有问题的忽略文件修改后推送至远程仓库中,大家更新后所有人都会出问题。所以除了操作远程仓库的人员第一次编辑完.gitgnore文件外,其他成员就不要再编辑忽略文件了。也建议每个人将本地的忽略文件设置为只读文件。
2. 提交、推送
步骤:提交->获取—>合并(注意冲突)—>推送在“未暂存文件”窗口中选选择需要提交的文件,选中文件自动添加至“已暂存文件”窗口,点击左上角“提交”按钮。
在弹出的提交窗口中填写注释,点击右下角的“提交”按钮将需要提交的文件提交至本地仓库中。
从远程仓库中获取最新版本至本地仓库,并与本地仓库最新代码进行合并,合并时注意冲突文件(标记:
合并时遇到冲突文件会有如下提示:
打开冲突文件根据实际情况解决冲突,解决完冲突以后重新提交、合并
最后将本地仓库中的文件推送至远程仓库中。
3. 指定仓库
如果远程仓库上有两个以上分支,在检出远程仓库时,首先按照“克隆仓库”环节的操作将远程仓库克隆至本地,然后可以在SourceTree客户端上选择跟远程的那个仓库同步。4. 注意事项
新建git仓库注意事项,特别重要,可能影响整个团队使用git,仓库创建者一定注意。1. 打开本地项目工作空间,此时还与git没关系
2. 备份每个项目中的.classpath 、.project文件至其他地方。
3. 删除项目中的如下包文件:项目名/webapp/WEB-INF/classes包、项目名/.settings、项目名/target/、项目名/bin/、项目名/.*(这里.*包括.classpath 、.project也都删除)等文件,同时将这些文件名添加至忽略文件(.gitignore)中。删除以后如下图所示:
4. 将如上文件都删除干净以后,将工作空间中的项目文件提交至远程git仓库中。
5. 等项目上传文成后,再将配置好的忽略文件(.gitignore)提交至远程仓库中,建议最好将忽略文件设置成只读文件,避免其他成员在本地修改后提交。
6. 项目成员下载代码后将之前备份好的配置文件分发给每个项目组成员,然后在根据各自本地环境修改项目配置,这样忽略文件中的内容就不会提交至git远程仓库中。
7. 忽略文件内容示例如下:
project/.metadata/
project/el-web/webapp/WEB-INF/classes/
project/el-convert/webapp/WEB-INF/classes/
project/el-open/webapp/WEB-INF/classes/
project/el-core/.settings/
project/el-entity/.settings/
project/el-parent/.settings/
project/el-util/.settings/
project/el-web/.settings/
project/el-convert/.settings/
project/el-open/.settings/
project/el-core/target/
project/el-entity/target/
project/el-parent/target/
project/el-util/target/
project/el-web/target/
projec
4000
t/el-convert/target/
project/el-open/target/
project/el-core/bin/
project/el-entity/bin/
project/el-parent/bin/
project/el-util/bin/
project/el-web/bin/
project/el-convert/bin/
project/el-open/bin/
project/el-core/.*
project/el-entity/.*
project/el-parent/.*
project/el-util/.*
project/el-web/.*
project/el-convert/.*
project/el-open/.*
.metadata/
project/el-web/webapp/WEB-INF/lib/jaxb-impl-2.2.6.jar
project/el-web/webapp/WEB-INF/lib/el-core-2.0.jar
project/el-web/webapp/WEB-INF/lib/el-entity-2.0.jar
project/el-web/webapp/WEB-INF/lib/el-util-2.0.jar
相关文章推荐
- Git客户端TortoiseGit(Windows系统)的使用方法
- 使用git客户端第一次git clone github.com代码的方法
- Git客户端TortoiseGit(Windows系统)的使用方法
- Git客户端SourceTree使用
- Git客户端SourceTree的使用
- Mac上 Git客户端SourceTree的使用
- Git客户端TortoiseGit(Windows系统)的使用方法
- GitFlow在客户端Sourcetree的使用
- ubuntu17.4安装git服务器,window使用sourcetree客户端
- git SourceTree 客户端 安装/使用教程
- Git客户端TortoiseGit(Windows系统)的使用方法
- sourceTree(Mac客户端)如何简单的方法新建.gitignore忽略表,并忽略Pods/文件夹。
- Android Git与sourcetree使用方法(二)项目导入远端仓库
- Git客户端TortoiseGit(Windows系统)的使用方法
- 使用git客户端第一次git clone github.com代码的方法
- 【Git】Git客户端SourceTree的使用
- windows下使用Git客户端拉取服务器文件免用户名密码方法
- Android Git与sourcetree使用方法(三)本地项目直接推到远端码云(中国github)
- Android Git与SourceTree使用方法(一)基本配置
- GIT以及客户端SourceTree的安装使用