Git高速下载
程序员面试资料大全|各种技术书籍等资料-1000G
Git 命令大全
一、基础操作
1. 初始化与克隆
命令 |
说明 |
示例 |
git init |
初始化本地仓库 |
git init |
git clone |
克隆远程仓库 |
git clone https://github.com/user/repo.git |
git remote add |
添加远程仓库 |
git remote add origin https://github.com/user/repo.git |
2. 提交与修改
命令 |
说明 |
示例 |
git add |
添加文件到暂存区 |
git add file.txt
git add . (添加所有变更) |
git commit |
提交到本地仓库 |
git commit -m "feat: add login" |
git status |
查看工作区状态 |
git status |
git diff |
查看未暂存的修改 |
git diff
git diff --cached (查看已暂存) |
二、分支管理
命令 |
说明 |
示例 |
git branch |
查看/创建分支 |
git branch
git branch feature/login |
git checkout |
切换分支 |
git checkout main
git checkout -b feature/login (创建并切换) |
git merge |
合并分支 |
git merge feature/login |
git rebase |
变基操作 |
git rebase main |
git cherry-pick |
选择性合并提交 |
git cherry-pick abc123 |
三、远程协作
命令 |
说明 |
示例 |
git fetch |
拉取远程更新(不合并) |
git fetch origin |
git pull |
拉取并合并远程更新 |
git pull origin main |
git push |
推送本地提交 |
git push origin main
git push -u origin main (首次推送) |
git remote -v |
查看远程仓库地址 |
git remote -v |
四、撤销与回退
命令 |
说明 |
示例 |
git reset |
回退提交 |
git reset --soft HEAD^ (保留修改)
git reset --hard abc123 (彻底回退) |
git revert |
撤销某次提交(生成新提交) |
git revert abc123 |
git checkout -- |
丢弃工作区修改 |
git checkout -- file.txt |
git clean |
删除未跟踪文件 |
git clean -df (强制删除目录和文件) |
五、历史与日志
命令 |
说明 |
示例 |
git log |
查看提交历史 |
git log
git log --oneline --graph (简洁视图) |
git reflog |
查看所有操作记录(含被删提交) |
git reflog |
git blame |
查看文件修改记录 |
git blame file.txt |
六、高级操作
1. 暂存与恢复
命令 |
说明 |
示例 |
git stash |
暂存当前修改 |
git stash
git stash save "message" |
git stash pop |
恢复暂存内容 |
git stash pop |
git stash list |
查看暂存列表 |
git stash list |
2. 标签管理
命令 |
说明 |
示例 |
git tag |
创建标签 |
git tag v1.0.0
git tag -a v1.0.0 -m "Release" (含注释) |
git push --tags |
推送标签到远程 |
git push origin --tags |
七、配置与别名
命令 |
说明 |
示例 |
git config |
配置Git参数 |
git config --global user.name "Your Name"
git config --global alias.co checkout (设置别名) |
git config --list |
查看当前配置 |
git config --list |
八、常见问题解决
1. 冲突处理
git add conflicted_file.txt
git rebase --continue
2. 修改最后一次提交
git commit --amend -m "新的提交信息"
3. 强制推送(慎用!)
git push --force-with-lease
九、Git Flow 工作流示例
十、最佳实践
提交规范
git commit -m "feat: 新增登录功能"
git commit -m "fix: 修复支付接口错误"
- 常用类型:
feat
/fix
/docs
/style
/refactor
/test
/chore
分支命名
- 功能分支:
feature/login
- 修复分支:
hotfix/issue-123
- 发布分支:
release/v1.2.0
.gitignore
忽略无需版本控制的文件(如日志、编译产物):
# 示例
/target/
*.log
.env
十一、可视化工具推荐
- GUI工具:GitKraken、SourceTree、Fork
- IDE集成:VS Code GitLens、IntelliJ Git
- 在线工具:GitHub Desktop、GitLab Web IDE
程序员面试资料大全|各种技术书籍等资料-1000G
Git高速下载
