一、Git概念:
Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目。
**Git官网 https://git-scm.com/ **
什么是版本控制?
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统 。
为什么要使用版本控制?
软件开发中采用版本控制系统是个明智的选择。
有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。
就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。
但额外增加的工作量却微乎其微。你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。
在Git中命令跟Linux是一样的:
(1)查看git安装版本:
(2)清屏:
clear
(3)设置签名:
设置用户名和邮箱:
(4)本地仓库的初始化操作:
.git目录是隐藏的:可以调出来查看:
二、Git常用命令
1、在终端输入你要克隆的地址——git clone+仓库地址
然后输入git clone https://gitee.com/maqqjj/first.git即可
将本地修改上传到远程仓库
C:\Users\MQJ\Desktop\briup>cd C:\Users\MQJ\Desktop\briup\test302 C:\Users\MQJ\Desktop\briup\test302>git add * C:\Users\MQJ\Desktop\briup\test302>git commit -m 'mqj文件' C:\Users\MQJ\Desktop\briup\test302> git pull origin master C:\Users\MQJ\Desktop\briup\test302>git push origin master
本地有briup文件夹,上传到仓库
git init briup文件夹初始化为本地仓库
git remote add origin + 自已仓库的地址
将本地仓库与远程仓库绑定
C:\Users\MQJ\Desktop\briup>git init
Initialized empty Git repository in C:/Users/MQJ/Desktop/briup/.git/
C:\Users\MQJ\Desktop\briup>git remote add origin https://gitee.com/maqqjj/brinup.git
2.将文件提交到暂存区:
git add *
3.将暂存区的内容提交到本地库:
git commit -m ‘hello文件’
4、将远程仓库拉取代码到本地 (pull=fetch+merge操作)
git pull origin master
5、将本地仓库中的内容推送到远程仓库
git push origin master
6.git status看的是工作区和暂存区的状态
git status
7.git log 或者 git --online 或者 git reflog可以让我们查看提交的,显示从最近到最远的日志
git log
git --oneline
git reflog
多了信息:HEAD@{数字}
这个数字的含义:指针回到当前这个历史版本需要走多少步
8.reset命令:前进或者后退历史版本(上图中的索引)
9、删除文件/找回本地库删除的文件
【1】新建 一个Test2.txt文件
【2】将它add到暂存区中
【3】再通过commit提交到本地库
【4】删除工作区中的Test2.txt
【5】将删除操作同步到暂存区:
【6】将删除操作同步到本地库:
【7】查看日志:
【8】找回本地库中删除的文件,实际上就是将历史版本切换到刚才添加文件的那个版本即可:
10、git diff —>比较工作区中和暂存区中 所有文件的差异
三、什么是分支:
在版本控制过程中,使用多条线同时推进多个任务。这里面说的多条线,就是多个分支。
同时多个分支可以并行开发,互相不耽误,互相不影响,提高开发效率
如果有一个分支功能开发失败,直接删除这个分支就可以了,不会对其他分支产生任何影响。
操作分支
1、查看、创建、切换分支
【1】在工作区创建一个Test4.txt文件,然后提交到暂存区,提交到本地库:
【2】git branch -v 查看各个分支最后一个提交信息
【3】创建分支:
再查看:
【4】切换分支:git checkout branch01