Git指令总结

Git指令总结

git-clean

名称

git-clean - 从工作树中删除未被追踪的文件

概要

git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <path>…​

git-stash

名称

git-stash - 将更改存放进脏的工作目录中

概要

git stash list [<options>]
git stash show [<options>] [<stash>]
git stash drop [-q|--quiet] [<stash>]
git stash ( pop | apply ) [--index] [-q|--quiet] [<stash>]
git stash branch <branchname> [<stash>]
git stash [push [-p|--patch] [-k|--[no-]keep-index] [-q|--quiet]
	     [-u|--include-untracked] [-a|--all] [-m|--message <message>]
	     [--pathspec-from-file=<file> [--pathspec-file-nul]]
	     [--] [<pathspec>…​]]
git stash clear
git stash create [<message>]
git stash store [-m|--message <message>] [-q|--quiet] <commit>

git-branch

名称

git-branch - 罗列、创建或删除分支

概要

git branch [--color[=<when>] | --no-color] [--show-current]
	[-v [--abbrev=<length> | --no-abbrev]]
	[--column[=<options>] | --no-column] [--sort=<key>]
	[(--merged | --no-merged) [<commit>]]
	[--contains [<commit]] [--no-contains [<commit>]]
	[--points-at <object>] [--format=<format>]
	[(-r | --remotes) | (-a | --all)]
	[--list] [<pattern>…​]
git branch [--track | --no-track] [-f] <branchname> [<start-point>]
git branch (--set-upstream-to=<upstream> | -u <upstream>) [<branchname>]
git branch --unset-upstream [<branchname>]
git branch (-m | -M) [<oldbranch>] <newbranch>
git branch (-c | -C) [<oldbranch>] <newbranch>
git branch (-d | -D) [-r] <branchname>…​
git branch --edit-description [<branchname>]
<think>好的,我现在要回答用户关于Linux环境下Git命令用法的问题。首先,我需要确保自己正确理解用户的需求。用户提到参考了站内引用,其中涉及到Git LFS、子模块、错误处理、git log的紧凑显示等,所以可能需要涵盖这些方面。 首先,我应该从基础开始,介绍Git在Linux中的安装,因为用户可能刚开始使用。然后,配置用户信息是使用Git的第一步,这部分很重要,尤其是设置用户名和邮箱,因为每次提交都会用到这些信息。 接下来,常见的Git命令是用户需要的核心内容。创建仓库、克隆仓库、添加文件、提交、查看状态和提交历史这些基本操作必须包括。用户提供的引用中提到了git log --oneline,所以这里要特别说明这个选项,以紧凑方式显示提交历史,对应引用[5]。 然后,分支管理是Git的重要部分,创建、切换、合并分支,以及解决冲突都是基本操作,需要详细说明。远程仓库操作如添加远程仓库、推送、拉取和获取更新也是必须涵盖的,特别是用户可能涉及到与团队协作。 高级部分需要包括子模块和Git LFS,因为用户提供的引用中有相关内容。子模块的使用和更新需要解释清楚,对应引用[2]。Git LFS的安装和基本命令需要介绍,对应引用[1]。此外,用户提到的错误处理,如设置Git可执行文件路径,对应引用[4],需要包含在常见问题中,帮助用户避免环境问题。 最后,生成相关问题需要考虑用户可能的进一步需求,比如配置忽略文件、撤销更改、解决冲突、Git LFS的使用场景等,这些问题能帮助用户深入学习和解决问题。 需要确保所有行内数学表达式正确使用$...$格式,但当前内容中没有数学表达式,所以暂时不需要处理。独立公式可能也不涉及,但需要检查是否有需要的地方。LaTeX语法正确性需要注意,但这里主要是命令行的代码块,需要用反引号包裹。使用中文回答,结构清晰,分步骤说明,并自然地添加引用标识。例如,在git log --oneline部分添加引用[^5],在子模块部分添加引用[^2],在Git LFS部分添加引用[^1],错误处理部分引用[^4]。 现在需要整理这些内容,确保各部分逻辑连贯,覆盖用户需求,并正确引用相关来源。同时,要检查命令的正确性,避免错误示例。例如,git add . 是添加所有更改,但用户需要注意是否要添加所有文件,有时可能需要更具体的路径。另外,解决冲突的步骤需要清晰,指导用户如何操作。 总结来说,回答应该从安装开始,逐步引导用户配置、基本命令、分支管理、远程操作、高级功能,最后是常见问题解答。每个部分结合用户提供的引用,确保信息准确,并帮助用户解决实际问题。</think>以下是Linux环境下Git命令的核心用法与操作指南: ### 一、Git安装与配置 1. **安装Git** Debian/Ubuntu系统: ```bash sudo apt-get update && sudo apt-get install git ``` CentOS/RHEL系统: ```bash sudo yum install git ``` 2. **配置用户信息** ```bash git config --global user.name "Your Name" git config --global user.email "your.email@example.com" ``` --- ### 二、常用Git命令 #### 1. 仓库操作 | 命令 | 说明 | |------|------| | `git init` | 初始化新仓库 | | `git clone <url>` | 克隆远程仓库(如`git clone https://github.com/user/repo.git`) | #### 2. 文件跟踪 ```bash git add <file> # 添加单个文件 git add . # 添加所有修改 git commit -m "msg" # 提交到本地仓库 ``` #### 3. 状态与历史 ```bash git status # 查看工作区状态 git log # 显示完整提交历史 git log --oneline # 紧凑模式显示历史[^5] git diff # 查看未暂存的修改 ``` --- ### 三、分支管理 | 场景 | 命令 | |------|------| | 创建分支 | `git branch <branch-name>` | | 切换分支 | `git checkout <branch-name>` | | 合并分支 | `git merge <branch-name>` | | 删除分支 | `git branch -d <branch-name>` | #### 冲突解决示例 ```bash # 发生冲突后手动编辑文件 git add resolved-file.txt git commit -m "Merge conflict resolved" ``` --- ### 四、远程仓库操作 ```bash git remote add origin <url> # 添加远程仓库 git push -u origin main # 首次推送分支 git pull origin main # 拉取远程更新 git fetch # 获取远程变更(不自动合并) ``` --- ### 五、高级功能 #### 1. 子模块管理 ```bash git submodule add <url> # 添加子模块 git submodule update --init # 初始化子模块 ``` #### 2. Git LFS大文件支持 ```bash # 安装Git LFS curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash sudo apt-get install git-lfs git lfs install # 初始化LFS ``` --- ### 六、常见问题处理 1. **Git执行路径错误** 若出现`git executable not found`错误,需通过以下方式指定路径: ```bash export PATH=$PATH:/path/to/git # 或使用Python环境时设置 import git git.refresh() # ``` 2. **撤销本地修改** ```bash git checkout -- <file> # 放弃未暂存的修改 git reset HEAD <file> # 取消已暂存修改 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值