介绍
git是一款简单小巧的代码版本管理工具,举个例子,当你在进行项目开发的时候,准备加入一个新的功能,但是因为太菜了,写出的代码疯狂报错,又找不到错误的原因,此时你会想,如果我能像打游戏一样从上个存档点重新开始那多好啊,于是,git就这样出现了。
git可以保存你每个版本的代码,相当于对你的开发进度进行一个存档,等到下次卡关的时候,git可以十分方便的将你的项目回滚到你上次存档的状态,而且你的每次存档都会进行记录,这样就不怕代码写废而重新开始了
下载地址
https://git-scm.com/
https://git-lfs.com
基础使用流程
打开想要存放开发文件的文件夹,右键,git bush here ,打开终端
配置用户名和邮箱
1 2
| git config --global user.name 用户名 git config --global user.email 邮箱
|
新建仓库
这个仓库的意思就相当于你在游戏中存放存档的地方
之后你会发现文件夹中多出来一个 .git 文件夹,这就是你新建的新仓库
备份代码
准备提交命令:
1 2
| git add . #将“.”替换成文件名可以将特定文件存入暂存区并在后续命令中提交
|
这个命令的意思是将所有代码放入暂存区,相当于子弹上膛,准备发射
这个命令就是提交全部文件
相当于按下开火键,扣下扳机
在命令末尾的引号中需要添加备注,表明你本次提交的内容,这个备注是写给未来的自己看的,所以一定要写清楚
回滚存档
这个命令的意思就是读档
将上一次备份的文件进行回复
查看提交记录
这个没什么好说的,查看你每一次的提交记录
关于大文件
github上大于100m的大文件都需要使用git lfs来上传,下面来介绍使用gitlfs进行上传的流程
1 2 3 4 5 6 7 8 9
| git init #创建本地仓库环境 git lfs install #安装大文件上传应用 git lfs track * #追踪要上传的大文件,*表示路径下的所有文件 git add .gitattributes #添加先上传的属性文件(要先上传属性文件,不然有可能失败) git commit -m "pre" #添加属性文件上传的说明 git remote add origin https://github.com/xx/xxx.git#建立本地和Github仓库的链接 git push origin master #上传属性文件 git add * #添加要上传的大文件,*表示路径下的所有文件 git commit -m "Git LFS commit" #添加大文件上传的说明 git push origin master #上传大文件
|
值得注意的是gitlfs安装目录需要是你安装git目录的bin文件夹
例如
1
| C:\Program Files\Git\bin
|
git 与 github
值得注意的是,以上所有的操作都是在本地完成的,根本不需要联网
而github,我们看看名字就会发现,这玩意与git肯定有着千丝万缕的联系
实际上,github就是一个代码托管平台,来自世界各地的人都可以将自己的代码远程上传到github,让平台帮你托管,例如本博客就是部署在github上的,而这一切都可以依靠git
在github上创建一个仓库后往下看(本文章不涉及git与github进行ssh关联的内容)
1
| git remote add origin 项目地址(网址)
|
这个命令就是将本地的代码仓库同github上的仓库进行关联
1
| git push -u origin 分支(默认为main)
|
这条命令可以将你本地的代码推送到github的仓库中
1
| git clone 项目地址(http/ssh链接)
|
这个命令可以将github上的项目克隆到本地