git安装使用和git命令大全

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

在这里插入图片描述