美文网首页
Git 常用命令 meger,rebase

Git 常用命令 meger,rebase

作者: 蓝色空间号 | 来源:发表于2018-07-26 14:34 被阅读0次
    • 设置git配置信息

    安装完git后首先配置用户名和邮箱地址,这两个是你访问git仓库所要使用的

    //查看当前配置信息
    git config -l
    //配置用户名
    git config --global user.name "用户名"
    //配置email
    git config --global user.email "邮箱"
    
    • git status 查看当前状态

    • 获取代码

    //自己创建 git仓库
    git init
    //从远端仓库获取代码,首次获取
    git clone 仓库地址
    //使用pull更新代码
    git pull origin 远端分支名:本地分支名
    //不写分支名,默认是当前分支,和当前分支的远端分支
    git pull
    //使用 fetch更新代码
    git fetch 
    //在当前分支合并另外两个分支
    git merge 分支1 分支2
    //将分支3合并到当前分支
    git merge 分支3
    //更新后合并
    git rebase
    

    merge :

    会将拉下来的代码和本地合并,然后产生一个新的合并提交记录

    rebase :

    是将当前本地的commit 取消掉,并且把它们临时保存为补丁(patch)(在.git/rebase目录中),然后将当前分支代码更新为最新的,最后把保存的补丁在并入,这种方式不会产生新的合并提交记录

    pull ,fetch ,merge ,rebase 关系说明

    git pull 
    //相当于
    git fetch 
    git merge master
    -----------------------------
    git pull --rebase
    //相当于
    git fetch
    git rebase master
    
    • 提交代码
    --------保存到暂存区----------
    //保存所有的修改 
    git add -A
    //保存新的添加和修改,但不包括删除
    git add .
    //保存修改和删除,但不包括新建
    git add -u
    
    --------提交到本地仓库---------
    git commit -m "提交信息"
    
    //在上一次提交的基础上提交,不产生新的commit记录
    git commit --amend -m "提交信息"
    
    --------push 到远端仓库--------
    git push
    
    --------push 到Gerrit仓库的 master分支------
    git push gerrit HEAD:refs/for/master
    
    
    • 撤销操作
    ---取消工作区对的改动---
    git checkout -- 文件全路径
    
    ---将添加到暂存区的文件撤回到工作区---
    git reset 文件全路径
    
    ---撤销已提交的commit并保留当前工作区的改动---
    git reset --soft 提交记录的id(通过git log 查看)
    
    ---不保留工作区的改动---
    git reset --hard 提交记录的id
    
    • 查看日志
    //查看日志
    git log
    //每条日志只显示一行
    git log --oneline
    //只显示指定作者
    git log --author="用户名"
    //只显示指定提交者
    git log --committer="用户名"
    //显示每次提交的内容变化所在行 
    git log --stat
    //根据提交信息(提交注释)进行搜索
    git log --grep "搜索内容"
    //对单个文件进行搜索
    git log -p -- 文件全路径
    
    
    • 隐藏更改

    将当前更改的内容隐藏,使当前的工作区变为干净的工作区,这时可以更新代码或者切换分支,处理完后再讲隐藏的内容回复

    //隐藏更改
    git stash
    //查看隐藏列表
    git stash list
    //恢复更改
    git stash pop
    

    相关文章

      网友评论

          本文标题:Git 常用命令 meger,rebase

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