[Git]-Linux下的git操作

本文详细介绍了Git的各个方面,包括其分布式特性、在不同操作系统下的下载方式、配置方法,以及各种操作如初始化仓库、提交、分支管理、标签使用和远程仓库的交互。此外,还涵盖了恢复操作和临时工作区的管理,帮助读者全面理解Git的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

【git的概述】

1.分布式和集中式的区别

2.windows下的git下载方式

3.Linux下的git下载方式

【git的配置】

1.系统中所有用户都可以使用该配置

2.当前用户可使用该配置

3.当前项目可使用该配置

4.具体的配置

【git的操作】

1.git的基本操作

1.1初始化仓库

1.2查看文件、分支状态

1.3将文件提交到暂存区

1.4将暂存区文件提交到仓库

1.5查看commit日志

1.6比较本地文件和仓库区别

2.git的恢复操作

2.1从本地仓库恢复文件到工作区

2.2丢弃工作区的修改

2.3本地仓库文件的移动和删除

2.4回到本地仓库的上一个版本

2.5通过版本号恢复本地仓库

2.6查看修改了几次版本

3.标签管理(版本管理)

3.1什么是标签

3.2创建标签

3.3查看标签

3.4删除标签

3.5查看指定标签信息

3.6恢复到指定标签的位置

4.临时工作区

4.1临时工作区创建

4.2临时工作区查看

4.3使用指定的工作区

4.4使用最新的临时工作区并删除

4.5删除指定的临时工作区

4.6删除所有临时工作区

5.分支的操作

5.1查看当前分支

5.2创建一个分支

5.3切换工作分支

5.4.创建并切换到新的分支

5.5将指定的分支合并到当前分支

5.6删除指定分支

【远程仓库】

1.什么是远程仓库

2.创建远程仓库

3.远程仓库的删除

4.将本地仓库的文件推送到远程仓库

5.从远程仓库获取项目


【git的概述】

git是一个代码协同管理软件,主要用来完成多人协同开发的时候管理项目


1.分布式和集中式的区别

分布式:么一个节点都保存完成的代码,没有统一的中央服务器,节点与节点之间互相下载并推送代码,列如git

集中式:代码是集中管理,每次完成的代码上传到中央管理器,然后再从中央管理器下载代码使用,列如svn


2.windows下的git下载方式

Windows官网下载: Git - Downloads


3.Linux下的git下载方式

通过如下命令完成下载

sudo apt-get install git

如果出现无法获得锁和无法锁定管理目录的情况,重启直到可以安装 


【git的配置】

git的配置分为,所有用户、当前用户、当前项目

1.系统中所有用户都可以使用该配置

git config --system 配置信息
配置文件是:/etc/gitconfig

2.当前用户可使用该配置

git config --global配置信息
配置文件是:~/.gitconfig

3.当前项目可使用该配置

git config
配置文件是:当前项目下的 ./.git/config

4.具体的配置

用户名配置

git config --system user.name xxx
xxx为设置的用户名

 这里由于权限不够加了sudo

邮箱配置

git config --system user.email xxx
xxx为设置的邮箱

 

配置编辑器

git config core.editor vim
依赖项目

查看当前所有配置信息

git config --list

 


【git的操作】

git主要的就是通过把工作区的代码先添加到暂存区,然后再把暂存区的代码添加到本地仓库,本地仓库则可以通过远程仓库来上传或者下载代码


1.git的基本操作

1.1初始化仓库

首先创建一个文件夹,然后再进入该文件夹执行如下命令即可初始化仓库

git init

1.2查看文件、分支状态
git status

1.3将文件提交到暂存区
git add 文件名   
提交指定文件到暂存区


git add *        
提交所有文件到暂存区

1.4将暂存区文件提交到仓库
git commit -m 提交说明
提交说明可以很清晰的了解文件提交时候的更改

如果文件提交到了本地仓库之后,再在工作区对文件进行修改的话,可以通过get status来判断是把工作区的文件覆盖到本地仓库,还是通过本地仓库的文件恢复工作区的文件

1.5查看commit日志

通过查看commit日志,可以查看是谁,邮箱是什么,在什么时候往本地仓库添加了什么,通过如下命令查看

git log
查看所有commit日志

git log --pretty=oneline
查看单行日志

1.6比较本地文件和仓库区别
git diff 文件名

由于刚才往1.c文件添加了内容并没有上传到本地仓库,所以会有差异 


2.git的恢复操作

2.1从本地仓库恢复文件到工作区
git checkout 文件名

2.2丢弃工作区的修改
git checkout -- 文件名
丢弃工作区文件的修改,不会同步到本地仓库中
2.3本地仓库文件的移动和删除
git mv 源文件 目的目录
在本地仓库中将源文件移动目的目录中(本地也会移动)


git rm 文件名
在本地仓库中删除指定的文件(本地也会删除)

2.4回到本地仓库的上一个版本
git reset --hard HEAD^
^的个数决定回到上几个版本

2.5通过版本号恢复本地仓库
git reset --hard commit_id
commit_id就是提交后,通过git log 查看的长串数据前七位

2.6查看修改了几次版本
git reflog


3.标签管理(版本管理)

3.1什么是标签

在当前工作的位置添加快照,保存工作状态,一般用于版本的迭代

可以理解为给版本号取别名 

3.2创建标签
git tag 标签名称
创建标签,默认是使用最新的版本号设置

git tag 标签名称 -m 提示信息
创建标签并设置提示信息

git tag 标签名称 commit_id
指定某一个commitID设置标签

3.3查看标签
git tag
查看当前标签

git show 标签
查看标签代表信息

3.4删除标签
git tag -d 标签名称

3.5查看指定标签信息
git show 标签
查看指定标签代表信息

3.6恢复到指定标签的位置
git reset --hard 标签名称

4.临时工作区

如果想要实现一个功能,但是现在有三种实现方法,为了确定哪个实现的方法更好,于是可以通过创建临时的工作区来分别判断,需要的留下,不需要删除

个人理解为,把当前工作区复制若干份,分别操作,筛选。修改本地文件后创建临时工作区,配套使用,可以把修改保存到临时工作区

4.1临时工作区创建
git stash

4.2临时工作区查看
git stash list

  

4.3使用指定的工作区
git stash apply stash@{编号}

4.4使用最新的临时工作区并删除
git stash pop

4.5删除指定的临时工作区
git stash drop stash@{编号}

4.6删除所有临时工作区
git stash clear

5.分支的操作

怎么理解分支,分支中权限最大的是maser,相当于决策每一个分节点上传上来的代码的可否。如果说一个大型的项目开发是一个分支,那么每个组长就是主分支延伸出去的分支,组长在往下就是组员的分支,每个人负责自己的任务

5.1查看当前分支
git branch

 5.2创建一个分支
git checkout
5.3切换工作分支
git checkout <分支名称>

5.4.创建并切换到新的分支
git checkout -b <分支名称>

5.5将指定的分支合并到当前分支
git merge <分支名称>

5.6删除指定分支
git branch -d <分支名称>


【远程仓库】

1.什么是远程仓库

另一台主机上面的仓库,可以被其他主机访问

2.创建远程仓库

远程仓库的创建步骤如下:

1.创建文件夹

2.设置文件夹属主(默认即可)

3.进入文件夹,设置为共享仓库

        git init --bare <项目名称> ,项目名称一般以.git结尾

4.设置本地仓库的属主(默认即可)

5.在本地仓库添加远程仓库

        git remote add 仓库名称 用户名@IP地址:共享仓库的绝对路径

        仓库名称可以使用任何名字,且必须在某个仓库下执行才可以建立和远程仓库的连接

3.远程仓库的删除

git remote rm 仓库名称

4.将本地仓库的文件推送到远程仓库

git push -u 远程仓库名称 要推送的分支
-u选项第一次添加才需要,后续不用

5.从远程仓库获取项目

创建一个03git文件夹,从远程仓库中获取项目

git clone 用户名@IP地址:共享仓库绝对路径
后续获取只需git pull

 

 

<think>好的,用户想了解如何在Linux系统中使用Git进行版本控制。首先,我需要整理LinuxGit的安装、配置和基本操作步骤。根据用户提供的引用内容,特别是引用[1]提到了在Ubuntu中使用apt安装Git,以及初始配置,这部分应该是重点。 首先,安装Git。在Ubuntu或Debian系统中,使用sudo apt install git-all命令安装,然后通过git --version验证安装。需要确保用户知道如何打开终端并执行这些命令。 接下来是配置用户信息,用户名和邮箱,这部分是必须的,因为Git的提交记录需要这些信息。要指导用户使用git config --global来设置全局配置,这样就不需要每次项目都配置了。 然后是初始化仓库,git init命令,这个基本操作需要说明。可能用户需要创建新项目或管理现有项目,所以需要说明两种情况的处理方式:git init和git clone。 基本工作流程方面,需要覆盖git add、git commit、git status这些命令。用户可能需要知道如何添加文件、提交更改以及查看状态。这里要强调暂存区的概念,以及提交时的注释规范。 分支管理也是Git的重要部分,创建、切换、合并分支的命令,比如git branch、git checkout、git merge。最好举例说明,让用户更清楚操作步骤。 远程仓库部分,引用[3]提到了Git是分布式的,每个开发者有本地仓库,但通常还需要连接到远程仓库如GitHub或GitLab。需要说明如何添加远程仓库地址,git remote add,以及推送和拉取代码的命令git push和git pull。 最后,配置优化可能包括设置别名和忽略文件。用户可能希望简化常用命令,所以git config --global alias的示例会有帮助。.gitignore文件对于排除不需要版本控制的文件也很重要,需要指导用户如何创建和编辑该文件。 在相关问题部分,需要根据用户可能遇到的后续疑问生成问题,比如SSH配置、分支策略、回退版本的方法、解决冲突以及.gitignore的配置技巧。这些问题能够帮助用户深入学习和解决常见问题。 需要确保所有命令格式正确,使用$...$和$$...$$符合用户的要求,同时用中文回答,结构清晰。引用标记要正确,用户提供的引用中引用[1]、[2]、[3]对应的内容要正确对应到回答中的相关部分,比如安装和配置引用[1],分支管理引用[3]。 最后检查LaTeX语法是否正确,例如命令是否用$包裹,独立公式是否需要使用$$,但在这个问题中可能涉及的命令较多,但用户示例中的代码块是Python,这里Git命令应放在代码块中,不需要LaTeX数学表达式,但如果有变量或路径可能需要用$包裹。不过根据用户示例,代码块使用反引号包裹,所以这里应正确使用代码块格式,并确保行内变量如$HOME/.gitconfig使用正确格式。 总之,回答需要分步骤,从安装到配置到基本使用,再到高级配置,覆盖用户可能需要的所有操作,并引用提供的资料,最后生成相关问题帮助用户进一步学习。</think>以下是在Linux系统中使用Git进行版本控制的详细操作指南: --- ### 一、Git安装与验证 1. **安装Git** 在Ubuntu/Debian系统中执行: ```bash sudo apt update && sudo apt install git-all ``` 安装完成后验证版本: ```bash git --version ``` 若输出类似`git version 2.25.1`,则安装成功[^1]。 2. **初始化配置** 配置全局用户名和邮箱(提交记录标识): ```bash git config --global user.name "Your Name" git config --global user.email "[email protected]" ``` 查看配置:`git config --list` --- ### 二、Git仓库管理 1. **初始化新仓库** ```bash mkdir my_project && cd my_project git init # 生成.git目录,标记为版本库 ``` 2. **克隆现有仓库** ```bash git clone https://github.com/username/repo.git ``` --- ### 三、基本工作流程 1. **添加文件到暂存区** ```bash git add file.txt # 添加单个文件 git add . # 添加所有修改 ``` 2. **提交更改** ```bash git commit -m "描述本次提交的内容" ``` 3. **查看状态与历史** ```bash git status # 查看工作区状态 git log # 查看提交历史 ``` --- ### 四、分支管理(分布式特性[^3]) 1. **创建与切换分支** ```bash git branch dev # 创建分支 git checkout dev # 切换到dev分支 git checkout -b dev # 创建并切换(合并上述两步) ``` 2. **合并分支** ```bash git checkout main git merge dev # 将dev分支合并到main ``` --- ### 五、远程仓库操作 1. **关联远程仓库** ```bash git remote add origin https://github.com/username/repo.git ``` 2. **推送代码** ```bash git push -u origin main # 首次推送需指定上游分支 ``` 3. **拉取更新** ```bash git pull origin main ``` --- ### 六、配置优化 1. **别名设置** 简化常用命令: ```bash git config --global alias.st status git config --global alias.ci commit ``` 2. **忽略文件配置** 创建`.gitignore`文件,添加需忽略的文件模式: ```bash echo "*.log" >> .gitignore ``` ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Leviiil

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值