git学习之git常用命令
1. 初始化仓库
git init
初始化一个新的 Git 仓库。
2. 克隆远程仓库
git clone <repository-url>
从远程服务器克隆一个已有仓库到本地。
3. 配置用户名和邮箱
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
设置 Git 全局配置的用户名和邮箱。
4. 查看状态
git status
查看仓库当前的状态,显示哪些文件被修改、新增或删除。
5. 添加文件到暂存区
git add <file>
# 或者添加所有更改过的文件
git add .
将工作目录中的文件添加到暂存区(stage)。
6. 提交更改
git commit -m "Commit message"
提交暂存区的更改,记录一次新的提交。-m
后面跟的是提交信息。
7. 查看历史记录
git log
# 或者简要查看历史记录
git log --oneline
查看仓库的历史提交日志。
8. 分支操作
创建新分支
git branch <branch-name>
创建一个名为 <branch-name>
的新分支。
切换到指定分支
git checkout <branch-name>
# 或者同时创建和切换分支
git checkout -b <new-branch-name>
合并分支
git merge <source-branch>
将 <source-branch>
分支的更改合并到当前分支。
9. 拉取远程仓库的更新
git pull origin <branch-name>
从远程仓库拉取最新的更改,并与本地分支进行合并。
10. 推送到远程仓库
git push origin <branch-name>
# 或者推送到指定的远程仓库和分支
git push <remote> <local-branch>:<remote-branch>
将当前分支的提交推送到远程仓库。
11. 查看差异
文件与暂存区之间的差异
git diff <file>
查看工作目录中的文件与暂存区之间的差异。
暂存区与最新提交之间的差异
git diff --cached
查看暂存区的更改与上一个提交之间的差异。
12. 回退到某个版本
使用 reset
命令回退
# 将工作目录和索引恢复到指定提交的状态
git reset --hard <commit-hash>
使用 --hard
参数会丢弃所有未保存的更改,请谨慎操作。
13. 撤销本地更改
恢复已修改但尚未暂存的文件
git checkout -- <file>
恢复工作目录中某个被修改但尚未暂存的文件到最近一次提交的状态。
撤销暂存区的更改
# 从暂存区移除指定文件,但保留工作目录中的更改
git reset <file>
将暂存区的某个文件恢复到未暂存状态。
14. 标签操作
创建标签
git tag <tag-name>
# 或者创建带有消息的轻量级标签
git tag -a <tag-name> -m "Tag message"
为当前提交打上一个标签。
查看所有标签
git tag
列出所有的标签。
15. 删除文件
从仓库中删除文件
git rm <file>
# 或者强制删除未追踪的文件
git rm -f <file>
将一个文件从 Git 管理下移除,并且删除它。