GIT,全称是分布式版本控制系统,git通常在编程中会用到,并且git支持分布式部署,可以有效、高速的处理从很小到非常大的项目版本管理。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
Git的安装:
下载地址:Git - Downloading Package
镜像安装地址:github.com
我两个地址都试了试,发现镜像安装地址下载的快一点
下载完成后,打开下载文件,一直点下一步进行安装即可,安装完成后,在开始菜单里看到
则说明安装成功 !!!
设置用户签名:
首次安装Git必须要设置用户签名,否则无法提交代码!!!
打开Git Bash输入命令:
git config --global user.name 用户名 设置用户名
git config --global user.email 邮箱 设置邮箱
邮箱可以是你自己想的一个虚拟邮箱,也可以是你申请的真实的邮箱。
初始化本地库:
在电脑上创建一个空目录,然后进入空目录,单击右键选择Git Bash Here打开Git Bash
输入git init即可
之后空目录中就会生成一个.git的文件,只不过这个.git文件默认是隐藏的,需要你点击查看,然后勾选隐藏的项目即可看到.git文件
之后在Git Bash里输入git status查看本地库状态
在本地库里创建文件
输入命令:vim 文件名,然后点击键盘的i进入插入模式,编辑文件内容,然后点击esc按键退出插入模式,之后shift+';'输入wq进行保存
再次输入git status可以看到:
将文件添加至暂存区
输入命令:git add 文件名
此处的waring不用管,因为linux里的换行符是LF,而windows里换行符是CRLF
再次输入git status可以看到:
表明文件已添加至暂存区。
输入git rm --cached 文件名 既可以将该文件从暂存区删除,但注意该操作只是将该文件从暂存区中删除,该文件仍然存在。
将暂存区里的文件提交到本地库
输入命令:git commit -m "日志信息" hello.txt
再次输入git status
表示提交成功!
查看版本信息:
git reflog
8e3cfo7表示版本号,first commit是之前咱们写入的日志信息
修改文件
输入
vim hello.txt对文件进行修改
修改完成之后在再对文件添加至暂存区,并且提交到本地库
输入git reflog查看版本信息,发现有两个版本表示修改成功!!!
Git 分支
分支的操作
查看分支
git branch -v
创建分支
git branch 分支名
然后再次输入git branch -v查看分支,发现多了一个hot-fix分支,表明创建分支成功。
切换分支
git checkout 分支名
发现分支已从master分支切换到hot-fix分支
合并分支
注意如果要把hot-fix分支合并到master分支,必须要先切换到master分支然后输入git merge 分支名进行合并。
冲突合并
冲突产生的原因:
合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改,Git无法替我们决定使用哪一个,必须人为决定新代码内容。
人为修改后,依旧将修改后的文件添加至暂存区,然后提交至本地库,注意提交时执行命令git commit -m "日志"不要再加文件名。
好了,这次的分享就到这里了。