git常用命令

本文概述了git的基本操作,如初始化仓库、添加与提交文件、查看状态、日志记录、分支管理等,并重点讲解了解决冲突和合并分支的方法。

git常用命令

git原理

请添加图片描述

git config --list 显示git的全局信息

git init 初始化本地仓库

git status 查看文件当前状态 更简介的命令形式 git status -s

git add 文件名 将文件添加到版本库中 git add . 将当前目录下所有修改添加到咱春去,除按照规则忽略的之外

git commit 将暂存区中的文件,提交到仓库中。 直接使用git commit提交,会先弹出添加评论的页面。

git commit -m’xxxxxxx’ 待评论提交,用于说明提交内容,变更,作用等。

git log 显示所有提交的历史记录

git log --pretty=oneline 单行显示提交历史记录的内容

git reset --hard’commit_id’ 版本回退,回退到指定版本。

git reflog 显示所有变化的记录

git reflog --hard’commit_id’ 回到未来版本

git checkout 文件名 恢复文件夹中删除的文件

git rm 文件名 删除本地仓库中的文件 删除完要提交,commit

vim linux命令,新建并编辑一个命令

​ Esc ZZ 退出编辑模式

​ 创建 .gitignore文件,忽略项目的target、*iml、.idea三个文件

分支管理
  1. master分支 线上分支,中小型规模作为线上运行的应用的分支

  2. test测试分支 从master创建的分支,一般作为测试部门的测试分支。测试完成后,需要合并到master分支,进行上线,中小型规模项目可省略此分支

  3. develop分支 从test创建分支,如果开发没有test分支,就冲master创建分支,一般作为开发部门的主要开发分支

  4. hotfix(bugfix) 从master派生的分支,一般作为线上bug修复使用,修复完成后需要合并master、test、develop分支。

    git branch 查看本地分支信息

    git branch -v 查看相对详细的本地分支

    git branch 文件名 创建一个名为xxx的分支

    git checkout -b 文件名 创建dev分支,别切切换到该分支上

    合并分支:当我们修复完bug,或者开发完一个新特性,就需要合并到master主分支上,

    1. 先切换回master主分支 git checkout master
    2. 将dev分支中的修改合并到master分支 git merge dev

    如果修改有冲突,手动修改后合并要用:

    git add.\

    git commit -m’解决冲突’ 去解决冲突

​ git branch -d 文件名 删除分支

​ git remote -v 查看远程仓库

​ git remote add origin 远程仓库https或者ssh地址 添加远程仓库

第一次推送时使用,可以简化后面的推送或者拉取命令使用,第一次使用时带上u参数,在将本地的master推送到远程新的master的同时,将本地的master和远程的master分支关联起来。

git push -u orgin master

将本地master分支推送到origin远程分支

git push orgin master

git fetch仅仅获取远程仓库的更新内容,并不会自动做合并

git pull在获取远程仓库内容后,会做自动合并,可以看成时git fetch之后git merge

git remote rm origin 移出无效的远程仓库

git clone 从远程仓库中进行克隆

解决合并冲突问题

  1. 先拉取代码 git pull origin master

  2. 打开代码解决冲突

  3. 在提交 git add ./

    ​ git commit -m’’

    ​ git push origin master

<think>我们被要求生成一个关于Git常用命令的汇总列表。根据用户的要求,我们需要提供结构清晰的回答,并尽量保证真实可靠。同时,我们参考了站内引用中提供的Git命令信息。根据引用内容,我们可以整理出以下常用命令:1.基本操作(初始化、添加、提交等)2.分支管理3.远程仓库操作4.标签管理5.历史查看与撤销6.其他实用命令(如删除大文件、清理仓库等)我们将按照这些类别来组织命令。注意:由于引用中提供了一些特定问题的解决方案(如删除大文件),我们也会将其作为实用命令的一部分。另外,注意用户要求使用中文回答,并且行内数学表达式使用$...$格式(但本问题不涉及数学表达式,所以忽略),独立公式使用$$...$$格式(同样不涉及)。同时,在回答末尾生成相关问题。我们开始整理Git常用命令汇总:</think>### Git常用命令汇总 以下是Git常用命令分类整理,帮助您高效管理代码版本: #### 1. 仓库初始化与基础操作 ```bash # 初始化新仓库 $ git init # 克隆远程仓库 $ git clone <远程仓库URL> # 查看当前状态 $ git status # 添加文件到暂存区 $ git add <文件名> # 添加单个文件 $ git add . # 添加所有修改 # 提交更改 $ git commit -m "提交说明" ``` #### 2. 分支管理 ```bash # 创建分支 $ git branch <新分支名> # 切换分支 $ git checkout <分支名> $ git switch <分支名> # Git 2.23+推荐方式 # 创建并切换分支 $ git checkout -b <新分支名> $ git switch -c <新分支名> # 合并分支 $ git merge <要合并的分支名> # 删除分支 $ git branch -d <分支名> # 安全删除 $ git branch -D <分支名> # 强制删除未合并分支 ``` #### 3. 远程仓库操作 ```bash # 添加远程仓库 $ git remote add origin <远程仓库URL> # 查看远程仓库 $ git remote -v # 推送到远程仓库 $ git push -u origin <分支名> # 首次推送 $ git push # 后续推送 # 拉取远程更新 $ git pull origin <分支名> $ git pull --rebase origin <分支名> # 变基式拉取 # 删除远程连接 $ git remote rm origin ``` #### 4. 版本回退与撤销 ```bash # 查看提交历史 $ git log $ git log --oneline # 简洁版日志 # 撤销工作区修改 $ git checkout -- <文件名> # 撤销暂存区文件 $ git reset HEAD <文件名> # 版本回退 $ git reset --hard <commit_id> # 彻底回退 $ git reset --soft <commit_id> # 保留修改 # 恢复删除的文件 $ git restore <文件名> # Git 2.23+ ``` #### 5. 标签管理 ```bash # 查看标签 $ git tag # 创建标签 $ git tag <标签名> # 轻量标签 $ git tag -a v1.0 -m "版本说明" # 附注标签 # 推送标签 $ git push origin <标签名> # 删除标签 $ git tag -d <标签名> # 本地删除 $ git push origin :refs/tags/<标签名> # 远程删除 ``` #### 6. 高级维护 ```bash # 清理历史大文件 $ git filter-branch --force --index-filter \ 'git rm -rf --cached --ignore-unmatch <文件名>' \ --prune-empty --tag-name-filter cat -- --all # 回收存储空间 $ git reflog expire --expire=now --all $ git gc --prune=now # 查看仓库大小 $ git count-objects -vH ``` #### 7. 配置相关 ```bash # 设置用户名/邮箱 $ git config --global user.name "用户名" $ git config --global user.email "邮箱" # 查看配置 $ git config --list # 设置默认编辑器 $ git config --global core.editor vim ``` > **最佳实践提示**: > 1. 频繁提交小变更,保持提交记录清晰 > 2. 使用`.gitignore`文件排除无需版本控制的文件 > 3. 重要分支(如main/prod)设置保护规则 > 4. 推送前先执行`git pull --rebase`避免合并提交
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

王斐

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

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

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

打赏作者

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

抵扣说明:

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

余额充值