Git基础入门(完结篇)
1.Git是啥?
Git是一个免费开源的分布式版本控制系统
版本控制是什么?它是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制最重要的是可以记录文件修改的历史记录,从而能让用户查看历史版本,方便版本切换。
2.Git工作机制
工作区:存放代码的地方(代码存放的磁盘上的目录的位置)。
在工作区写了代码之后,要让Git知道有这样一个代码文件,所以要将代码添加到暂存区(git add),暂存区的代码是临时存储。
将暂存区的代码提交到本地库,生成对应的历史版本。
最后可以将代码推送到远程库。
3.Git使用
首先安装Git(具体安装教程百度一堆)
安装完Git后在桌面右击出现红框内的东西说明安装成功。
Git GUI Here是Git的图形化界面(比较丑,不常用)。
Git Bash Here是命令行客户端(也是我们常用的),可以输入 git --version查看Git安装的版本。
Git常用命令
首先在自己创建的项目目录下右击点Git Bash Here
1.设置用户签名(下载完Git之后,设置一次就行,这是首次安装必须要设置的,否则无法提交代码)
git config --global user.name 用户名
git config --global user.email 邮箱
设置完之后可以在c盘/用户/当前使用的用户/.gitconfig文件验证,.gitconfig中就记录了设置的签名信息。
2.初始化本地库(让Git获取目录的管理权)
git init
会在当前目录下生成一个.git目录,该目录在Windows下默认是隐藏的,想要查看里面的文件可以点击查看,然后将隐藏的目录勾选上。
3.查看本地库状态
git status
创建一个文件
再查看本地库状态(文件未追踪,表示该文件还只是存在于工作区)
4.添加暂存区
git add 文件名(eg:git add test.txt)
5.提交本地库
git commit -m “版本日志信息” 文件名(eg:git commit -m “first commit” test.txt
)
查看版本信息
6.修改文件后,再查看本地库状态,文件又变成了未被追踪的状态,再添加暂存区提交本地库即可。
7.版本穿梭
命令:git reset --hard 版本号
首先查看版本信息,得到要穿梭的版本号把他复制下来,然后使用上述命令,执行完成后再次查看版本信息,发现head->master指向了我们指定的版本。
4.Git分支
使用分支意味着我们可以把自己的工作从开发主线上分离出来,开发自己的分支时,不会影响主线分支的运行,分支可以简单理解为副本,一个分支就是一个单独的副本。(分值底层其实是指针的引用)
分支可以同时并行推进的多个功能开发,各分支在开发过程中,任何一个分支开发失败不会影响到其他分支,失败的分支删除重新开始即可。
分支的操作
1.创建分支
git branch 分支名
2.查看分支
git branch -v
3.切换分支
git checkout 分支名
4.把指定分支合并到当前分支上
git merge 分支名
冲突合并
当master分支和hot-fix分支同时修改test.txt文件的同一位置时,此时合并就会发生冲突
此时手动vim打开该文件会发现
<<<<<< HEAD与=======之间是当前的分支的代码,=======与<<<<<< hot-fix间是与之冲突的代码,我们可以自己手动合并此文件,然后再添加至暂存区,提交到本地库,需要注意的是此时提交本题库不能加文件名,直接git commit -m “版本日志信息” 即可。