• git常用命令行


    1.1 git常用命令行

    git checkout master 切换到主干分支


    git pull 拉取最新远程代码

    git checkout -b dev -b参数表示创建并切换相当于 git branch dev 再 git checkout dev


    git branch 显示所有分支,当前分支前有 * 号。


    git add [文件名] git commit [文件名] 提交到了dev 分支


    git checkout master 切换到主干分支


    git pull 将主干代码更新到最新,必须更新,否则会覆盖


    git merge dev 合并dev到主干(快进模式:直接将master分支指向dev的提交)git merge --no-ff -m "merge with no-ff" dev


    ff模式 禁用ff模式合并

    git branch -d dev 删除分支 -D 强制删除

    主干和分支合并时,文件的同一行都做了修改会产生冲突
    git merge dev后会指向 master|merging ,手动合并分支后


    git add [解决了冲突的文件]


    git commit -m "备注信息" 不要在commit后添加文件名称,提交所有暂存区内容 ,完成合并


    git log --graph --pretty=oneline --abbrev-commit 查看分支及主干流程图


    git push origin master:master 本地主干分支推送到远端主干分支


    本地应该存在主干分支和开发分支,当开发完成后由开发分支提交到主干分支,再推送到远程主干分支。当修改bug,先隐藏工作区,再由本地主干分支打出bug 分支,再bug分支修改后,合并到主干分支(git merge --no-ff -m "merge with no-ff" dev)。功能分支


    #git 配置文件: ~/.gitconfig

    git clone {url} {local path} //克隆远程分支(默认master)

    git clone {url} {local path} -b {branch} //克隆远程分支

    git add . //添加文件到暂存区

    git commit -"" //为下一次的提交做准备

    git checkout //切换分支

    git checkout -b master //创建分支并且切换到新分支

    git checkout HEAD -- 文件名 //恢复被修改过的文件

    git log //查看git 操作日志

    git log --graph //查看每次提交的区别

    git config --global user 123@qq.com //修改配置文件

    git config --global alias.s status //创建命令快捷方式


    git rm --cached <file> 讲暂存区文件删除

    git reset . 恢复文件提交状态

    git pull origin master //下载分支内容

    git pull <远程主机名> <远程分支名>:<本地分支名>

    git checkout -b newBrach origin/master //在远程分支master的基础上,新建一个分支


    git push origin master //上传分支

    git fetch origin master //下载分支

    git reset --soft {hash} //还原log到某一位置

    git reset --hard {hash} //还原到hash位置,包括源码

    git stash //储存git修改

    git stash list //查看所有stash列表

    git stash apply {id} //取回id所在位置的暂存区数据


    git stash drop //使用完stash后删除stash消息

    git stash pop //相当于执行git stash apply {} 和 git stash drop

    git push origin :branch-name //删除远程仓库分支

    #用于向开源项目贡献代码
    #应用场景,将master分支的log消息下载到当前分支,提交的更新可以取消merge 消息

    git rebase master

    git branch -m old_name new_name // 重命名分支

  • 相关阅读:
    wireshark tcp 协议分析
    Wireshark基本介绍和学习TCP三次握手
    利用百度API(JavaScript 版)实现在地图上绘制任一多边形,并判断给定经纬度是否在多边形范围内。以及两点间的测距功能
    如何从零开始做代码评审
    Git版本控制:Github的使用之 多人协作及参与项目
    如何查看与分析IIS服务器日志?
    解决IIS无响应假死状态
    百度地图上的标注物太多导致界面卡顿的解决办法
    [转]搭建MySQL高可用负载均衡集群
    原型链相关
  • 原文地址:https://www.cnblogs.com/forget0909-Angle-Qi/p/9492383.html
Copyright © 2020-2023  润新知