Unity使用Git与GitHub

*创建流程:

1、下载Git,并创建Unity项目
2、在项目目录中右键菜单——Git Bash Here
3、在弹出的命令行窗口中输入git Init**
Unity使用Git与GitHub_第1张图片
4、输入touch .gitignore,创建.gitignore文本文件,用于忽视文件(创建完毕后输入git status可查看不被忽略的文件有哪些)
Unity使用Git与GitHub_第2张图片
Unity使用Git与GitHub_第3张图片
5、在.gitignore文件中输入unity官方提供的文本,(打开下方链接复制即可)
https://github.com/github/gitignore/blob/master/Unity.gitignore
.gitignore文本文件内容链接
6、在命令行窗口中输入 “git add .”
(注意最后有个点,要和add隔开)
Unity使用Git与GitHub_第4张图片
Unity使用Git与GitHub_第5张图片
7、输入 git commit -m"提交信息" 引号内可填写本次提交的信息
Unity使用Git与GitHub_第6张图片
8、登录GitHub,创建项目
Unity使用Git与GitHub_第7张图片
Unity使用Git与GitHub_第8张图片
填写项目信息
Unity使用Git与GitHub_第9张图片
9、创建完成后出现该界面,依次输入红框中的命令
Unity使用Git与GitHub_第10张图片
注意页面上后两行命令最后为main,命令行窗口里则为master,如果完全按照页面上的命令会报错,改为master输入(至少我报错了)
Unity使用Git与GitHub_第11张图片
等待一段时间后,上传完成(网络不太好会报错,最好挂个梯子)
Unity使用Git与GitHub_第12张图片
注意,假如网络不好出现问题,即使网络好了,也依旧提交不上
可以通过依次输入
git init
git config http.sslVerify “false”
并再次输入
git push -u origin master
来提交

10、上传成功后,刷新GitHub页面
Unity使用Git与GitHub_第13张图片
出现这个页面即上传成功
Unity使用Git与GitHub_第14张图片

修改项目中的脚本并上传:

1、修改项目中的脚本
2、在命令行窗口中输入git status,可以查看哪些内容被修改了
Unity使用Git与GitHub_第15张图片
3、再依次输入
git add .
git commit -m"提交信息"
Unity使用Git与GitHub_第16张图片
10,最后输入 git push -u origin master并等待完成
Unity使用Git与GitHub_第17张图片
11、刷新GitHub页面,可以看到提交成功了
Unity使用Git与GitHub_第18张图片

项目回滚

1、在命令行窗口中输入git reflog
查看相关提交信息
Unity使用Git与GitHub_第19张图片
开头黄色的字体就是提交的版本号
2、输入git reset --hard 版本号
Unity使用Git与GitHub_第20张图片
3、刷新Unity文件目录,打开修改的文件,文件内容已经回滚

项目下载、克隆

1、找一个放置项目的文件夹
2、打开GitHub上要下载的项目,复制链接
Unity使用Git与GitHub_第21张图片
3、在文件夹中右键打开Git bash here,在命令窗口中输入
git clone URL
等待下载完成
Unity使用Git与GitHub_第22张图片
网络不好会报错
Unity使用Git与GitHub_第23张图片

项目下载后再次修改提交

1、修改项目中的内容后在,在项目文件夹内部右键打开git Bash Here,在命令窗口中输入
git add . 将所有修改添加到暂存库中
git commit -m"第N次提交" 提交暂存区内容到仓库
git push origin master 将仓库推送到远程仓库主分支上
Unity使用Git与GitHub_第24张图片
等待推送完成
Unity使用Git与GitHub_第25张图片
刷新GitHub页面
Unity使用Git与GitHub_第26张图片
提交成功

本地代码有修改,将远程代码直接覆盖本地代码

重置索引和工作目录
git reset --hard

更新代码
git pull

本地代码未修改,只有master分支,直接更新

git pull

本地代码有修改,直接覆盖远程仓库代码

覆盖isso分支
git push --force origin isso

覆盖主分支
git push --force origin master

分枝提交代码

git status ,查看自己写了哪些东西。
git add .
git commit -m"提交信息”
git push origin 分支名 ,push是从本地向远端推代码,也就是把自己写的代码提交上去,像给老师交作业一样。
执行完上一步,有可能报错,此时淡定,不认识英语的话在线翻译是干嘛的,大多数时候提示你,本地落后于远端,(意思就是远端比本地多了一些代码,为什么会出现这种情况呢,肯定是你跟别人共用一个分支,他提交了一段代码到远端,所以导致你的本地落后于远端)既然落后了,那就把他更新成最新的呗
git pull --rebase origin 远程分支名
执行完之后,你的代码就跟远端又一样了。并且你的修改仍然在,此时再提交你的代码
git push origin 分支名

相关问题

问题1、第一次使用可能会出现以下问题:
提示出现author identity unknown
解决方法:
依次输入:
git config --global user.email “[email protected]
git config --global user.name “Your Name”

问题2、输入git push origin master时报错提示
! [rejected] master -> master (fetch first)
Unity使用Git与GitHub_第27张图片
解决方法:
输入 git push -f解决

问题3、在git pull时遇到
Please enter a commit message to explain why this merge is necessary.
请输入提交消息来解释为什么这种合并是必要的

(下图为网络上的图片,因为解决问题后没有再次出现该问题,所以没有自己的截图)
文章链接
Unity使用Git与GitHub_第28张图片
解决方法:
1.按键盘字母 i 进入insert模式
2.修改最上面那行黄色合并信息,可以不修改
3.按键盘左上角"Esc"
4.输入":wq",注意是冒号+wq,按回车键即可

你可能感兴趣的:(git,unity,github)