【Git】常见命令整理

发布于:2025-08-05 ⋅ 阅读:(10) ⋅ 点赞:(0)

Git分区与操作关系:

Working Directory(工作区,对于本地的编辑和修改在此进行)

->Staging Area(暂存区/Index,在工作区进行git add操作后的位置)

->Git Repository(本地仓库,在暂存区进行git commit操作后的位置)

->远程仓库(在本地仓库进行git push后的位置,例如GitHub/Gitee)

一、基础操作

#1.初始化仓库
git init
#2.克隆远程仓库到本地
git clone <url>
#3.查看当前工作区和暂存区的状态
git status
#4.将指定文件加入暂存区
git add <file>
#5.将所有更改的文件加入暂存区
git add .
#6.提交暂存区的更改,并附带提交信息
git commit -m "msg"
#7.将本地提交推送到远程仓库
git push
#8.从远程仓库拉取并合并最新代码
git pull
#9.查看提交历史记录
git log

二、分支与标签类

#1.查看当前所有本地分支
git branch
#2.创建一个新的分支
git branch <name>
#3.切换到指定的分支
git checkout <branch>
#4.创建并切换到新分支
git checkout -b <branch>
#5.将指定分支合并到当前分支
git merge <branch>
#6.查看所有标签
git tag
#7.给当前commit打一个标签
git tag <tagName>
#8.删除本地标签
git tag -d <tagName>
#9.推送标签到远程
git push origin <tagName>
#10.推送所有本地标签到远程
git push origin --tags
#11.强制将标签指向当前的HEAD
git tag -f <tagName>
#12.强制更新远程标签
git push origin <tagName> --force

三、回退与恢复类

#1.回退上一次提交,保留更改在暂存区
git reset --soft HEAD^
#2.回退上一次提交,保留更改在工作区(默认)
git reset --mixed HEAD^
#3.回退上一次提交,彻底丢弃更改
git reset --hard HEAD^
#4.丢弃当前文件的更改,恢复为上次提交状态
git checkout <file>
#5.创建一次新的commit来"撤销"某次提交
git revert <commitMessage>

四、远程仓库操作类

#1.查看当前配置的远程仓库地址
git remote -v
#2.添加远程仓库
git remote add origin <url>
#3.删除远程仓库连接
git remote remove origin
#4.推送本地分支到远程,并设为默认追踪分支
git push -u origin <branch>
#5.拉取远程数据,但不自动合并
git fetch

五、Git LFS相关

#1.安装Git LFS支持
git lfs install
#2.指定要使用LFS管理的文件类型
git lfs track "*.psd"
#3.查看已跟踪的大文件
git lfs ls-files
#4.查看LFS跟踪状态
git lfs status
#5.添加.gitattributes文件(里面包括了LFS配置)
git add .gitattributes

注意:Git LFS不会自动跟踪大文件

六、其他命令&脚本

#1.给Shell脚本添加执行权限
chmod +x <script.sh>
#2.Git钩子脚本,无需文件后缀名,自动在提交前执行
pre-commit
#3.表示这是一个 Bash 脚本(用于写钩子)
#!/bin/bash

网站公告

今日签到

点亮在社区的每一天
去签到