git安装使用和git命令大全

发布于:2025-06-27 ⋅ 阅读:(20) ⋅ 点赞:(0)

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. 冲突处理
# 1. 手动解决冲突后标记为已解决
git add conflicted_file.txt
# 2. 继续合并/变基
git rebase --continue  # 或 git merge --continue
2. 修改最后一次提交
git commit --amend -m "新的提交信息"
3. 强制推送(慎用!)
git push --force-with-lease  # 比 --force 更安全

九、Git Flow 工作流示例

发布
合并
修复
main
v1.0.0
develop
feature/login
hotfix/issue1

十、最佳实践

  1. 提交规范

    # 类型: 主题(Angular风格)
    git commit -m "feat: 新增登录功能"
    git commit -m "fix: 修复支付接口错误"
    
    • 常用类型:feat/fix/docs/style/refactor/test/chore
  2. 分支命名

    • 功能分支:feature/login
    • 修复分支:hotfix/issue-123
    • 发布分支:release/v1.2.0
  3. .gitignore
    忽略无需版本控制的文件(如日志、编译产物):

    # 示例
    /target/
    *.log
    .env
    

十一、可视化工具推荐

  • GUI工具:GitKraken、SourceTree、Fork
  • IDE集成:VS Code GitLens、IntelliJ Git
  • 在线工具:GitHub Desktop、GitLab Web IDE

程序员面试资料大全|各种技术书籍等资料-1000G
Git高速下载

在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到