.git
目录)。git config --global user.name "你的用户名" # 设置全局用户名
git config --global user.email "你的邮箱" # 设置全局邮箱
git init # 在当前目录初始化空仓库(生成 `.git` 隐藏目录)
git clone <远程仓库URL> # 例:git clone https://github.com/user/repo.git
git status # 查看文件变更状态(红色:未暂存;绿色:已暂存)
git add <文件名> # 添加单个文件(例:git add README.md)
git add . # 添加当前目录所有变更文件
git reset HEAD <文件名> # 撤销指定文件的暂存(回到工作区修改状态)
git commit -m "提交说明" # 将暂存区内容提交到本地仓库(-m 后接描述信息)
git remote add origin <远程仓库URL> # 关联远程仓库(origin 为默认别名)
git pull origin main # 拉取远程 main 分支的最新代码并合并到本地
git push origin main # 将本地 main 分支推送到远程仓库(首次需加 `-u` 关联分支)
git branch # 查看本地分支(当前分支前有 * 标识)
git branch -a # 查看所有分支(包括远程分支)
git branch <分支名> # 创建新分支(例:git branch feature/new-login)
git checkout <分支名> # 切换到指定分支(Git 2.23+ 推荐使用 git switch)
git switch <分支名> # 新语法:切换分支或创建并切换
git checkout -b <新分支名> # 等价于 git branch + git checkout
git switch -c <新分支名> # 新语法:等价于上述命令
git merge <待合并分支名> # 例:在 main 分支执行 git merge feature/new-login
<<<<<<<
=======
>>>>>>>
),修改后重新 git add
和 git commit
。git branch -d <分支名> # 删除本地分支(需先切换到其他分支)
git branch -D <分支名> # 强制删除未合并的分支
git push origin --delete <分支名> # 删除远程分支(例:git push origin --delete feature/new-login)
git log # 查看详细提交记录(含哈希值、作者、日期、提交说明)
git log --oneline # 简洁模式,每行显示一个提交
git reflog # 查看所有分支的操作记录(含回退记录)
git reset --hard # 硬回退(丢弃工作区和暂存区修改)
git reset --soft # 软回退(仅回退本地仓库,保留工作区和暂存区)
git reset --hard HEAD^ # HEAD^ 表示上一个版本,HEAD~3 表示前3个版本
.gitignore
文件,写入需忽略的文件 / 目录规则: *.log # 忽略所有 .log 文件
node_modules/ # 忽略 node_modules 目录
git tag v1.0 # 创建轻量级标签 v1.0
git tag -a v1.0 -m "版本说明" # 创建带说明的附注标签
git push origin v1.0 # 推送标签到远程仓库
<<<<<<< HEAD # 本地版本内容
本地代码...
=======
远程版本内容...
>>>>>>> origin/main # 远程版本内容
git add <文件名>
标记冲突已解决,再提交。git clone https://github.com/team/project.git
git switch -c feature/new-function
git add .
git commit -m "实现新功能"
git pull origin main
git push -u origin feature/new-function
git merge main
后推送到远程。git config --global core.editor "code --wait"
:设置默认编辑器为 VS Code。git stash
:临时保存未提交的修改(用于切换分支前保存现场)。git stash apply
:恢复最近一次的 stash 记录。git diff
:查看未暂存的文件修改差异。git remote -v
:查看远程仓库地址及权限。通过以上操作,可覆盖 Git 的日常使用场景。建议结合实际项目练习,并深入理解分支模型(如 Git Flow)以提升团队协作效率。Git 是一款强大的分布式版本控制系统,常用于软件开发中的代码管理。下面为你总结 Git 的核心操作和使用流程:
安装 Git 后,需进行用户信息配置:
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
git init # 在当前目录初始化新仓库
git clone [远程仓库URL] # 克隆完整项目到本地
git status # 查看文件修改状态
git add [文件名] # 添加单个文件
git add . # 添加所有文件
git commit -m "提交说明" # 提交暂存区文件到本地仓库
git branch # 查看本地分支
git branch -a # 查看所有分支(包括远程)
git branch [分支名] # 创建新分支
git checkout [分支名] # 切换到已存在的分支
git checkout -b [分支名] # 创建并切换到新分支
git merge [源分支] # 将源分支合并到当前分支
git branch -d [分支名] # 删除已合并的分支
git branch -D [分支名] # 强制删除未合并的分支
git remote add origin [远程仓库URL] # 添加远程仓库并命名为origin
git push -u origin [分支名] # 首次推送并关联远程分支
git push # 后续推送
git pull origin [分支名] # 拉取并合并远程分支
git log # 查看提交历史
git log --oneline # 简洁模式查看
git reset --hard [commit ID] # 彻底回退到指定提交
git reset --soft [commit ID] # 保留修改,回退提交
当合并分支或拉取代码发生冲突时:
git add [冲突文件名]
git commit -m "解决冲突"
git tag [标签名] # 创建轻量标签
git tag -a [标签名] -m "标签说明" # 创建带注释的标签
git tag # 查看所有标签
git push origin [标签名] # 推送单个标签
git push origin --tags # 推送所有标签
创建.gitignore
文件,指定要忽略的文件或目录:
# 示例 .gitignore 文件
*.log # 忽略所有 .log 文件
node_modules # 忽略 node_modules 目录
dist/ # 忽略 dist 目录
git checkout -- [文件名] # 丢弃工作区修改
git reset HEAD [文件名] # 将文件从暂存区撤回工作区