前言
这次青训营的重头戏是大项目,做一个简易的抖音,可以多人合作,也可以单独完成项目,不过大多数人都会选择多人团队作战,因为这是一个不小的项目,一个人完成起来比较费事。说到团队作战,队友之间又不认识,只是在线上有交流,那怎么完成这么大的一个项目呢?这时候就要说到Git这个工具了,Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。运用的比较多的当属Github和Gitee,这个工具的主要作用就是各个成员编辑代码可以合并起来,做开发必备的工具。
start
首先我们需要下载Git这个工具,可以通过Git - Downloads (git-scm.com)这个网站来进行下载,网站提供了Windows、Linux以及macOS版本。第一次下载就是傻瓜式安装,安装完成后它会绑定右键菜单,可以看到如图所示的菜单
这里说明一下第一个选项是将仓库可视化,在一个UI下进行代码管理,如图所示,而第二个选项是直接打开本目录下的一个终端,然后进行敲命令来进行git的一系列操作。
常用命令
1、第一次初始化
github以前的主分支是master,现在的主分支变为了main
git init
git add .
git commit -m ‘first commit’
git remote add origin git@github.com:帐号名/仓库名.git
git pull origin master
git push origin master # -f 强推
git clone git@github.com:git帐号名/仓库名.git
2、 初始化仓库
- git init
3、加到缓存区
- git add .:添加所有项目至缓存区
- git add 目录名:添加指定目录到缓存区
- git add 文件名:添加指定文件到缓存区
4、提交至本地仓库
- git commit -m “注释信息”
5、推送本地仓库信息至远程仓库
- git push origin master:将本地分支的更新内容,全部推送至远程仓库 master 分支
- git push origin dev:将本地 dev 分支推送到远程,再由一个人统一加到 master 分支上
6、拉取远程仓库最新文件
- git pull:拉取远程仓库所有分支合并到本地
- git pull origin master:拉取远程master分支,合并到当前本地master分支
- git fetch:仅做拉取操作,不做合并,合并需要自己再找其他方法
注意:一般都用 git pull
Github
因为我经常用的是Github,所以拿这个来举例子,因为进github需要一点魔法,所以clone项目也有一点阻碍,大陆访问github也有一些镜像来加快速度,这些就不多赘述了,相信小伙伴一定能找到方法。
做项目时需要共同调用代码,就需要在github上新建一个仓库来装代码,这时候可以在自己的本地clone一份项目,相当于把项目push下来,然后在各自的IDE上修改代码,现在很多IDE都支持git的版本管理了,可以直接在IDE里面进行push、commit以及pull了,不需要敲繁琐的代码,比如说jetbrains出品的众多开发者工具,pycharm、goland等
git还有一个特殊的功能是可以回退版本,比如说提交了一个错误,误提交,可以在log里面找到此次操作的hash,然后跳回到做这次操作的上一次。
小结
git这个工具无非是开发者比较喜欢的工具,团队协作方面无疑是省了巨大一笔金钱,省时省力而且还有巨大的效益,自从git出来后,不少IDE纷纷投向这个领域,然后结果就可想而知了。通过对git的认识理解,仿佛是做项目的第一步,因为掌握git才能有下面接下去的实践。