git使用笔记-git项目的建立及配置、创建子分支及独立分支、分支重命名
一、git的基本使用
1.下载安装git (略)
2.配置gitconfig

配置内容:(主要是你的git的账户信息,提交命令的别名)

3.配置git公钥(输入$ ssh-keygen -t rsa -C 'xxxx@qq.com'然后一直按回车即可):配置公钥的好处每次提交拉取无需再输入账号密码验证。

进入.ssh/获取公钥

进入github添加ssh key
-->
-->

添加完成。
4.将项目克隆到本地(打开项目,选择SSH方式)

进入本地要克隆的文件夹

输入克隆命令(第一次克隆如果失败可能是公钥才添加没验证,再输入一次克隆命令即可)

添加并编辑一个gitignore文件

添加本地mmall到远程仓库

二、git创建分支
1.初始化主干master
①在github创建一个仓库

②本地文件推送到远程仓库master

2.创建一个基于父分支(主干)master的分支dev,并合并到主干master
(就是通过合并的那种子分支,参考廖雪峰大佬:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000)
①创建子分支dev
命令:$ git checkout -b dev

这样就可以查看到分支
命令:$ git branch

②修改文件test.text提交到dev

命令:
$ git add testBranch //testBranch文件夹
$ git commit -m “commit branch” //提交到dev子分支本地仓库

合并到主干master并删除子分支dev
命令:
$ git merge dev
$ git branch -d dev

提交到主干master
命令:$ git push -u origin master

完成!
3.创建一个独立的分支newBranch(这个分支是会在github页面上的Branch上面
出现的。保存版本使用)
①创建一个独立分支newBranch
命令:
$ git checkout --orphan newBranch //创建独立子分支newBranch
$ git status //查看状态

②在本地的testBranch文件夹添加一个testNewBranch.txt

③提交testBranch文件夹到本地newBranch分支
命令:
$ git add.
$ git commit -m "新分支添加文件testNewBranch.txt"

④推送到远程newBranch分支
命令:
$ git push origin newBranch

⑤打开github上查看

完成~
三、重命名分支
①查看分支
命令:git branch -av

②删除要重命名的远程分支
命令:git push --delete origin 旧分支名

查看下删除分支后的分支

③重命名分支
命令:git branch -m 旧分支名 新分支名

④正常推送即可

=======================问题记录版块=======================
1.github告警:We found potential security vulnerabilities in your dependencies.
参考资料:https://cloud.tencent.com/developer/ask/128169
①备份本地仓库的package-lock.json文件
②删除本地仓库的package-lock.json文件
③提交远程仓库
④复原本地仓库的package-lock.json文件
⑤在.gitignore上添加上package-lock.json
⑥提交远程仓库
2.Git提示error: src refspec master does not match any.
主要问题:git add .命令可能输入错误导致没把文件添加到中转,所以重新输入git add .或者git add YourFile,然后正常git commit -->git push 即可
error: src refspec master does not match any. 错误处理办法
git使用笔记-git项目的建立及配置、创建子分支及独立分支、分支重命名的更多相关文章
- Pro Git读书笔记 - Git 常用命令
在工作目录中初始化新仓库 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行git init 检查当前文件状态 要查看哪些文件处于什么状态,可以用git status命令 将工作文件 ...
- git学习笔记:一台电脑上配置两个git账户
如何在一台电脑上配置两个git账户,现在云端仓库很多,有开源中国的 gitee.com 微软的 github.com 还有 gitlab.com 和 bitbucket.org 等等,下面是具体步骤 ...
- git 学习笔记 Git实践
网上有很多教程,这里我自己做下整理,省得有时忘记,有道是好记性不如烂博客! 先大概描述下Git的各种命令: git init #初始化 git clone ...
- Git学习笔记--Git常用命令
参考资料: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 mkdir myfir ...
- Git 学习笔记--Git下的冲突解决
冲突的产生 很多命令都可能出现冲突,但从根本上来讲,都是merge 和 patch(应用补丁)时产生冲突. 而rebase就是重新设置基准,然后应用补丁的过程,所以也会冲突. git pull会自动m ...
- Git学习笔记(1)——安装,配置,创建库,文件添加到库
初次接触git,为了记忆深刻,把学习的简单流程记录下来. 本文记录了Git在Ubuntu上的安装,配置,以及创建版本库和往库中添加文件的过程. 1.Git的安装:(Ubuntu-Linux非常友好的安 ...
- Git学习笔记 git revert
我们难免会因为种种原因执行一些错误的commit / push,git提供了revert命令帮助程序员修复这样的错误. 举个例子,下图是git commit 的历史记录 git revert 命令会通 ...
- Git 学习笔记--git 查看某个文件的修改历史
1. git log -p filename 查看文件的每一个详细的历史修改,如果没有-p选项,只显示提交记录,不显示文件内容修改,git log -p -3 filename 显示最近的3次提交. ...
- Git学习笔记 - Git安装
Git安装(Windows) 从 https://git-for-windows.github.io/ 下载Git,下载完成,双击安装,一路选择默认设置即可. 注意:选择使用git的命令行模式,选择默 ...
随机推荐
- Ansible实践总结
Ansible playbook 根据条件动态设置变量 首先新建 inventory,主机列表如下: node-01 ansible_host=192.168.64.30 node-02 ansibl ...
- Spring学习之旅(十四)--缓存
数据库的读写并发一直都是应用性能的瓶颈所在之一,针对改动频率很小的数据我们应该将他存放到缓存中,减少与数据库的交互. 启用对缓存的支持 Spring 对缓存的支持有两种方式: 注解驱动的缓存 XML ...
- python 38 线程队列与协程
目录 1. 线程队列 1.1 先进先出(FIFO) 1.2 后进先出(LIFO)堆栈 1.3 优先级队列 2. 事件event 3. 协程 4. Greenlet 模块 5. Gevent模块 1. ...
- CodeForces 909F
题意略. 思路: 第一问: 递归地来写,找对称,发现关于(1<<y) - 1和(1<<y)对称的数字做 & 结果为0. 第二问: 6,7特殊考虑.循环左移(1<& ...
- ABP虚拟文件系统(VirtualFileSystem)实例------定制菜单栏显示用户姓名
ABP默认的MVC启动模板在登录后, 右上角显示的是用户名: 如果想让它显示用户的姓名该如何做呢?这就需要用到ABP一个非常强大的功能------虚拟文件系统. 前期准备 使用ABP CLI创建一个名 ...
- Leetcode之回溯法专题-17. 电话号码的字母组合(Letter Combinations of a Phone Number)
[Leetcode]17. 电话号码的字母组合(Letter Combinations of a Phone Number) 题目描述: 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组 ...
- Asp.net MVC 集成AD域认证
1.首先WebApi 应用下Web.config要配置域认证服务器节点,如下 <!--LDAP地址 用于项目AD系统账号密码验证--> <!--0:关闭域认证:1:开启域认证--&g ...
- TypeScript进阶开发——ThreeJs基础实例,从入坑到入门
前言 我们前面使用的是自己编写的ts,以及自己手动引入的jquery,由于第三方库采用的是直接引入js,没有d.ts声明文件,开发起来很累,所以一般情况下我们使用npm引入第三方的库,本文记录使用np ...
- 洛谷 P2055 【假期的宿舍】
题库 :洛谷 题号 :2055 题目 :假期的宿舍 link :https://www.luogu.org/problem/P2055 首先明确一下:校内的每个学生都有一张床(只是校内的有) 思路 : ...
- 简单详细讲解js闭包(看完不懂你砍我!!!)
<javascript高级程序设计>中闭包的概念: 闭包,其实是一种语言特性,它是指的是程序设计语言中,允许将函数看作对象,然后能像在对象中的操作般在函数中定义实例(局部)变量,而这些变量 ...