Git 删除本地分支和远程分支
git branch -d test-2020 #删除本地分支
git push origin --delete test-2020 #删除远程分支
git branch -a # 显示所有分支
* test-2020 # 本地分支
remotes/origin/test-2020 # 远程分支
Git 本地仓库和远程仓库关联
git init
git add .
git commit -m "提交日志"
git remote add origin https://gitee.com/aaa.git # 远程仓库地址
git pull --rebase origin master # 先将远程仓库文件拉到本地
git push origin master # 再将本地文件推到远程仓库
Git远程仓库回退到某个版本并提交
回退到分支某个版本
git reset --hard c88173be7b521fcbe88c5be4fc1d3889e52226ae
(要回退的分支版本号)
查看分支当前版本 git rev-parse HEAD
提交回退的版本 git push -f (注:强制提交后,当前版本后面的提交版本将会删掉!)
1.Git历史
- Linux是开源的,有各地志愿者共同编写,发给Linux,Linux手动整合代码,随着代码量的增加,这种方法出现bug。
- 当时虽然存在CVS、SVN,却是集中式的,速度慢,需要网。
- 商业版本的BitKeeper人道主义关怀,免费给Linux使用,Linux小弟试图破解BitKeeper所在公司的协议,BitKeeper怒了,不给用了。
- Linux花了两周写出了Git,牛逼就是这样被定义的。
说一说集中式与分布式
-
集中式:
- 中央服务器
- 联网
- 速度慢 分布式:
- 无中央服务器
- 不联网也可使用
- Git就是分布式的。强大的分支管理,保存的是修改,使用者有自己的版本库
2.安装Git
在windows下安装
- 去Git官网:https://git-scm.com/downloads 或 廖老师分享的百度网盘https://pan.baidu.com/s/1kU5OCOB#list/path=%2Fpub%2Fgit下载安装。
- 安装完毕后,打开,配置用户名和邮箱,Git是分布式的,需要自报家门,命令如下:
git config --globel user.name “用户名”
git config --globel user.email “邮箱”
--globel参数:表示对这台计算机上所有Git仓库都适用
查看是否配置成功:
查询全部配置内容
git config --list
查询单个配置
git config 查询内容
在Linux下安装
3.工作区和暂存区
工作区
先说一下Git仓库
也叫版本库
,其实是名为.git的文件夹
。
包含版本库的文件夹为工作区
。
创建Git版本库的命令:
git init
路径需要在项目路径下
如果没发现的【查看】——勾选【隐藏的项目】。
*暂存区
叫stage或者index。存在版本库(.git)中。
Git自动创建第一个分支——master,以及指向它的一个指针——HEAD(在logs文件里)命令中有涉及,看4.Git常用命令
- 当文件修改到一定程度时,可以“保存一个快照”,这个快照在Git中被称为commit。
- Git管理的过程:一般,在工作区写东西,需要
git add *
,添加到暂存区,再git commit --hard "提交说明"
,提交到分支。 - 如果不提交到暂存区,仅在工作区中修改,不会改变分支中的内容。
git add *:把文件从工作区添加到暂存区。
git commit --hard "提交说明":把文件从暂存区添加到当前分支。
所以add,add,……,commit,相当于把文件一次次提交到暂存区,在一次性提交到分支。
git status查看当前仓库状态,当git status显示tree clean时,就是暂存区没有东西了。
4.Git常用命令
作用 | 命令(文件需带路径,*为所有文件 ) |
---|---|
查看当前仓库状态 | git status |
添加文件到暂存区 | git add 文件 或 git add * |
暂存区提交到分支 | git commit -m “提交说明” |
创建Git仓库 | git init |
查看全部修改 | git diff(比较不同,仅比较工作区的不同)或 git diff 文件 |
查看Git配置信息 | git config --list |
查看用户名 | git config user.name |
查看邮箱 | git config user.email |
设置、修改用户名 | git config --global “用户名” |
设置、修改邮箱 | git config --global “邮箱” |
显示日志 | git log 或 git log --pretty=oneline(只显示提交ID和提交说明) |
根据ID版本回退 | git reset --hard commitID |
显示全部日志 | git reflog |
查看文件内容 | cat 文件 |
commitID:是一个SHA1计算出来,用十六进制表示。
HEAD:当前版本
HEAD^:上一版本
HEAD^^:上上一版本
HEAD~100:往上100个版本
(未完待续……)