• 【GIT】常用操作总结


    一、在本地仓库及远程仓库创建分支,并建立关联关系。

    1、创建本地分支,如图:

     

    2、填写分支名称,勾选Checkout branch:

     3、提交本地分支到远程分支:

    右键选择Git -- Repository -- push:

     push的时候会自动弹出一个远端同名分支(可修改),如下图

     点击push,推送成功后,在界面上就可以看到该远程分支及代码了。此时提交代码都会提交到创建的分支上,其他人员也可以从远程分支上拉取代码了、

     

     二、将dev分支代码合并到master分支

     当我们开发完代码后,需要提交分支并合并到master分支,步骤如下:

    1、将代码push到远程dev_test分支。

    2、然后本地dev切换到master分支,拉取最新的远程master分支代码(多人开发必备):

    3、将本地分支dev上的代码合并到本地master分支(因为本地master与远程master建立了关联关系),

    4、 最后在push到远程master分支上。

    三、将本地项目上传至git 

     1、在项目的根目录下执行

    git init

     2、将项目的所有文件添加到本地仓库中:

    git add .

    3、将上一步的文件提交到仓库

    git commit -m "first commit"

    4、将本地仓库内容关联到git仓库上

    git remote add origin git地址

    5、生成本地文件ReadMe文件,避免提交报错

    git pull --rebase origin master

    6、最后一步,上传代码到github远程仓库

    git push -u origin master

    如报错:push后出现错误:![rejected] master -> master(non-fast-forward) error

    原因:你在远程创建的仓库有ReadMe文件,而本地没有,造成本地和远程的不同步

    解决办法:本地生成一个ReadMe文件(git pull --rebase origin master )然后强制上传覆盖远程文件( git push -f origin master

    四、实现项目回滚  

     1、在我们要回滚的文件右键 - 查看历史,就会看到该文件的提交记录:

    2、选择需要回滚的记录,右键 - Copy Revision Number,拷贝出一串字符串:

    2e924b1d5ee711f4c14295248ee7d89e9ca9a260

    3、再次右键改文件,选择 Git - Repository - Reset HEAD: 

    4、会看到这个文件变成蓝色,此时在点击Revert即可:

    五、新建本地分支与远端分支同步

            当我们克隆一个项目的时候,会有很多分支,有时候同事新建了分支,但是在idea的git remote分支列表并没有找到,这时候就要保持本地分支与与远端分支同步了。

    方法一、

    1. 1、首先,获取远端所有分支
    2. git fetch
    3. 2、查看所有远程分支,找到需要的远端分支,例如 origin/dev_test
    4. git branch -r
    5. 3、在本地新建一个分支,然后系统就会自动与该远程分支关联
    6. git checkout dev_test

    方法二、

    1. 1、获取远端所有分支
    2. git fetch
    3. 2、创建与远端分支关联的本地分支
    4. git checkout --track origin/远端分支名

     接下来就可以用新建的本地分支去同步同事的远端分支代码了,具体步骤如下:

    右键 -- git -- reporsitory -- pull:勾选对应的远程分支进行同步代码:

    六、推送时报错:Push rejected

    1、先拉取当前分支上的代码:

    git -- repository -- pull:

    2、拉取后,在执行push,代码就可以推送成功了。

     

     

  • 相关阅读:
    GitHub上克隆项目
    接口测试——接口协议抓包分析与mock_L1
    Linux ARM平台开发系列讲解(PCIE) 2.13.2 PCI设备的访问方法(非桥设备)
    http和https的区别?
    【keras-yolo3】
    零基础新手也能会的H5邀请函制作教程
    Ra-08系列开发板入门教程,标准LoRaWAN协议对接国外 TTN LoRaWAN 开源服务器。
    【剑指offer】Java中数组、字符串的长度获取区别 length、length()、size()
    C语言大战“扫雷”
    计算机网络——HTTP 状态码
  • 原文地址:https://blog.csdn.net/Flying_Ape/article/details/128135191