zoukankan      html  css  js  c++  java
  • git day01笔记 常用操作命令 快照 推送 拉取

     

    ansible 批量在远程主机上执行命令或者脚本

    git   做版本控制的一个工具

    ## git操作命令:

    工作区:当前编辑的区域

    缓存区:add 之后的区域

    本地仓库:commit之后的区域

    远程仓库:远程的区域

    git init 初始化
    
    git add . 将工作区的内容添加到缓存区
    
    git commit -m " " 将缓存区的内容提交到本地仓库
    
    git status 查看git的状态
    
    git config --global user.name
    
    git config --global user.email
    
    git log 查看当前之前提交记录
    
    git reflog  查看所有的提交记录
    
    git checkout filename 将指定文件回滚到最近的一次commit的地方
    
    git reset --hard hash  回滚到指定的位置
    
    git reset HEAD 将缓存区的内容拉取到工作区
    
    git diff 对比工作区和缓存区
    
    git diff --cached 对比缓存区和本地仓库
    
    git remote add origin https://url.git
    git branch 查看所有
    git checkout -b dev 创建并切换到dev分支 git push origin master #将master分支推送到远程服务器 git pull origin master #将远程服务器的master分支pull下来 git clone https://url.git 快照 git stash 创建一个快照 git stash pop 取出快照并删除快照 git stash list 查看快照 git stash drop 删除快照 git stash apply 取出快照 分支 git branch 查看分支 git branch name 创建分支 git checkout name 切换分支 git checkout -b name 创建并切换分支 git branch -d 删除分支 git branch dev origin/dev 创建dev分支并以线上的为蓝本 git checkout dev #切换到dev分支 git checkout -b dev origin/dev #
    创建本地分支dev,并且和远程origin/dev分支关联,本地dev分支的初始代码和远程的dev分支代码一样
    git merge name 在合并到的分支上做merge tag 里程碑 git tag 查看tag git tag -a tagv -m "信息" 以当前的位置创建 git tag -a tagv -m "信息" hash 以某次提交为蓝本创建 git tag -d tagv 删除tag git push origin :refs/tags/tagv 删除远程的tag git push origin --tags 上传所有的tag git pull 下载

     

    git init  初始化

    git status 查看git的状态

    git add 将文件放到缓存区(git add 文件名字, git add . 将所有的文件放到缓存区)

    git commit -m 将缓存区的内容提交到本地仓库(gitcommit -m “注释说明”:注释说明一定要写的详细)

    git config --global user.email 'xiaoqiang@oldboyedu.com' 设置用户的邮箱

    git config --global user.name "saoxiaoqiang" 设置用户的用户名

    git config --global --unset user.email  删除用户的邮箱

    git config --global --unset user.name   删除用户的用户名

    git log 查看当前版本之前提交记录

    git reset --hard hash值    指定回退到本地仓库中的版本  慎用

    git reflog 查看所有的提交记录

    git checkout filename 将指定文件回退到最近一次commit的地方,只对工作区做修改,缓存区不变 慎用

    git reset HEAD filename 将指定文件从缓存去拉取到工作区,不会覆盖原来的文件   目的是为了在commit的时候不会把这个文件给上传到仓库

    git diff 对比缓存区和工作区的区别

    git diff --cached 对比缓存区和本地仓库的区别

    1.因为远程仓库版本跟本地仓库版本不一致,本地仓库版本比线上远程仓库:

    问题展示:

    ` ! [rejected]        master -> master (non-fast-forward)                                                 

    error: failed to push some refs to 'https://github.com/417685417/cw.git'                                 

    hint: Updates were rejected because the tip of your current branch is behind                             

    hint: its remote counterpart. Integrate the remote changes (e.g.                                         

    hint: 'git pull ...') before pushing again.                                                              

    hint: See the 'Note about fast-forwards' in 'git push --help' for details.                               

    解决方法:  把线上的版本pull下来,在重新从本地版push推送到线上!

     

    2.冲突:同时修改了同一个文件的同一个位置,冲突自己解决

    `Auto-merging templates/index.html                                                                        

    CONFLICT (content): Merge conflict in templates/index.html                                               

    Automatic merge failed; fix conflicts and then commit the result.                                        `

    解决方法:

    3.因为没有权限

    `Logon failed, use ctrl+c to cancel basic credential prompt.                                              

    remote: Permission to 417685417/cw.git denied to WuPeiqi.                                                

    fatal: unable to access 'https://github.com/417685417/cw.git/': The requested URL returned error: 403    `

    解决方法: 1).添加的到组织里面; 2).添加到我这个项目的成员

    Stash

    git remote add origin https://github.com/417685417/cw.git  添加别名

    git clone https://url.git   从线上克隆下来到本地

    git push origin master 将本地的文件上传到远程仓库

    git pull origin master 将远程仓库的文件拉取到本地仓库

    这个错误的原因是之前这个文件仓库连接过GitHub,然后又要连接gitree时会出现这个错误

     解决方法:git remote rm origin 再执行git remote add origin XXX

    git stash 创建一个快照

    git stash pop 取出快照并删除快照记录

    git stash list  查看快照记录

    git stash drop name 删除快照

    git stash apply name 取出快照

    命令图片的展示:要记住!

     

    Workspace:工作区
    Index / Stage:暂存区
    Repository:仓库区(或本地仓库)
    Remote:远程仓库

  • 相关阅读:
    堆和栈的差别(转过无数次的文章)
    【java】Windows7 下设置环境变量
    很好的理解遗传算法的样例
    Flex里的特效
    Spring3.0 AOP 具体解释
    send,recv,sendto,recvfrom
    协方差矩阵, 相关系数矩阵
    解决Shockwave flash在chrome浏览器上崩溃的问题
    杂记之activity之间的跳转
    DropdownList绑定的两种方法
  • 原文地址:https://www.cnblogs.com/16795079a/p/10825977.html
Copyright © 2011-2022 走看看