Git 常用命令

文章目录 (?) [+]

    Git


    配置相关

    # 查看配置
    git config --list
    
    # 配置全局用户名
    git config --global user.name "Your Name"
    
    # 配置全局用户邮箱
    git config --global user.email "your@example.com"
    
    # 打开所有高亮颜色
    git config --global color.ui true
    
    # 生成密钥对
    ssh-keygen -t rsa -C "your@example.com"
    
    # 测试使用密钥登录
    ssh -T git@gitee.com

    仓库相关

    # 初始化创建仓库
    git init
    
    # 克隆远程仓库到指定路径里
    git clone git@gitee.com:lanseyujie/test.git ~/Destktop/hellogit
    
    # 添加远程仓库,如果是非第一个仓库,origin 需要改名
    git remote add origin git@gitee.com:lanseyujie/test.git


    分支相关

    # 创建并切换到新的本地分支,并设置对应的远程分支名称
    git checkout -b shop origin/shop
    
    # 列出本地分支
    git branch
    
    # 列出本地的远程分支
    git branch -a
    
    # 切换本地分支
    git checkout shop
    
    # 删除本地分支
    git branch -d dev
    
    # 强制删除本地分支
    git branch -D dev
    
    # 删除本地的远程分支
    git branch -r -D origin/dev
    
    # 删除服务器的远程分支
    git push -d origin dev
    
    # 重命名本地分支 dev 为 shop
    git branch -m dev shop
    
    # 提交到远程分支
    git push origin shop
    
    # 提交到远程分支 并 默认远程主机为 origin
    git push -u origin master
    
    # 拉取远程分支
    git fetch
    
    # 本地分支 shop 关联远程分支 origin/shop
    git branch --set-upstream-to=origin/shop shop
    
    # 合并 shop 分支到当前分支
    git merge shop
    
    # 禁用 Fast Forward 以保留合并的分支细节
    git merge --no-ff -m "Merge With No-FF" shop


    工作区、暂存区相关

    # 添加文件到暂存区
    git add Readme.md
    
    # 将暂存区文件提交到分支并添加说明
    git commit -m "Fix Bugs"
    
    # 查看该文件的工作区版本和历史提交版本的差异
    git diff HEAD -- Readme.md
    
    # 撤销该文件的工作区修改,注意使用 -- ,没有 -- 是切换分支
    git checkout -- Readme.md
    
    # 撤销该文件提交暂存区
    git reset HEAD Readme.md
    
    # 删除跟踪的文件
    git rm Readme.md
    
    # 版本回退到上一次 commit
    git reset --hard HEAD^
    
    # 回退到 commit 为 fbc2873 的版本
    git reset --hard fbc2873
    
    # git 操作历史
    git reflog
    
    # 保存现场
    git stash
    
    # 查看已保存的现场列表
    git stash list
    
    # 恢复现场并删除该现场
    git stash pop stash@{0}
    
    # 恢复现场并不删除该保存的现场
    git stash apply stash@{0}
    
    # 删除已保存的现场
    git stash drop stash@{0}


    标签相关

    # 查看所有标签
    git tag
    
    # 为最后一次 commit 创建标签并命名 v1.0
    git tag v1.0
    
    # 为 f9c813c 的 commit 创建标签并命名 v0.9
    git tag v0.9 f9c813c
    
    # 带说明的 tag
    git tag -a v0.1 -m "version 0.1 release" adb2811
    
    # 查看标签 v0.9 的 commit
    git show v0.9
    
    # 推送标签 v0.9 到远程仓库
    git push origin v0.9
    
    # 推送所有标签到远程仓库
    git push origin --tags
    
    # 删除标签 v0.1
    git tag -d v0.1
    
    # 删除远程仓库的标签 v0.1
    git push origin :refs/tags/v0.1


    参考文章:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

    本文标题:Git 常用命令
    本文链接:https://lanseyujie.com/post/some-git-common-commands.html
    版权声明:本文使用「署名-非商业性使用-相同方式共享」创作共享协议,转载或使用请遵守署名协议。
    点赞 0 分享 0