一、初始配置
git config --global user.name "Casiper"
git config --global user.email "you@example.com"
git config --global core.editor "vim"
git config --list # 查看配置
二、仓库
git init # 初始化仓库
git clone https://github.com/user/repo.git # 克隆
git remote add origin URL # 关联远程
git remote -v # 查看远程地址
三、日常提交
git status # 查看工作区状态
git add file.py # 添加单个文件
git add . # 添加全部改动
git commit -m "说明" # 提交
git commit -am "说明" # 跳过 add(已跟踪文件)
git log --oneline --graph --all # 漂亮的提交历史
四、分支
git branch # 列出本地分支
git branch dev # 创建分支
git checkout dev # 切换分支
git checkout -b feature # 创建并切换
git switch main # 新版切换命令
git merge dev # 合并 dev 到当前分支
git rebase main # 变基(保持线性历史)
git branch -d dev # 删除已合并分支
五、撤销与回退(先想清楚再执行)
git restore file.py # 丢弃工作区修改
git restore --staged file.py # 取消暂存
git reset --soft HEAD~1 # 撤回最近一次提交,保留改动
git reset --mixed HEAD~1 # 撤回提交并取消暂存(默认)
git reset --hard HEAD~1 # 彻底回退(丢弃改动,慎用)
git revert <commit> # 生成一个反向提交(安全,不改历史)
git stash # 暂存当前改动
git stash pop # 恢复暂存的改动
六、远程
git fetch origin # 拉取远程更新(不合并)
git pull origin main # 拉取并合并
git push origin main # 推送
git push -u origin main # 首次推送并建立跟踪
git push --tags # 推送标签
七、标签
git tag v1.0.0
git tag -a v1.0.0 -m "版本说明"
git tag # 列出标签
评论
0 条