Git 是目前最流行的版本控制工具,掌控好常用命令能让你的开发生活事半功倍。下面我为你整理了一份详尽的Git常用命令指南,通俗易懂,适合各种技能层次的用户。
一、基本配置
- 设置用户名和邮箱(首次使用必做)
复制代码
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
- 查看当前配置
复制代码
git config --list
二、仓库操作
1. 初始化仓库
复制代码
git init
在当前目录新建一个Git仓库(会生成 .git
目录)。
2. 克隆远程仓库
复制代码
git clone <仓库地址>
比如:git clone https://github.com/username/repo.git
3. 查看仓库状态
复制代码
git status
显示哪些文件已改动、未跟踪。
三、文件的基本操作
4. 添加文件到暂存区(准备提交)
复制代码
git add <文件名> # 添加单个文件
git add . # 添加当前目录所有变更文件
5. 提交变更
复制代码
git commit -m "描述信息"
6. 查看提交历史
复制代码
git log
可以加参数:git log --oneline
,变得简洁。
7. 添加到远程仓库
复制代码
git remote add origin <仓库地址>
8. 推送到远程库(提交到远端仓库)
复制代码
git push -u origin master # 第一次推送,设置 upstream
git push # 之后推送当前分支
9. 拉取远程仓库最新代码
复制代码
git pull
四、分支操作
10. 查看所有分支
复制代码
git branch
11. 创建新分支
复制代码
git branch <分支名>
12. 切换分支
复制代码
git checkout <分支名>
或者新版本推荐:
复制代码
git switch <分支名>
13. 创建并切换到新分支
复制代码
git checkout -b <新分支名>
14. 合并分支(将某分支合入当前分支)
复制代码
git merge <要合并的分支>
15. 删除分支
复制代码
git branch -d <分支名>
五、撤销和修正
16. 撤销未提交的更改(还原文件)
复制代码
git checkout -- <文件名>
17. 取消暂存区的文件
复制代码
git reset HEAD <文件名>
18. 重置到某次提交(谨慎操作)
复制代码
git reset --hard <commit_id>
六、标签(版本管理)
19. 创建标签
复制代码
git tag <标签名>
20. 查看所有标签
复制代码
git tag
21. 给某次提交打标签
复制代码
git tag <标签名> <commit_id>
22. 推送标签到远程
复制代码
git push origin <标签名>
七、其他开发常用命令
23. 比较差异
复制代码
git diff # 查看未暂存的更改
git diff --cached # 查看已暂存但未提交的差异
git diff <分支1> <分支2> # 比较两个分支的差异
24. 保存临时变更(stash)
复制代码
git stash # 临时保存工作区未提交的变动
git stash pop # 恢复刚刚保存的内容
八、常用查看信息命令
- 查看当前分支
复制代码
git branch
- 查看远程仓库信息
复制代码
git remote -v
- 查看某个文件的提交历史
复制代码
git log -- <文件名>
九、总结
操作 | 命令示例 | 作用 |
---|---|---|
初始化仓库 | git init |
新建仓库 |
克隆远程仓库 | git clone <地址> |
拉取远程仓库 |
查看状态 | git status |
查看变更状态 |
添加变更到暂存区 | git add <文件名> |
准备提交 |
提交变更 | git commit -m "描述" |
保存快照 |
查看提交历史 | git log |
查看提交记录 |
推送到远程仓库 | git push |
上传本地变更 |
拉取远端最新代码 | git pull |
同步远端更新 |
新建与切换分支 | git checkout -b <分支名> |
新建并切换到新分支 |
合并分支 | git merge <分支名> |
合并另一个分支 |
打标签 | git tag <标签名> |
给特定版本打标签 |
Linux操作系统强大而灵活,掌握常用命令能帮助你高效管理和操作系统。下面我整理了一份Linux常用命令大全,涵盖文件管理、系统信息、用户管理、权限设置等方方面面,适合不同水平的用户学习和参考。
一、文件与目录管理
- 显示当前目录
复制代码
pwd
- 列出目录内容
复制代码
ls
ls -l # 详细列表
ls -a # 包含隐藏文件
- 切换目录
复制代码
cd <目录路径>
cd ~ # 进入用户主目录
cd - # 返回上次目录
- 创建目录
复制代码
mkdir <目录名>
mkdir -p <多级目录路径> # 递归创建
- 删除目录
复制代码
rmdir <目录名> # 只删除空目录
rm -r <目录名> # 递归删除
- 复制文件或目录
复制代码
cp <源> <目标>
cp -r <源目录> <目标目录> # 复制目录
- 移动或重命名
复制代码
mv <源> <目标>
- 删除文件
复制代码
rm <文件名>
rm -f <文件名> # 强制删除
二、文件内容查看与编辑
- 查看文件内容
复制代码
cat <文件>
more <文件> # 分页显示
less <文件> # 支持上下滚动
head <文件> # 查看前几行
tail <文件> # 查看后几行
tail -f <文件> # 实时跟踪文件变化
- 搜索内容
复制代码
grep "关键词" <文件>
grep -r "关键词" <目录> # 递归搜索
- 编辑文件
常用编辑器:
复制代码
vi <文件>
nano <文件>
三、文件权限与所有者
- 查看权限
复制代码
ls -l
- 修改权限
复制代码
chmod <权限> <文件>
# 例如:chmod 755 <文件>
- 修改所有者和所属组
复制代码
chown <用户>:<组> <文件>
四、系统信息与状态
- 查看当前登录用户
复制代码
who
- 查看所有登录用户
复制代码
w
- 查看系统信息
复制代码
uname -a
- 查看CPU、内存使用情况
复制代码
top
htop # 需要安装,显示更友好
free -h
- 查看硬盘空间
复制代码
df -h
- 查看磁盘设备
复制代码
fdisk -l
五、用户与权限管理
- 添加新用户
复制代码
sudo useradd <用户名>
- 删除用户
复制代码
sudo userdel <用户名>
- 设置用户密码
复制代码
passwd <用户名>
- 添加到超级用户组(sudo权限)
复制代码
sudo usermod -aG sudo <用户名>
六、包管理(以Ubuntu/Debian为例)
- 更新软件包列表
复制代码
sudo apt update
- 升级所有已安装软件包
复制代码
sudo apt upgrade
- 安装软件包
复制代码
sudo apt install <包名>
- 删除软件包
复制代码
sudo apt remove <包名>
七、网络相关
- 查看网络接口
复制代码
ifconfig
# 或者
ip addr
- 测试网络连接
复制代码
ping <域名/IP>
- 查看开放端口和网络连接
复制代码
netstat -tulnp
# 也可以用
ss -tulnp
八、进程管理
- 查看所有正在运行的进程
复制代码
ps aux
- 根据名称查找进程
复制代码
ps aux | grep <进程名>
- 终止进程
复制代码
kill <PID>
kill -9 <PID> # 强制杀死
九、压缩解压
- 压缩文件
复制代码
tar -czf <压缩包名>.tar.gz <目录/文件>
- 解压
复制代码
tar -xzf <压缩包>.tar.gz
十、用户自定义与脚本
- 编写简单脚本
使用 bash
脚本进行自动化任务。