git基本下令
[*]Git 基本下令
[*]1. Git 简介
[*]2. 安装 Git
[*]3. 设置 Git
[*]4. 基本下令
[*]5. 分支管理
[*]6. 远程仓库
[*]7. 撤销利用
[*]8. 标签管理
[*]9. 高级功能
[*]11. 常见问题
[*]1. 解决辩论
[*]2. 回滚利用
[*]3. 检察历史
[*]4. 误删分支恢复
[*]5. 修改提交历史
[*]6. 大文件处置惩罚
[*]7. 清算仓库
[*]8. 其他问题
Git 基本下令
1. Git 简介
Git 是一个分布式版本控制体系,用于跟踪文件更改,协调多人协作开辟。
2. 安装 Git
[*]Windows: 下载并安装 Git for Windows
[*]macOS: 利用 Homebrew 安装 brew install git
[*]Linux: 利用包管理器安装,如 sudo apt install git
3. 设置 Git
# 设置用户名和邮箱
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
# 设置默认编辑器
git config --global core.editor vim
# 设置自动换行处理
git config --global core.autocrlf true# Windows
git config --global core.autocrlf input # Linux/Mac
# 设置别名
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
# 设置默认分支名称
git config --global init.defaultBranch main
# 设置文件权限
git config --global core.fileMode false
# 查看配置
git config --list
# 编辑配置文件
git config --global -e
4. 基本下令
# 初始化仓库
git init
# 克隆远程仓库
git clone <仓库地址>
# 查看状态
git status
# 添加文件到暂存区
git add <文件名>
# 提交更改
git commit -m "提交信息"
# 查看提交历史
git log
5. 分支管理
# 创建分支
git branch <分支名>
# 切换分支
git checkout <分支名>
# 创建并切换分支
git checkout -b <分支名>
# 合并分支
git merge <分支名>
# 删除分支
git branch -d <分支名>
6. 远程仓库
# 添加远程仓库
git remote add origin <仓库地址>
# 推送本地分支到远程
git push -u origin <分支名>
# 拉取远程更新
git pull
# 查看远程仓库
git remote -v
7. 撤销利用
# 撤销工作区修改
git checkout -- <文件名>
# 撤销暂存区修改
git reset HEAD <文件名>
# 修改最后一次提交
git commit --amend
8. 标签管理
# 创建标签
git tag <标签名>
# 查看标签
git tag
# 推送标签到远程
git push origin <标签名>
9. 高级功能
[*] .gitignore 文件:指定忽略的文件
[*] git stash:暂存当前修改
git stash # 暂存当前修改
git stash list # 查看暂存列表
git stash apply# 恢复最近一次暂存
git stash pop # 恢复并删除暂存
git stash drop # 删除暂存
[*] git rebase:变基利用
git rebase <分支名> # 变基到指定分支
git rebase -i <commit-id> # 交互式变基
git rebase --continue # 继续变基
git rebase --abort # 中止变基
[*] git cherry-pick:选择特定提交
git cherry-pick <commit-id># 应用指定提交
git cherry-pick -n # 应用但不提交
git cherry-pick --abort # 中止cherry-pick
[*] git bisect:二分查找定位问题
git bisect start
git bisect bad # 标记当前为错误版本
git bisect good <commit> # 标记已知好版本
git bisect reset # 结束二分查找
[*] git worktree:多工作目录
git worktree add ../new-branch branch-name# 添加新工作目录
git worktree list # 列出工作目录
git worktree remove ../new-branch # 移除工作目录
[*] git submodule:子模块管理
git submodule add <仓库地址> <路径># 添加子模块
git submodule update --init --recursive# 初始化子模块
git submodule foreach 'git pull origin main'# 更新所有子模块
11. 常见问题
1. 解决辩论
# 查看冲突文件
git status
# 手动编辑冲突文件
# 标记为已解决
git add <冲突文件>
# 完成合并
git commit
2. 回滚利用
# 回滚到特定版本
git reset --hard <commit-id>
# 回滚单个文件
git checkout <commit-id> -- <文件路径>
# 撤销本地未提交的修改
git checkout -- <文件路径>
3. 检察历史
# 查看文件修改历史
git log -p <文件名>
# 查看某行代码的修改历史
git blame <文件名>
# 图形化查看提交历史
git log --graph --oneline --all
4. 误删分支恢复
# 查看所有分支(包括已删除)
git reflog
# 恢复已删除分支
git checkout -b <分支名> <commit-id>
5. 修改提交历史
# 修改最近一次提交信息
git commit --amend
# 交互式修改多个提交
git rebase -i HEAD~3
6. 大文件处置惩罚
# 从历史中移除大文件
git filter-branch --tree-filter 'rm -f <大文件路径>'
# 使用git-lfs管理大文件
git lfs install
git lfs track "*.psd"
git add .gitattributes
7. 清算仓库
# 清理未跟踪文件
git clean -fd
# 优化本地仓库
git gc
# 删除远程已删除的分支
git fetch --prune
8. 其他问题
[*]中文乱码:设置 git config --global core.quotepath false
[*]提交空目录:添加.gitkeep文件
[*]修改远程仓库地址:git remote set-url origin <新地址>
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]