Git 常用命令笔记
初始化与配置
初始化 Git 仓库
git init
- 在当前目录初始化一个 Git 仓库。
配置用户名和邮箱
git config --global user.name "Your Name" git config --global user.email "[email protected]"
- 设置全局用户名和邮箱。
查看配置
git config --list
基本操作
克隆远程仓库
git clone <repository_url>
示例:
git clone https://github.com/user/repo.git
查看仓库状态
git status
添加文件到暂存区
git add <file> git add . # 添加所有更改的文件
提交到本地仓库
git commit -m "提交信息"
查看提交记录
git log git log --oneline # 简短显示
分支操作
查看本地分支
git branch
查看远程分支
git branch -r
查看所有分支
git branch -a
创建分支
git branch <branch_name>
创建并切换分支
git checkout -b <branch_name>
删除分支
删除本地分支:
git branch -d <branch_name>
强制删除:
git branch -D <branch_name>
删除远程分支:
git push origin --delete <branch_name>
切换分支
git checkout <branch_name>
将本地分支推送到远程
git push -u origin <branch_name>
远程操作
查看远程仓库
git remote -v
添加远程仓库
git remote add origin <repository_url>
推送到远程仓库
git push origin <branch_name>
从远程拉取更新
git pull origin <branch_name>
克隆子模块
git submodule update --init --recursive
合并与冲突
合并分支
切换到主分支后执行:
git merge <branch_name>
解决冲突后继续合并
手动解决冲突后执行:
git add . git commit
其他操作
查看文件改动
git diff git diff --staged # 查看已暂存的改动
回滚修改
回滚未暂存的更改:
git checkout -- <file>
回滚已暂存的更改:
git reset HEAD <file>
重置到某次提交
git reset --soft <commit_id> # 保留工作区和暂存区的更改 git reset --mixed <commit_id> # 保留工作区,清空暂存区 git reset --hard <commit_id> # 清空工作区和暂存区
删除文件
git rm <file> git commit -m "删除文件"
查看标签
git tag
创建标签
git tag -a v1.0 -m "版本说明" git push origin v1.0