Git是什么?
Git是分布式版本控制系统,用来追踪代码的修改历史,方便团队协作。
初始化与配置
# 配置用户名和邮箱(首次使用)
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
# 初始化仓库
git init
# 克隆远程仓库
git clone https://github.com/user/repo.git
git clone https://gitee.com/user/repo.git
日常操作
添加和提交
# 查看状态
git status
# 添加文件到暂存区
git add file.txt # 添加单个文件
git add . # 添加所有文件
git add *.js # 添加所有js文件
# 提交
git commit -m "更新说明"
git commit -am "跳过暂存区直接提交" # 只对已跟踪文件生效
查看历史
# 查看提交历史
git log
git log --oneline # 简洁显示
git log --graph # 图形显示分支
git log -p # 显示具体变更内容
# 查看某个文件的修改历史
git log -- suivre file.txt
git blame file.txt # 每行是谁改的
分支管理
# 查看分支
git branch
git branch -a # 包括远程分支
# 创建分支
git branch dev
git checkout -b dev # 创建并切换
# 切换分支
git checkout dev
# 合并分支
git checkout main
git merge dev
# 删除分支
git branch -d dev
git branch -D dev # 强制删除(未合并)
远程仓库操作
# 查看远程仓库
git remote -v
# 添加远程仓库
git remote add origin https://gitee.com/user/repo.git
# 推送代码
git push origin main
git push -u origin main # 设置默认上游
# 拉取代码
git pull origin main
git fetch # 只拉取不合并
撤销操作
# 撤销暂存区
git reset HEAD file.txt
# 撤销最近一次提交(保留修改)
git reset --soft HEAD~1
# 撤销最近一次提交(丢弃修改)
git reset --hard HEAD~1
# 回到指定版本
git revert <commit-hash>
几个实用技巧
# 暂存当前修改
git stash
git stash pop # 恢复
# 查看某个文件的所有版本
git log --oneline -- file.txt
# 搜索代码
git grep "关键词"
总结
Git是开发者必备技能。每天用到的命令就那几个,多练习自然就熟悉了。