当前位置: 首页 > news >正文

常用的git和linux命令有哪些?

一、Git 常用命令

1. 仓库与基础操作
命令作用常用参数/示例
git init初始化新仓库git init <目录名>
git clone克隆远程仓库git clone https://github.com/user/repo.git
git status查看仓库状态git status -s(简洁模式)
git add添加文件到暂存区git add .(添加所有文件)
git add file1.txt
git commit提交代码git commit -m "提交说明"
git log查看提交历史git log --oneline --graph(简洁分支图)
2. 代码修改与撤销
命令作用示例
git diff查看未暂存的修改git diff HEAD(比较工作区与最新提交)
git restore撤销工作区修改git restore file.txt(放弃未暂存的修改)
git reset回退提交git reset --soft HEAD^(保留修改)
git reset --hard HEAD~2(彻底回退到前两次提交)
git stash暂存当前修改git stash push -m "临时保存"
git stash pop(恢复)
3. 分支与合并
命令作用示例
git branch查看/创建分支git branch feature/login(创建分支)
git branch -d feature/login(删除分支)
git checkout切换分支git checkout main
git checkout -b new-branch(创建并切换)
git merge合并分支git merge feature/login(将 feature/login 合并到当前分支)
git rebase变基操作git rebase main(将当前分支变基到 main)
4. 远程仓库协作
命令作用示例
git remote管理远程仓库git remote -v(查看远程地址)
git push推送代码git push origin main
git push --force(强制覆盖,慎用!)
git pull拉取远程更新git pull origin main(等同于 git fetch + git merge
git fetch获取远程更新git fetch --prune(同步远程已删除的分支)

二、Linux 常用命令

1. 文件与目录操作
命令作用示例
ls列出目录内容ls -al(显示所有文件含隐藏文件)
cd切换目录cd ~(进入家目录)
cd ..(返回上级目录)
pwd显示当前路径pwd
cp复制文件cp file.txt /backup/
cp -r dir1 dir2(递归复制目录)
mv移动/重命名mv old.txt new.txt(重命名)
mv file.txt /target/(移动)
rm删除文件rm file.txt
rm -rf dir/(强制递归删除目录,慎用!)
2. 文件查看与编辑
命令作用示例
cat查看文件内容cat config.yml
less分页查看less large.log(按 q 退出)
tail查看尾部内容tail -100 app.log(最后100行)
tail -f access.log(实时追踪日志)
head查看头部内容head -20 data.csv
vim文本编辑器vim file.txt(按 i 进入编辑,:wq 保存退出)
3. 权限与用户管理
命令作用示例
chmod修改文件权限chmod 755 script.sh(赋权可执行)
chown修改文件所有者chown user:group file.txt
sudo以管理员权限执行sudo apt update
passwd修改密码passwd(修改当前用户密码)
4. 系统与进程管理
命令作用示例
ps查看进程ps -ef | grep nginx(查找 Nginx 进程)
top实时系统监控top(按 q 退出)
kill终止进程kill -9 1234(强制终止 PID 1234)
df磁盘空间检查df -h(人类可读格式)
free内存使用情况free -m(以 MB 显示)
5. 网络与调试
命令作用示例
curlHTTP 请求工具curl -v http://api.com(显示详细请求过程)
wget下载文件wget https://example.com/file.zip
netstat网络连接检查netstat -tuln(查看监听端口)
ping网络连通性测试ping google.com(按 Ctrl+C 停止)
ssh远程登录ssh user@192.168.1.100

三、组合使用场景示例

  1. 排查服务问题

    bash

    复制

    # 查看日志实时更新并过滤错误
    tail -f /var/log/app.log | grep "ERROR"
    
    # 检查端口占用
    netstat -tuln | grep 8080
  2. 代码部署流程

    bash

    复制

    git pull origin main         # 拉取最新代码
    sudo systemctl restart nginx # 重启服务
    tail -f /var/log/nginx/error.log # 监控日志
  3. 清理旧文件释放空间

    bash

    复制

    # 查找并删除 7 天前的日志文件
    find /var/log/ -name "*.log" -mtime +7 -exec rm {} \;

总结

  • Git 核心:围绕代码版本管理,掌握分支、合并、撤销和远程协作命令。

  • Linux 核心:文件操作、权限管理、进程监控和网络调试是运维高频场景。

  • 进阶技巧:善用管道符 | 和重定向 >,结合 grep/awk 提升效率。

相关文章:

  • 【C#】CS学习之Modbus通讯
  • 微信小程序计算属性与监听器:miniprogram-computed
  • 【Mybatis】动态sql
  • HarmonyOS NEXT 组件状态管理的对比
  • IoT设备测试:从协议到硬件的全栈验证体系与实践指南
  • 某公司制造业研发供应链生产数字化蓝图规划P140(140页PPT)(文末有下载方式)
  • 论文笔记(七十三)Gemini Robotics: Bringing AI into the Physical World
  • fastapi 使用 TORTOISE-ORM
  • stm32HAL库驱动gt911触摸屏
  • 麦肯锡咨询某著名企业数字化转型创新驱动与智慧企业构建(40页PPT)(文末有下载方式)
  • 计算机体系结构作业2
  • dfs(二十四)47. 全排列 II
  • 【项目合集】基于ESP32的智能盲人饮水机
  • Pygame实现记忆拼图游戏14
  • 价值流图分析VSM(75页PPT)(文末有下载方式)
  • 前端项目中应该如何选择正确的图片格式
  • 高并发编程有哪些规范?
  • LeetCode hot 100 每日一题(12)——238.除自身以外数组的乘积
  • 单调队列【C/C++】
  • 在 Linux 系统上部署 Deepseek AI 的全面指南‌
  • 2025财政观察|长三角“三公”经费普降,钱要用在刀刃上
  • 首次采用“顶置主星+侧挂从星”布局,长二丁“1箭12星”发射成功
  • 跨文化戏剧的拓荒者与传承者——洪深与复旦剧社的百年回响
  • 最新研究:新型合成小分子可“精准杀伤”癌细胞
  • 彭丽媛同巴西总统夫人罗桑热拉参观中国国家大剧院
  • 一手实测深夜发布的世界首个设计Agent - Lovart。