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高速下载
