*创建流程:
1、下载Git,并创建Unity项目
2、在项目目录中右键菜单——Git Bash Here
3、在弹出的命令行窗口中输入git Init**
4、输入touch .gitignore,创建.gitignore文本文件,用于忽视文件(创建完毕后输入git status可查看不被忽略的文件有哪些)
5、在.gitignore文件中输入unity官方提供的文本,(打开下方链接复制即可)
https://github.com/github/gitignore/blob/master/Unity.gitignore
.gitignore文本文件内容链接
6、在命令行窗口中输入 “git add .”(注意最后有个点,要和add隔开)
7、输入 git commit -m"提交信息" 引号内可填写本次提交的信息
8、登录GitHub,创建项目
填写项目信息
9、创建完成后出现该界面,依次输入红框中的命令
注意页面上后两行命令最后为main,命令行窗口里则为master,如果完全按照页面上的命令会报错,改为master输入(至少我报错了)
等待一段时间后,上传完成(网络不太好会报错,最好挂个梯子)
注意,假如网络不好出现问题,即使网络好了,也依旧提交不上
可以通过依次输入
git init
git config http.sslVerify “false”
并再次输入
git push -u origin master
来提交
10、上传成功后,刷新GitHub页面
出现这个页面即上传成功
修改项目中的脚本并上传:
1、修改项目中的脚本
2、在命令行窗口中输入git status,可以查看哪些内容被修改了
3、再依次输入
git add .
git commit -m"提交信息"
10,最后输入 git push -u origin master并等待完成
11、刷新GitHub页面,可以看到提交成功了
项目回滚
1、在命令行窗口中输入git reflog
查看相关提交信息
开头黄色的字体就是提交的版本号
2、输入git reset --hard 版本号
3、刷新Unity文件目录,打开修改的文件,文件内容已经回滚
项目下载、克隆
1、找一个放置项目的文件夹
2、打开GitHub上要下载的项目,复制链接
3、在文件夹中右键打开Git bash here,在命令窗口中输入
git clone URL
等待下载完成
网络不好会报错
项目下载后再次修改提交
1、修改项目中的内容后在,在项目文件夹内部右键打开git Bash Here,在命令窗口中输入
git add . 将所有修改添加到暂存库中
git commit -m"第N次提交" 提交暂存区内容到仓库
git push origin master 将仓库推送到远程仓库主分支上
等待推送完成
刷新GitHub页面
提交成功
本地代码有修改,将远程代码直接覆盖本地代码
重置索引和工作目录
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 “you@example.com”
git config --global user.name “Your Name”
问题2、输入git push origin master时报错提示
! [rejected] master -> master (fetch first)
解决方法:
输入 git push -f解决
问题3、在git pull时遇到
Please enter a commit message to explain why this merge is necessary.
请输入提交消息来解释为什么这种合并是必要的
(下图为网络上的图片,因为解决问题后没有再次出现该问题,所以没有自己的截图)
文章链接
解决方法:
1.按键盘字母 i 进入insert模式
2.修改最上面那行黄色合并信息,可以不修改
3.按键盘左上角"Esc"
4.输入":wq",注意是冒号+wq,按回车键即可