提到git了,我们先来说一下什么是git?
1、通俗一点,就是一个人工版本控制器
通过人工的复制行为来保存项目的不同阶段的内容,添加适当的一些描述文字加以区分
繁琐、容易出错
产生大量重复数据
2、什么是版本控制?
版本控制是指对软件开发过程中各种程序代码、说明文档等文件的变更进行管理,它将追踪文件变化,记录文件的变更时间、变更内容、甚至变更执行人进行记录,同时对每一个阶段性变更(不仅仅只是一个文件的变化)添加版本编号,方便将来进行查阅特定阶段的变更信息,甚至是回滚。
3、版本控制工具
通过程序完成上述人工版本控制行为
方便且功能强大
只记录不同版本之间变化的部分
4、常见版本控制工具
CVS
SVN
Git
5、怎么工作的?
首先我们得先了解两个重要概念
状态
区域
6、git文件生命周期
7、状态
同时,git又提供了三种(也可以说是四种)不同的记录状态
已修改(modified)
已暂存(staged)
已提交(committed)
有一个特殊的状态
未追踪(Untracked)
8、区域
git提供了三个不同的工作区,用来存放不同的内容
工作目录
暂存区域
git仓库
说完这些东西我们再来说下在写项目的过程中如何结合git去写
首先你需要把你的项目用vscode代码编辑器去打开,打开之后因为我们需要结合git去完成这次项目。
第一步:初始化仓库
初始化仓库完成之后会出来一个.git的文件夹
第二步:配置
当安装完git应该做的第一件事就是设置你的用户名与邮件地址。这样做很重要,因为每一个git的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改。
git config user.name "你的姓名"(随便命名就可以)
git config user.email "你的邮箱"(同上)
配置设置完之后需要检查一下
打印所有的config git config --list
打印指定的config git config user.name
工作流与基本操作,当一个项目被git初始化以后,只是表示我们希望通过git来管理当前的这个项目文件的不同时期版本记录,但是这个时候项目中已存在的文件,或者以后新增的文件都是没有进入版本控制管理的,它们是未追踪(untracked)的状态
第三步:查看工作区的文件状态
git status
如果显示乱码的解决方式
git status显示乱码
git config --global core.quotepath false
终端乱码的解决方式
菜单 -> 设置 -> 文本 -> 本地 / 编码
或修改配置文件
进入windoes的cmd 然后分别输入以下五行 git config --global core.quotepath false git config --global gui.encoding utf-8 git config --global i18n.commit.encoding utf-8 git config --global i18n.logoutputencoding utf-8 set LESSCHARSET=utf-8
第四步:查看分支
git branch
查看完分支我们需要需要切换分支
git checkout -b one
因为不能在master分支上面进行操作,所以要创建一个分支并切换到这个分支上面
到了这部如果你的项目已经写完,那么需要提交到远程仓库上进行合并文件,因为写项目这个东西都是分工合作的,最低就是两个人,我们提交远程仓库的话我们需要进到设置-控制面板-添加一个凭据,,选择添加windows凭据,这个凭据的用户名和密码就是你注册码云(gitee)用户名和密码,
填写完用户名和密码之后我们不是是提交到远程仓库嘛,我们如果用vscode来添加远程的话点击这个进去之后会有三个点,点击三个点,出现远程-添加远程,远程仓库的地址在你的码云主页的仓库有克隆/下载这个按钮如下图:,点击出现一个地址,复制完成之后添加远程,添加完会出现仓库名称,建议和自己远程仓库名称一样,不然可能会出错。
添加完之后你要是不确定添加上的话,选择删除完成仓库,如果出现你刚才添加上去的远程仓库,那就说明你添加上去了。
要在码云里边合文件的话,你需要先传一个空的项目,然后再把你完成的项目添加进去,两个项目的分支不能一样,先把他们俩进行合并,合并完成之后在把剩下那个项目给上传到远程仓库里边,因为写项目需要分工合作的嘛,最低就是两个人,所以在这里出现了两个项目,上传完成之后查看一下分支,看看上传成功没有,上传成功之后在进行合并一遍,如果项目没有啥大问题就是可以合并成功;但是不妨会出现合并不了的情况,那么我们就只能把项目给拉倒本地进行合并,指令如下
git pull origin [远程分支名称]:[本地分支名称],拉倒本地有时候也会出现合并不了的情况,原因就是历史记录冲突,在合并指令加上 --allow-unrelated-histories这个指令,就能合并成功。
注意:合并完成之后的项目,你运行的话是打不开的,因为没有node-modules包,用指令npm i下载这个包,下载完成之后输入指令,这个时候项目就能正常打开了。
总结:以上就是Git是一个什么样的工具以及在你写项目完成之后拉倒远程仓库合并的各个操作,感谢您的观看!