自学内容网 自学内容网

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)!