zoukankan      html  css  js  c++  java
  • Git的使用

    新建:

    先create一个仓库,在github:

    创建完成后在本地仓库右键git bash:

    1 git init //初始化git仓库,完成以后会有一个隐藏文件.git
    2 git remote add origin https://github.com/xym4869/Graduation_Project.git  //远程连接仓库
    3 git status  //查看仓库里文件状态
    4 git add xxx  //暂存本地
    5 git commit -m "xxx"  //描述一下
    6 git push -u origin master  //本地push到master分支

    error: src refspec master does not match any.

    解决:我这里缺了第5行.

    error2:

    $ git push -u origin master
    Warning: Permanently added the RSA host key for IP address 'xx.xx.xxx.xxx' to the list of known hosts.
    To git@github.com:hahaha/ftpmanage.git
     ! [rejected]        master -> master (fetch first)
    error: failed to push some refs to 'git@github.com:hahahah/ftpmanage.git'
    hint: Updates were rejected because the remote contains work that you do
    hint: not have locally. This is usually caused by another repository pushing
    hint: to the same ref. You may want to first integrate the remote changes
    hint: (e.g., 'git pull ...') before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.

    解决:提示先pull再push

    git pull --rebase origin master
    
    git push -u origin master

    push进入一个新建的branch

    首先,进入工程的文件夹中,
    git checkout -b xxxx //git进入本地的仓库,新建一个xxxx的分支  
    git status  //查看当前的状态,红色的是被更改过的部分
    git add xxx  //这里的xxx可以是红色部分最左的文件夹的名字,是将更改部分放入本地暂存区
    git commit -m "xxxxxxxxxx"  //添加更改部分注释,xxxx部分代表注释的内容,可以是中文
    git push origin xxxx  //push到branch中,xxxx可以存在也可以不存在,不存在即新建

    push进一个branch

     git checkout master   (切换到本地的master分支)
     git pull origin master   (更新远程最新的master分支到本地)
    git checkout -b  xxxx   //基于master创建本次工作的开发分支,注意:-b参数仅在新建分支时用;如果本地分支已经创建了,在切换本地分支时,不需要-b参数
    git push origin xxxx  //第一次提交分支到远程时增加一个 -u参数, 例如  git push -u origin xxxx  ,会在提交同时建立本地分支到远程分支的映射关系;如果已经-u提交过了,再次提交时,不需要-u参数

     git强制提交本地分支覆盖远程分支

    git push origin 本地分支名:远程分支名 --force
    //不加本地分支名可能报错:src refspec 远程分支名 does not match any

    从特定分支clone:

    git clone -b xxx(分支名称) http...(clone的地址)

    更新本地代码:

    git pull  //分支不变,仅仅更新本地代码

    //如果需要查看一下更新过的内容 git status

    拉取远程分支到本地

    git pull <远程主机名> <远程分支名>:<本地分支名>
    
    //如拉取远程的master分支到本地wy分支:
    git pull origin master:wy

     merge:

    git checkout dev //切换到dev分支
    git merge master //将master合并到dev

    一次性更新所有文件:

    git add .
  • 相关阅读:
    集群、分布式、负载均衡区别与联系
    Android--加载大分辨率图片到内存
    Android--MP3播放器MediaPlayer
    Android--SoundPool
    Android--MediaPlayer高级
    Android--调用系统照相机拍照与摄像
    Android--SurfaceView播放视频
    Android--使用VideoView播放视频
    Android--使用Camera拍照
    Vue组件选项props
  • 原文地址:https://www.cnblogs.com/xym4869/p/8478031.html
Copyright © 2011-2022 走看看