Git及Gitte远程仓库

初始的Git配置和Totorise下载配置

配置教程:
https://blog.csdn.net/qq_45952294/article/details/121276730
https://blog.csdn.net/weixin_43373833/article/details/107701129
推送失败问题解决:https://www.cnblogs.com/qingheshiguang/p/14777557.html

如何在自己的目录下创建Git库

(❗重要,如果要在有文件的地方创建版本库,强烈建议备份文件,否则很有可能切换分支导致原来的文件被删除。)

指定一个文件夹文Git库
image.png
直接点击确定
image.png
出现绿勾就表示这是一个Git库
image.png
在库中可以添加文件,我们可以添加一个文件试试
image.png
添加完之后我们可以在库里新建一个文件,此时的文件未受库的控制,所以我们要在空白处右键点击Git提交到master
image.png
记得填写日志
image.png
提交成功
image.png
这时文件显示绿色,这代表这个文件已经添加到库里了,如果修改了文件,修改文件后,记得也要Git提交到master哦!
image.png

使用totorisegit连接Git库到Gitte远程仓库

新建一个Gitte库
image.png
复制url链接
image.png
打开totorisegit的设置
image.png

在远端里,粘贴url到URL和推送URL,给你的远端起一个名字,点击添加按钮,这时你就添加了远程仓库
image.png
接下来,我们推送仓库的文件到远程仓库,在我们的仓库目录下,右键空白处找到totorisegit推送。
image.png
将我们远端仓库的URL复制下来粘贴到远端,我们可以看到我们的远端库名称:Anime_Origin
image.png
如果出现以下错误,则是因为我们创建的远程仓库新建了ReadME文件或者是远端代码与你的存在差异,所以造成的本地和远程不同步。

git.exe push --set-upstream --progress "AnimeOrigin" master
To https://gitee.com/a2055250755/anime_controller.git
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://gitee.com/a2055250755/anime_controller.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. If you want to integrate the remote changes,
hint: use 'git pull' before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

解决方法:1.拉取远端的文件,这可以将远端有本地没有的文件拉取进来。然后再推送即可。
image.png
2.强推,勾选两个的其中一个,直接覆盖,一般选择第一个。
image.png
点击确定,推送成功。
image.pngimage.png
这里,我们的tortorisegit连接Gitte远程仓库就成功啦!Github创建远程仓库连接同理。

git使用方法

https://zhuanlan.zhihu.com/p/190027619
https://zhuanlan.zhihu.com/p/135183491

然后进入文件夹,git bash here 输入参数,
git remote add origin https://gitee.com/xxxxx/xxxxxxxxx.git
如果更改仓库地址 删除方法:git remote rm origin
执行后,再使用第一步操作更改

可忽略!!!!! git add<文件名> 将文件修改添加到暂存区

git commit -m "first commit" ===备注--告诉git提交到库的备注 提交到本地仓库
git push -u origin master ===上传文件 提交到远程仓库
git push <远程主机名> <本地分支名>:<远程分支名>

git log 查看提交记录

TortoiseGit使用方法

https://www.cnblogs.com/anayigeren/p/10177027.html

更改(TortoiseGit)远程仓库https://blog.csdn.net/CHenJiAYi__/article/details/123591119

添加项目:

创建仓库:image.png
确定地址:image.png
克隆(空项目):image.png
输入地址:image.png

进入项目,创建文件(https://blog.csdn.net/Lakers2015/article/details/112320092
image.png
提交到主分支,日志不可为空,下方文件需要勾选,才可以提交
image.pngimage.png
日志写法:

  1. 第一行:提交修改内容的摘要
  2. 第二行:空格
  3. 第三行以后:修改的理由

推送
image.png

成员操作

创建分支:
image.pngimage.png
切换分支:
image.png
选择新建的
image.pngimage.png
在此分支上修改
image.png
修改完后提交
image.pngimage.png
推送
image.png
拉取主分支
image.png
推送主分支
image.pngimage.png

VScode使用方法

https://blog.csdn.net/weixin_33232568/article/details/97757384
https://zhuanlan.zhihu.com/p/441835934

UE项目使用方法

https://ue5wiki.com/wiki/7647/

项目太大 如何解决

Git切换分支导致本地文件删除解决方法

解决方法:

1.打开GitBash

image

2.执行指令 git reflog

然后找到之前commit(提交)的分支,

git checkout d113b23(开头的黄色序号) 切换过来,不知道是哪个可以一个一个切,然后看文件回来了没。

git checkout -b xxxxx 重命名,自己起名字:例如:branch

git checkout master 切换回主分支

git merge xxxxx 将分支合并到master分支

git branch -d xxxxx 删除掉自己命名的临时分支

image