一、工作区、版本库、暂存区概念
工作区(Working Directory)
除了.git文件夹之外的内容,简单的来说就是实际写项目时操作的那些文件
版本库(Repository)
也叫本地版本库。通常在工作区的根目录下的.git子目录中。版本库包含了许多东西,比如提交记录、各个分支的数据、标签等。当你执行提交操作(commit)时,暂存区的改动就会被永久地保存到版本库的历史中,这样你就可以在未来任何时候回溯和查看这些改动。
暂存区(stage、index)
需要提交的文件添加到暂存区,添加到暂存区的改动不会立即成为版本库的一部分,它们被暂存起来,等待下一次提交。
二、将文件添加到Git版本库里操作步骤:
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
三、回滚
场景一:工作区改乱,用暂存区的内容格式化工作区
命令:git checkout –
危险:会清除工作区中未添加到暂存区的改动
场景二:暂存区改乱,用版本库的内容格式化暂存区以及工作区
命令:git checkout HEAD (HEAD:是Git的引用,它指向当前分支的最新提交)
危险:不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。
场景三:版本库改乱,用指定commitid恢复
命令:git reset --hard commit_id
四、远程操作
- git clone:将远程仓库的代码克隆到本地
- git push:将本地仓库的更改上传到远程仓库 git push
- git pull:拉取远程分支合并到本地分支 git pull
五、分支管理
相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因此非常快捷易用。
六、解决冲突
发生时间:
当对文件的同一行进行竞争更改时,或者当一个人编辑文件而另一个人删除同一文件时,会 发生合并冲突。
冲突文件展示格式:
<<<<<<< HEAD
//当前分支的更改
=======
//另一个分支的更改
>>>>>>> branch-name
解决方法:
步骤一: 手动编辑文件,决定要哪个版本的修改,并把<<<==》》》删除
步骤二:解决完冲突后,再暂存 git add 、git commit 命令来提交合并
七、标签管理
一般在版本发布时使用,避免commitid难记情况
git tag <tagname> <commit id>
测试人员懂得开发技能,逐渐成为我们在职场和行业脱颖而出的法宝。希望我们在测试和开发方面分享的经验让你每天都成长和进步,更早成为测试开发方面的牛人~