Git常用命令
1、本地仓库命令
-
初始化Git仓库:git init
# 新建项目目录并初始化仓库 mkdir website-project cd website-project git init # 执行后.git目录会被创建
-
查看文件状态:git status
# 检查未跟踪文件和工作区修改 git status # 输出示例: # Untracked files: # (use "git add <file>..." to include in what will be committed) # index.html
-
把新增或修改的文件添加暂存区:git add
# 添加单个文件到暂存区 git add README.md # 添加所有修改(含新文件和删除) git add -A # 把当前目录及其子目录下的所有文件都添加暂存区 git add * # 或 git add .
-
提交暂存区的文件到本地仓库:git commit
# 常规提交(需先执行git add) git commit -m "feat: 添加用户注册功能" # 修正最近一次提交(带详细说明) git commit --amend -m "fix: 修复表单校验逻辑" -m "测试用例已通过"
-
查看详细的提交日志:git log
# 查看详细的提交日志 git log # 过滤特定作者提交 git log --author="张三" --since="2025-08-01"
-
更加简洁的日志:git reflog
# 查看最近5次操作记录 git reflog -5 # 输出示例: # e1f5c8a (HEAD -> main) HEAD@{0}: commit: 更新用户协议 # 3d8b2f9 HEAD@{1}: commit: 添加登录界面
-
将暂存区文件取消暂存或切换到指定版本:git reset
# 取消文件暂存(保留文件修改) git reset HEAD src/app.js # 回退到前两次提交(保留工作区) git reset --soft HEAD~2 # 彻底销毁未提交的修改(危险操作) git reset --hard 0a1b2c3
2、远程仓库命令
-
添加关联的远程仓库:git remote add
# 添加GitHub远程仓库 git remote add origin https://github.com/user/repo.git # 添加企业内网GitLab仓库 git remote add internal git@gitlab.example.com:team/project.git
-
查看关联的远程仓库:git remote [-v]
# 查看所有远程仓库别名和URL git remote -v # 输出示例: # origin https://github.com/user/repo.git (fetch) # origin https://github.com/user/repo.git (push)
-
移除关联的远程仓库:git remote remove
# 删除已失效的远程仓库关联 git remote remove legacy-server
-
往远程仓库推送:git push
# 首次推送分支并建立跟踪关系 git push -u origin feature-dashboard # 强制推送覆盖远程分支(慎用) git push --force origin dev-branch
-
从远程仓库克隆:git clone
# 克隆公开仓库到指定目录 git clone https://github.com/user/project.git my-folder # 克隆私有仓库(SSH协议) git clone git@github.com:user/private-repo.git
-
从远程仓库拉取:git pull
# 拉取主分支最新代码并合并 git pull origin main # 以变基方式拉取更新(保持提交线性) git pull --rebase origin dev
3、分支操作命令
-
查询分支:git branch
# 查看所有分支(含远程分支) git branch -a # 输出示例: # dev # feature-login # remotes/origin/main
-
创建分支:git branch 分支名称
# 基于当前分支创建新分支 git branch feature-payment # 基于指定提交创建分支 git branch legacy-fix 0a1b2c3
-
切换分支:git checkout 分支名称
# 切换到已有分支 git checkout dev # 创建并切换到新分支 git checkout -b hotfix-1.2.1
-
将分支推送至远程仓库:git push 远程仓库简称 分支名称
# 推送新创建的分支到远程 git push origin feature-payment # 推送标签到远程(需先创建标签) git push origin v1.2.0
-
合并分支到当前分支:git merge 分支名称
# 将feature分支合并到当前分支 git merge feature-payment # 禁用快速合并(保留合并记录) git merge --no-ff dev
4、解决冲突相关命令
-
查看哪些文件存在冲突:git status
# 合并后检查冲突文件 git status # 输出示例: # Unmerged paths: # (use "git add <file>..." to mark resolution) # both modified: src/payment.js
-
查看冲突文件的差异:git diff
# 查看具体冲突内容(显示<<<<<<<标记) git diff # 查看与远程分支的差异 git diff origin/main # 查看工作区与暂存区的差异 git diff --cached
9351

被折叠的 条评论
为什么被折叠?



