zoukankan      html  css  js  c++  java
  • GIT常用命令整理

    安装好git之后 首先配置  global是全局公用 只需要首次配置

    $ git config --global user.name "Your Name"    
    $ git config --global user.email "email@163.com"
    创建空目录,后
    git init                   初始化 出现个隐藏文件
    git add txt.txt            添加仓库   

    git add –all                            添加所有

    git commit –m "修改说明"   提交到仓库
    git status                 查看状态
    git diff                   修改的地方
    git log --pretty=oneline   打印版本记录
    git reset --hard HEAD^     版本回退 一个版本^ 或~1;
    git reset --hard comitID   跳转到指定版本 
    git reflog                 记录的每次命令的
    git checkout -- file.file        回到上个版本的状态 /回到add到暂存区状态
    git checkout                     切换到另外一个分支
    git rm file.flie                 删除指定文档
    若果没有SSH Key (用户目录下查看) 创建SSH KEY
     ssh-keygen -t rsa -C "email addr"  创建SSH 出现ssh文件夹
    id_rsa                              私钥
    id_rsa.pub                          公钥   copy到github里面 ssh安全
    git remote add origin repositoryaddr   关联到远程库 
    git push -u origin master      当前分支master 和远程分支master关联起来
    以后就可以直接用 : git push origin master

     
    关于ssh 你把ssh公钥给别人 别人登记了你的公钥才能识别你 才愿意给你push的权利
    git clone respostoryaddr       克隆远程库到本地 支持多种协议
    HEAD指向master master 指向最新提交
     
    创建分支时候,增加dev 取代原master作用  合并分支就是把master重新指向最新,删除dev
     git checkout -b dev    创建分之[dev] 切换到分支  
    等价于:
     git branch dev + $ git checkout dev
     git branch           查看当前分支
     git checkout master  切换到主分支
     git merge dev        合并分支
     git branch –d dev    删除分支
     修复bug ==> 创建分支 修改 提交 合并分支 删除分支

    当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成
    git log –graph 查看分支图
    git merge --no-ff -m "merge with no-ff" dev 禁用fastforward 模式
     
    git status 储存当前工作现场
    git stash list 查看工作现场
    git stash apply(恢复工作现场) + git stash drop(删除工作现场) 
    上面2条命令等价于git stash pop    

    git branch -D 分支name    强行删除特性分支(未合并的分支才出现这种提示)


    git remote -v 查看远程库 默认origin 

    git push origin master/dev   推送至对应的远程分支上
    git checkout -b branch-name origin/branch-name  创建本地和远程对应的分支
    git branch --set-upstream branch-name origin/branch-name 
     本地分支和远程分支的关联
    git pull 远程到本地 手动解决冲突,然后push
     
    工作模式:先git push origin branchname  若失败 git pull 解决冲突,再push

    git checkout master   切换到打标签的分支 git tag name
    git tag -a <tagname> –m "标签的信息"
    git tag -s <tagname> -m "bl"  PGP签名标签;
    git tag 查看所有标签信息

     

     

     
  • 相关阅读:
    Mysql数据库分库备份,分表备份
    KICKSTART无人值守安装
    git的使用
    iowait 过高问题的查找及解决linux
    Redis配置文件redis.conf详解
    安装和使用ZFS
    GlusterFS配置及使用
    Ceph与Gluster之开源存储的对比
    去掉Tomcat的管理页面
    Tomcat不加项目名称访问设置
  • 原文地址:https://www.cnblogs.com/godbutton/p/6115240.html
Copyright © 2011-2022 走看看