美文网首页
Git 命令

Git 命令

作者: afeng_1234 | 来源:发表于2018-11-17 12:33 被阅读0次

    git 基本操作

    // 拉取远程仓库
    git clone xxx
    // 同步远程代码(注: 每次敲代码前,敲一遍,减少不必要冲突)
    git pull
    // 创建分支 / 查看分支 (没有即创建 有即查看)
    git branch xxx
    // 删除本地分支
    git branch -D xxx
    // 删除远程分支
    git push -d origin xxx
    // git 查看全部分支 (远程和本地)
    git branch --all 
    git branch -a
    // git 更新查看远程分支列表
    git remote update origin --prune
    git remote update origin -p
    // 切换分支 
    git checkout xxx 
    // 切换分支并且创建分支
    git checkout -b xxx 
    // git 合并分支(注:表示xxx分支合并到当前的分支)
    git merge xxx
    // 查看到当前及之前版本的日记 , 通过版本回滚/穿越 , 之后的版本信息是看不到的
    git log
    // 查看全部日记  包括版本穿越后日记也可以看到
    git reflog
    // 上传代码到远程
    git add .
    git commit -m '文字描述修改的操作'
    git push
    // 版本回滚/穿越 (注:commitId 版本id,通过log或者reflog查看到 复制粘贴过来 ) 并且同步更新远程
    git reset --hard  commitId
    git reset HEAD~6 //返回上6个版本
    git push -f//强制覆盖远程
    // 本地的仓库和远程的仓库进行关联 例如github仓库地址:git@github.com:Xuhengfeng/shdc-small-apps.git
    git remote add origin git@github.com:Xuhengfeng/shdc-small-apps.git
    git remote -v //查看远程仓库是否关联映射
    git branch --set-upstream debug origin/debug 或者 //这里的debug是分支名称
    git branch --set-upstream origin master//关联后第一次提交  必须建立上游分支
    git push -u origin master //关联后第一次提交 必须添加-u参数
    // 在你文件中做修改 然后
    git add .
    git commit -m '文字描述修改的操作'
    git push -u origin master
    

    分支快照

    // 分支快照(非工作区 非暂存区)
    git stash
    // 保存当前分支工作现场,可以执行多次
    git stash list
    // 查看当前分支保存的工作现场列表
    git stash apply [stash_id]
    // 恢复现场,方括号内是可选参数(指定恢复)【请忽略[]】
    git stash pop [stash_id]
    // 恢复现场,并删除【请忽略[]】
    git stash drop [stash_id]
    
    最佳关联方式 直接修改git的配置文件 config
    [core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
    [remote "origin"]
        url = git@github.com:Xuhengfeng/vuem.git
        fetch = +refs/heads/*:refs/remotes/origin/*
    [branch "master"]
        remote = origin
        merge = refs/heads/master
    
    

    版本回滚原理

    image.png

    git用户配置

    $  git config --global user.name "输入你的用户名"
    $  git config --global user.email "输入你的邮箱"
    

    打tag标签

    
    // 查看tag(远程和本地的)
    git tag --list
    
    
    
    // 打标签,发布版本
    git tag -a  lbjj_20190403_v1.0.1  -m  "v1.0.1版本发布"
    // 将本地指定的tag同步到远程           
    git push origin v1.0.0
    // 将本地tag一次性同步到远程
    git push origin --tags
    
    
    
    // 在某个commit 上打tag
    git tag xxx 809dd
    
    
    // 本地删除指定的tag
    git tag -d v1.0.0 
    git tag --delete v1.0.0
    
    
    // 以tag版本进行 创建分支 进行修改代码 再更新同步dev代码和master代码
    git checkout -b tset v0.1.0
    
    
    // 本地tag删除了,再执行该句,删除线上tag
    git push origin :refs/tags/test_tag 
    git push origin --delete v1.0.0
    git push origin :v1.0.0
    git push -d origin v1.0.0
    
    
    // 查看某一个标签的提交信息
    git show v1.0.0
    
    
    
    image.png

    温馨提示:vscode 里面退出git log 直接按英文q 退出

    技巧:
    大版本的开发你可以基于dev之类的某个分支去开发,因为有足够时间测试
    小版本的改动最好基于tag进行创建分支然后更新代码

    相关文章

      网友评论

          本文标题:Git 命令

          本文链接:https://www.haomeiwen.com/subject/wbbbfqtx.html