TortoiseGit上传前端项目到Gitee
TortoiseGit - git小乌龟可视化管理Gitee和本地代码仓库
叮嘟!之前做项目一直有用小乌龟,最近做项目学习又用到了小乌龟,写篇博客分享一下经验。
码云(gitee.com)是开源中国推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管。由于GitHub不支持免费的私有项目,推荐使用gitee。 (当然可以两个都用啦!xi~)
一、安装工具
1、安装 git
传送门:https://gitforwindows.org/
2、安装 TortoiseGit
传送门:https://tortoisegit.org/
右键菜单预览:
3、设置TortoiseGit的ssh客户端

二、工具使用
1、准备工作:
(1)一个待拉取项目/提交项目文件的项目文件夹;(如图中 提交项目文件夹)
(2)待提交的文件;(如图中 测试.txt)
(3)git项目的链接;
所示图中仅有两个README文件,接下来我们将演示如何提交项目文件到gitee中去。
2、创建版本库
创建一个项目文件夹(例图中:提交项目),右键,选择 Git Create repository here…
注意此处根据个人实际情况选择是否勾选制作纯版本库。
这里如果是多个开发者公用的仓库的话就勾选。

如图示,我们已经得到初始化的版本库。
文件夹图标发生了变化:文件夹上会多一个绿色勾标记。
打开提交项目文件夹发现其中已经自动生成了.git文件。(需要打开显示隐藏文件选项)
3、拉取目标链接git项目文件
提交项目文件夹中:右键–>TortoiseGit(T)–>拉取(P)push 如下图所示:
点击远程管理;
需要我们在URL中填写git项目的目标链接,可以在远端中为此远端链接起个名字。(不填写会自动生成默认origin)

注意:git项目的目标链接在项目的如下图示 处;
完成后如下图所示:
点击添加保存 —> 确定。
远端选择刚刚填写的远端名称(我们刚刚默认origin)-> 确定;

如图链接拉取项目成功显示:(如果Gitee里包含README.md,请先删除Gitee或本地的其中一方)
打开文件可以发现git项目文件已经在我们本地。
对比一下:下图为截取gitee上的相应项目文件;
4、提交文件至git项目
将待提交的项目文件复制到文件夹;(如图演示提交文件 测试.txt)
在文件夹空白处右键->git提交(C);
填写日志信息->设置作者日期(根据实际情况选择)->选中变更列表待提交的文件->提交。
提交成功显示如图:
注意此时文件夹内刚刚提交文件的状态改变。
你以为这就大功告成了?
Nonono!
不信咱们来查看一下目标git项目里的文件是否有刚刚提交的测试.txt。

Nonono!
没有?
是的,真的没有。
我们还有最重要一步要做:推送!提交+推送 才可以把文件成功送达目的地。
如图,在文件内空白处右键–>TortoiseGit(T)–>推送(H) 如下图所示:
选择目标远端->确定;
喏!成功啦!
此时我们可以看到项目成功提交至目标库中。
再来目标git项目文件中检验一下:
显示测试.txt已经成功提交!
5、解决冲突:左边为本地版本,右边head为远端版本,下方为合并后的版本。
当我们拉取文件出现冲突时,先采用以下命令把冲突文件添加到
# 方法一:使用git stash
git stash
git pull
git stash pop
# git stash:保存当前工作进度,能够将所有未提交的修改(工作区和暂存区)保存至堆栈中,用于后续恢复当前工作目录。也可以用git stash save,作用等同于git stash,区别是可以加一些注释
# git pull:这个应该不用说了吧!(把服务器仓库的更新拉到本地仓库中)
# git stash pop:可以把你刚才stash到本地栈中的代码pop到本地(也可以用git stash apply,区别:使用apply恢复,stash列表中的信息是会继续保留的,而使用pop恢复,会将stash列表中的信息进行删除。)
# git stash list:存储到本地栈顶以后,你可以使用git stash list 查看你本地存储的stash日志
# git stash clear: 清空Git栈,原来stash的节点都会被清除
# 方法二:放弃本地修改,直接覆盖
git reset --hard
git pull
# git reset --hard:撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交
6、当电脑重装系统用户名发生变化时提示无权限处理办法:
# 仓库目录右键选中Open Git Bash here,输入以下命令即可
git config --global --add safe.directory "*"
浙公网安备 33010602011771号