Git学习笔记
这个是更详细的教程:
[GIT教程-廖雪峰](简介 - Git教程 - 廖雪峰的官方网站)
Git是一个分布式代码版本管理工具。
安装和配置Git
这里只介绍Windows操作系统的安装。直接从Git官网直接下载安装程序,然后按默认选项安装即可。安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功。
安装好Git后,还需要最后一步设置,在命令行输入:
1 | $ git config --global user.name "Your Name" |
注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
创建本地版本库
什么是版本库呢?版本库又名仓库(Repository),你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
创建一个文件夹,通过git init命令把这个目录变成Git可以管理的仓库。可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。
也不一定必须在空目录下创建Git仓库,选择一个已经有东西的目录也是可以的。
将Git仓库和GitHub仓库关联
要用Git往GitHub上上传,需要建立本地Git仓库与GitHub远程仓库之间的“安全身份认证通道”,同时实现“唯一身份识别 + 加密数据传输”,最终能让我们安全、专属地向GitHub推送 / 拉取代码。
以下是关联步骤:
- 创建SSH Key
- 创建步骤
- 在任意文件夹下右键打开Git Bash,输入
ssh-keygen -t rsa -C "youremail@example.com",需要把邮件地址换成你自己的邮件地址,然后一路回车,使用默认值即可。 - 登录GitHub,通过右上角头像 -> 设置 -> SSH与GPG公钥 -> 新建SSH密钥,填上任意Title,在Key文本框里粘贴
id_rsa.pub文件的内容(通过cat ~/.ssh/id_rsa.pub查看) -> 添加密钥
- 在任意文件夹下右键打开Git Bash,输入
- 创建步骤
用Git上传文件
- 准备好需要上传的文件(工程项目只需准备
Assets、Packages和Projectsettings),将要用的文件保存在一个新的文件夹里
或者是在Unity工程根文件夹(和Assets同级)新建文件,命名.gitignore,粘贴以下内容:
1 | # This .gitignore file should be placed at the root of your Unity project directory |
这些是Unity中的缓存、库、配置文件等等东西,它的体积通常非常大,且每个人的电脑生成的内容可能略有不同。如果不忽略它,不仅会严重拖慢 Git 提交和拉取的速度,还会导致无休止的冲突。
接下来是关联该文件夹与GitHub中的仓库的步骤,如果已完成直接跳转第
3步:- 初始化本地Git仓库:
git init
- 初始化本地Git仓库:
在这个文件夹中右键点击
git bash:- 暂存:
git add . - 本地提交:
git commit -m "备注" - 将本地当前分支强制重命名为
main:git branch -M main - 关联远程仓库:
git remote add origin HTTPS - 推送到 GitHub 远程仓库:
git push origin main(第一次推送:git push -u origin main)
- 暂存:
用Git克隆文件
- 克隆:
git clone ssh
用Git拉取合并文件
注意: 合并时如果本地有修改一定要先add .和git commit -m保存本地修改避免丢失,再拉取合并
- 拉取并合并:
git pull
用Git分支合作
首先,克隆项目并进入项目文件夹:
- 先同步远程最新代码(不会修改当前文件):
git fetch - 新建并切换到独立分支:
git checkout -b 分支名- 切换分支:
git branch 分支名
- 切换分支:
- 把别人的主分支合并到自己的分支:
git merge origin/main
如果合并时出现 CONFLICT(冲突),你只需要:
- 打开 VS Code/Unity
- 找到标红的文件
- 选择保留哪段代码
- 保存
解决完后执行:
1 | git add . |
- 推送到远程仓库:
git push origin 分支名
最后需要提交合并请求,去GitHub网页端,新建 Merge Request(Pull Request) ,让团队负责人审核通过即可。




