Git分布式版本控制系统
1. 版本控制系统
版本控制系统主要分为两类:集中式、分布式。
集中式:SVM(工作流程:所有的文件都保存在中央服务器上,每个电脑上只保存了一个副本,当需要修改时,先下载中央服务器上的最新版本文件,添加修改内容,再上传到中央服务器中)
缺点:单点故障问题,如果中央服务器出现网络问题或者故障,所有子服务器将无法工作。
分布式:Git(每个人的电脑上都有一个完整的版本库,所以在本地进行修改,没有单点故障问题,当中央服务器出现故障,也可以正常工作;当需要将自己内容分享给其他人时,只需要将仓库同步即可。)
2. 安装与使用
1. 下载后,查看是否存在: git -v
2. 全局配置
配置用户名: git config --global user.name wooyeon
配置邮箱:git config --global user.email ***
保存用户名和密码:git config --global credential.helper store
查看配置信息:git config --global --list
3. 创建仓库
1. 本地创建仓库:
git init
git init my-repo
2. 克隆远程仓库:git clone ***
4. 工作区域
1. 工作区-->git add --> 暂存区 --> git commit --> 本地仓库
2. 基本命令
2.1 创建仓库
git init my-repo
2.2 查看状态以及处于哪个分支
git status
2.3 添加到暂存区
git add file1.txt # 添加到暂存区
git add *.txt # 添加所有txt文件到暂存区
git add . # 添加所有文件到暂存区
2.4 提交到仓库
git commit -m "第一次提交" # 提交到仓库
2.5 查看提交历史信息(提交记录)
git log
git log --oneline # 查看简洁的提交信息
2.6 回退到某个版本
git reset --soft 版本id # 回退到某个版本,并保留工作区和暂存区的内容
git reset --hard 版本id # 回退到某个版本,工作区和暂存区均不保留
git reset --mixed 版本id # 回退到某个版本,只保留工作区内容,不保留缓存区内容。(默认)
2.7 在执行完回退后,可以查看暂存区和工作区内容
ls # 工作区
git ls-files # 查看暂存区、版本库中的内容
2.8 出现误操作,具体操作:
先查看操作的历史记录
git reflog
回退到历史版本即可
git reset --hard 版本id
2.9 查看工作区、暂存区、本地仓库之间的差异。不同版本之间的差异。不同分支之间的差异
git diff # 默认比较工作区与缓存区间的差异
git diff HEAD # 比较工作区与版本仓库中的差异
git diff --cached # 比较缓存区和版本库中的差异
git diff 版本id 版本id # 比较两个版本之间的差异
git diff 版本id HEAD # 比较最新提交与固定版本之间的差异
git diff HEAD~ HEAD # 比较最新版本和上一个版本之间的差异
git diff HEAD~2 HEAD # 比较最新版本和退两个的版本的差异
git diff HEAD~2 HEAD file1.txt # 比较最新版本和退两个的版本中file1文件的差异
2.10 从版本库中删除文件
1. 先手动删除工作区的文件,然后使用git add . 更新缓存区,再git commit。
2. 简单方式
git rm file1.txt # 在版本库中删除了该文件,在版本库、工作区和缓存区都会删除
git commit -m "delete file1.txt" # 必须要进行提交
git rm --cached fil1.txt # 只在版本库中进行删除,工作区还是存在
2.11 忽略文件.gitignore文件。该文件中的内容不会上传的版本库中。(不上传该文件夹中设置的内容)
2.12 远程仓库,使用SSH进行链接。
关联本地仓库和远程仓库:
1. 创建仓库
git init my-repo
2. 查看状态以及处于哪个分支
git status
3. 添加到暂存区
git add file1.txt # 添加到暂存区
git add *.txt # 添加所有txt文件到暂存区
git add . # 添加所有文件到暂存区
4. 提交到仓库
git commit -m "第一次提交" # 提交到仓库
5.查看提交历史信息(提交记录)
git log
git log --oneline # 查看简洁的提交信息
6. 回退到某个版本
git reset --soft 版本id # 回退到某个版本,并保留工作区和暂存区的内容
git reset --hard 版本id # 回退到某个版本,工作区和暂存区均不保留
git reset --mixed 版本id # 回退到某个版本,只保留工作区内容,不保留缓存区内容。(默认)
# 7. 在执行完回退后,可以查看暂存区和工作区内容
ls # 工作区
git ls-files # 查看暂存区内容
# 8. 出现误操作,先查看操作的历史记录
git reflog
# 回退到历史版本即可
git reset --hard 版本id
# 9.查看工作区、暂存区、本地仓库之间的差异。不同版本之间的差异。不同分支之间的差异
git diff
原文地址:https://blog.csdn.net/weixin_44813538/article/details/143833083
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!