Git简介
Git是目前比较流行的分布式版本控制系统。
九大功能:权限管理、协同开发、版本记录、代码审查、分支管理、历史追查、版本还原、解决冲突、代码备份。
四大优点:容灾能力强、本地版本管理、异地协作、灵活分支。
组成部分:工作区+暂存区+本地库。
序号 | 区域 | 介绍 |
---|---|---|
1 | 工作区(Working Directory ) | 电脑本地硬盘目录 |
2 | 本地库(Repository ) | 工作区有隐藏目录.git , 它是Git 本地版本库 |
3 | 暂存区(stage ) | 存放在"git 目录"下index 文件,暂存区叫作索引 (index ) |
一、安装命令
//配置全局参数--用户名
$ git config --global user.name "lindaxia_test"
//配置全局参数--邮箱
$ git config --global user.email "XXYYYY019@163.com"
二、基础命令
(1)创建版本库
$ git init //自定义项目文件中执行
(2)添加文件
$ vim a.txt //文本创建文件且打开文件
$ git status //确定是否提交,查看文件状态
$ git add a.txt //将文件添加至暂存区
$ git commit //编写注释,完成提交(本地库)
$ git commit -m "跟新1" //带注释注解 完成提交
(3)查看文件提交记录
$ git log 文件名//查看历史记录
$ git log --pretty=oneline 文件名//查看简易信息
(4)回退历史
$ git reset --hard HEAD^ //回退1步 hard:硬回退 HEAD:指针
$ git reset --hard HEAD~3 //回退3步
(5)版本穿越
$ git reflog 文件名//查看历史记录的版本号
$ git reset --hard 5570d2f(版本号) //版本回退
(6)还原文件
$ git checkout --文件名 //覆盖操作--原理是HEAD指针的移动
(7)删除文件
$ git add b.jpg
$ git commit -m "图片"
$ rm -rf b.jpg //第一步:先删除文件
$ git status
$ git add b.jpg//第二步:添加至暂存区
$ git commit -m //第三步:带注释提交至本地库
三、分支命令
(1)创建分支
$ git branch test //创建测试分支
$ git branch -v //查看分支版本
(2)切换分支
$ git checkout test //切换test分支
$ vim a.txt
$ git add a.txt //添加分支
$ git commit -m "更新A"
(3)合并分支
$ git checkout master //检出,切换到主分支
$ git merge test //合并分支
(4)删除分支
$ git branch -D test//删除分支
$ git branch -v //查看分支版本
(5)定位&解决冲突
$ git checkout -b dev//创建新的分支并且切换到分支【推荐使用】
$ vim a.txt
$ git add a.txt
$ git commit -m "xxxx"
$ git checkout master //切换master分支
$ vim a.txt
$ git add a.txt
$ git commit -m "yyy"
$ git merge dev
//存在冲突
XXXXX_2019@lindaxia-PC MINGW64 /e/(001)DevelopSoftware/Git-2.15.0-64-bit/MyGit/gittest (master|MERGING)
$ git diff //定位冲突
dd //删除冲突 ---文件改造【编辑模式】
$ git add a.txt //添加到暂存区
$ git commit -m "解决冲突"//添加到本地库
☝上述分享来源个人总结,如果分享对您有帮忙,希望您积极转载;如果您有不同的见解,希望您积极留言,让我们一起探讨,您的鼓励将是我前进道路上一份助力,非常感谢!我会不定时更新相关技术动态,同时我也会不断完善自己,提升技术,希望与君同成长同进步!
☞本人博客:https://coding0110lin.blog.csdn.net/ 欢迎转载,一起技术交流吧!