git是啥
git 是目前世界上最先进的分布式版本控制系统(对比集中式版本控制系统SVN)
集中式版本控制系统SVN:在SVN Server(远程代码仓库)上维护了代码的所有版本,每个人的客户端都运行了一个SVN client .SVN client通过网络向SVN Server拿取代码
分布式版本控制系统git :每个人都有本地仓库,又有一个代码版本托管系统GitHub,远程仓库
git常用命令介绍:
本地仓库操作
命令 | 说明 |
---|---|
git init | 初始化本地仓库 |
git clone <仓库地址> | 克隆远程仓库到本地 |
git status | 查看当前工作区状态 |
git add <文件/目录> | 将指定文件/目录添加到暂存区 |
git add . | 添加当前目录下所有更改到暂存区 |
git commit -m "描述" | 提交暂存区内容到本地仓库 |
分支操作
命令 | 说明 |
---|---|
git branch | 查看所有分支 |
git branch <分支名> | 创建新分支 |
git checkout <分支名> | 切换到指定分支 |
git checkout -b <分支名> | 创建并切换新分支 |
git merge <分支名> | 合并指定分支到当前分支 |
git branch -d <分支名> | 删除本地分支 |
远程仓库操作
命令 | 说明 |
---|---|
git remote -v | 显示远程库信息 |
git remote add origin <地址> | 添加远程仓库 |
git push origin <分支名> | 推送本地分支到远程仓库 |
git pull origin <分支名> | 拉取远程仓库代码并合并到本地 |
git fetch | 获取远程仓库更新,但不合并 |
git clone <仓库地址> | 克隆远程仓库到本地 |
历史记录查看与回退
命令 | 说明 |
---|---|
git log | 查看提交历史 |
git log --oneline | 简洁显示提交历史 |
git diff | 比较文件差异 |
git reset --hard <版本号> | 回退到指定提交版本 |
git reflog | 查看HEAD和分支历史记录 |
工作区常用命令
命令 | 说明 |
---|---|
git rm <文件> | 删除文件并提交记录到版本库 |
git mv <旧名> <新名> | 文件重命名并记录变更 |
git stash | 临时保存当前修改 |
git stash pop | 恢复最近一次 stash 的内容 |