zoukankan      html  css  js  c++  java
  • 工作中经常用到的git的简单操作记录

    git的简单操作

    1.新建本地分支:
    git branch branchName
    
    2.删除本地分支
    git branch -d branchName
    
    3.切换本地分支
    git checkout branchName
    
    4.新建并切换到新分支
    git checkout -b branchName
    
    5.删除远程分支
    git push origin --delete branchName
    或
    $ git push origin :branchName
    
    6.关联本地和远程分支(并新建远程分支)
    $ git push origin branchName:branchName
    或
    git push -u origin branchName
    或
    git push --set-upstream origin branchName
    或
    git branch --set-upstream-to=origin/branchName
    
    7.查看所有分支(本地和远程)
    git branch -a
    
    8.查看所有本地分支(本地)
    git branch

     git查看历史记录

    git log 和 git reflog 都是git查看历史记录的,看看它俩的区别
    
    1.git log 命令可以显示所有提交过的版本信息

    
    
    
    
    如果感觉太繁琐,可以加上参数  --pretty=oneline,只会显示版本号和提交时的备注信息

    2.git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)

     这个里面的记录就非常详细,包括回退过的操作,切换分支等,记录了详情的操作记录。

     例如执行 git reset --hard HEAD~1(git reset --hard HEAD^),退回到上一个版本,git log是看不到commitid的。
    但是git log就可以,所以你可以回到任何你想回到的版本,git reset --hard commitid.
     
    git stash

    //暂存当前分支不想提交的代码,用于后面继续开发
    //暂存
    git stash save ‘备注信息’

    //暂存的列表
    git list

    //恢复暂存内容
    //恢复第一条暂存内容,并从列表中移除第一条
    git stash pop

    //恢复指定编号的暂存内容,不会删除
    git stash apply “stash编号”

    //删除暂存的内容
    git stash drop “stash编号”
     

    应用场景,

    1.需要切换分支,但是当前分支没开发完,不想提交仓库

    2.开发时,当前分支不对,可以切换到对的分支,恢复暂存内容

    3.暂存当前分支修改的内容,应用到你想应用到的某个分支

     本地git厂库对照过个远程厂库

    1,添加:
    $ remote add origin <remote-git-url>
    $ push -u origin master


    其中origin就是Git本地仓库指向对应的<remote-git-url>的一个本地标识,可以自定义,而push命令中的master指的是远程仓库的分支名称;
    知道这点就可以狂躁了,因为不同的远程仓库,就会有不同的<remote-git-url>,也就是我们可以在本地取一个名字,不同的远程仓库有不同的名称
    即这个名字可以理解为是<remote-git-url>的一个别名,但是只在本地存储,远程不知道这个别名的存在


    2,操作
    查看本地的远程
    $ git remote -v
    origin git@gitee.com:askAmazing/temp.git (fetch)
    origin git@gitee.com:askAmazing/temp.git (push)
    在本第仓库添加另一个远程仓库:gitlab

    $ git remote add gitlab git@192.168.15.229:username/temp.git
    查看本地的远程

    $ git remote -v
    gitlab git@192.168.15.229:username/temp.git (fetch)
    gitlab git@192.168.15.229:username/temp.git (push)
    origin git@gitee.com:askAmazing/health.git (fetch)
    origin git@gitee.com:askAmazing/health.git (push)
    提交本地仓库到GitLab

    $ git push -f gitlab master
    -f:参数f首次建议加上,以后可以不添加,因为有的人在远程创建项目的时候会随着创建文件,没有f参数就不会覆盖远程已有的,导致push失败
    gitlab就是在上面自定义的指向git@192.168.15.229:username/temp.git的本地标识
    从此以后一个本地仓库想关联到几个远程就关联几个远程,方法同上
    注意:本地仓库的代码只有一份,所以在本地执行git add ./等命令的时候只需要执行一次,完成后分别push到多个远程仓库中

    $ git pull gitlab master

    重命名远程仓库
    git remote rename [old-name] [new-name]

    删除远程仓库(解除与远程仓库的关系)
    git remote rm [shortname]

    通过命令先删除再添加远程仓库,origin为例

    1.git remote rm origin

    2.git remote add origin url

    同步远程分支到本地

    git remote update origin --prune

  • 相关阅读:
    PAT (Basic Level) Practise:1001. 害死人不偿命的(3n+1)猜想
    流加密法
    The NMEA 0183 Protocol
    USB 描述符
    网摘
    What are the 10 algorithms one must know in order to solve most algorithm challenges/puzzles?
    Why did Jimmy Wales invest in Quora? Is he afraid that it will take over Wikipedia?
    Add Binary
    Cocos2d-x 网络资源
    Cache
  • 原文地址:https://www.cnblogs.com/liliy-w/p/11835069.html
Copyright © 2011-2022 走看看