zoukankan      html  css  js  c++  java
  • Git操作汇总【动态更新ing】

    git fork后同步源仓库

    1. 设置源仓库的远程地址
    git remote add [新地址名称] [源仓库远程地址]
    git remote add upstream https://github.com/leisurelicht/wtfpython-cn
    
    1. 同步fork
    git fetch [新地址名称]
    git fetch upstream
    
    1. 本地切换到想要更新的分支上
    git checkout [branch]
    git checkout master
    
    1. 把源仓库的远程分支合并到本地
    git merge [新地址名称/分支]
    git merge upstream/master
    
    1. 更新到自己的远程库上
    git push origin master
    




    git删除仓库的某个文件

    可以用git rm命令删除文件(删除远程仓库文件)

    git clone 仓库地址
    git add .
    git rm 文件//本地中该文件会被删除
    git rm -r 文件夹 //删除文件夹
    

    上面会把对应的本地文件也删除掉,如果不想删本地,则加上--cached

    git rm --cached 文件名字    //本地中该文件不会被删除
    git rm -r --cached 文件夹名字   //删除我文件夹
    

    在git add .后面执行上面的命令,再推送到github远程仓库上的时候,仓库里面对应的文件/文件夹就会被删除

    有时候在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交

    git rm -r --cached .
    git add .
    git commit -m 'update .gitignore'
    




    git add 文件

    方法一 git add 添加多个文件,文件之间以空格隔开

    git add file1 file2 file3
    

    方法二 多次git add

    git add file1
    git add file2
    git add file2
    

    方法三 添加指定目录下的文件
    config目录下及子目录下所有文件,home目录下的所有.php文件

    git config/*
    git home/*.php
    

    方法四 git add . 添加所有的文件, 或者 git add --all 添加所有的文件

    git add .
    git add --all
    

    git add 文件夹

    git add 文件夹名
    

    git commit 提交到版本库
    git add 目的是将修改文件由工作区提交到暂存区,可以多次提交
    然后commit操作,将文件从暂存区提交到版本库

    git commit -m "add new file"
    




    本地合并pr

    git fetch upstream pull/5/head:pull-5
    git ckeckout master
    git merge pull-5
    # 查看此分支
    git checkout pull-5
    




    其他优秀文章

    git merge的三种操作merge, squash merge, 和rebase merge
    git merge和rebase区别
    关于拉取请求合并

  • 相关阅读:
    vue中使用v-bind="$attrs"和v-on="$listeners"进行多层组件监听
    钉钉小程序开发遇到的坑
    promise、async、await、settimeout异步原理与执行顺序
    js获取url参数值的几种方式
    ES6解构赋值
    2019年前端面试题
    浏览器兼容问题踩坑收集
    react+antd分页 实现分页及页面刷新时回到刷新前的page
    无侵入埋点
    CSS学习笔记(三)空白符和换行
  • 原文地址:https://www.cnblogs.com/iQXQZX/p/git-all.html
Copyright © 2011-2022 走看看