git的常用方法
1. 基础操作
# 初始化本地仓库 git init# 克隆远程仓库 git clone [远程仓库URL]# 添加文件到暂存区 git add [文件名] # 添加单个文件 git add . # 添加所有文件# 提交到本地仓库 git commit -m "提交说明"# 查看状态 git status# 查看提交历史 git log git log --oneline # 简洁模式
2.分支管理
# 查看分支 git branch # 本地分支 git branch -a # 所有分支(本地+远程)# 创建分支 git branch [分支名]# 切换分支 git checkout [分支名]# 创建并切换分支 git checkout -b [分支名]# 合并分支 git merge [来源分支] # 将来源分支合并到当前分支# 删除分支 git branch -d [分支名] # 已合并的分支 git branch -D [分支名] # 强制删除未合并的分支
3. 远程协作
# 查看文件修改内容 git diff # 工作区 vs 暂存区 git diff --staged # 暂存区 vs 本地仓库# 储藏当前工作 git stash git stash pop # 恢复储藏 git stash list # 查看储藏列表# 变基(整理提交历史) git rebase [目标分支]
4. 撤销与回滚
# 撤销暂存区的修改 git reset [文件名]# 丢弃工作区的修改 git checkout -- [文件名]# 回退到指定提交 git reset --hard [提交哈希值]# 回滚某次提交(生成新提交) git revert [提交哈希值]
5. 标签管理
# 创建标签 git tag [标签名] # 轻量标签 git tag -a [标签名] -m "标签说明" # 附注标签# 查看标签 git tag# 推送标签到远程 git push origin [标签名] git push origin --tags # 推送所有标签
6. 其他实用技巧
# 查看文件修改内容 git diff # 工作区 vs 暂存区 git diff --staged # 暂存区 vs 本地仓库# 储藏当前工作 git stash git stash pop # 恢复储藏 git stash list # 查看储藏列表# 变基(整理提交历史) git rebase [目标分支]# 从feature分支挑选两个提交到main git checkout main git cherry-pick <feature分支的提交1> <feature分支的提交2>
7. 常见工作流
# 1. 克隆远程仓库并创建开发分支 git clone [远程仓库URL] cd [项目目录] git checkout -b feature/new-feature# 2. 开发并提交 # 编写代码... git add . git commit -m "完成新功能开发"# 3. 同步远程主分支更新 git checkout main git pull origin main git checkout feature/new-feature git rebase main # 或 git merge main# 4. 推送并创建合并请求 git push origin feature/new-feature