一、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项目的建立及配置、创建子分支及独立分支、分支重命名的更多相关文章

  1. Pro Git读书笔记 - Git 常用命令

    在工作目录中初始化新仓库 要对现有的某个项目开始用 Git 管理,只需到此项目所在的目录,执行git init 检查当前文件状态 要查看哪些文件处于什么状态,可以用git status命令 将工作文件 ...

  2. git学习笔记:一台电脑上配置两个git账户

    如何在一台电脑上配置两个git账户,现在云端仓库很多,有开源中国的 gitee.com 微软的 github.com 还有 gitlab.com 和 bitbucket.org 等等,下面是具体步骤 ...

  3. git 学习笔记 Git实践

    网上有很多教程,这里我自己做下整理,省得有时忘记,有道是好记性不如烂博客! 先大概描述下Git的各种命令: git init                     #初始化 git clone   ...

  4. Git学习笔记--Git常用命令

    参考资料: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 mkdir myfir ...

  5. Git 学习笔记--Git下的冲突解决

    冲突的产生 很多命令都可能出现冲突,但从根本上来讲,都是merge 和 patch(应用补丁)时产生冲突. 而rebase就是重新设置基准,然后应用补丁的过程,所以也会冲突. git pull会自动m ...

  6. Git学习笔记(1)——安装,配置,创建库,文件添加到库

    初次接触git,为了记忆深刻,把学习的简单流程记录下来. 本文记录了Git在Ubuntu上的安装,配置,以及创建版本库和往库中添加文件的过程. 1.Git的安装:(Ubuntu-Linux非常友好的安 ...

  7. Git学习笔记 git revert

    我们难免会因为种种原因执行一些错误的commit / push,git提供了revert命令帮助程序员修复这样的错误. 举个例子,下图是git commit 的历史记录 git revert 命令会通 ...

  8. Git 学习笔记--git 查看某个文件的修改历史

    1. git log -p filename 查看文件的每一个详细的历史修改,如果没有-p选项,只显示提交记录,不显示文件内容修改,git log -p -3 filename 显示最近的3次提交. ...

  9. Git学习笔记 - Git安装

    Git安装(Windows) 从 https://git-for-windows.github.io/ 下载Git,下载完成,双击安装,一路选择默认设置即可. 注意:选择使用git的命令行模式,选择默 ...

随机推荐

  1. Vue+springboot管理系统

    About 此项目是vue+element-ui 快速开发的物资管理系统,后台用的java springBoot 所有数据都是从服务器实时获取的数据,具有登陆,注册,对数据进行管理,打印数据等功能 说 ...

  2. git 导出新修改的文件

    git archive -o update.zip HEAD $(git diff --name-only HEAD)

  3. 安排:《蚂蚁花呗1234面:Redis+分布式架构+MySQL+linux+红黑树》

    前言: 大厂面试机会难得,为了提高面试通关率,建议朋友们在面试前先复盘自己的知识栈,依据掌握程度划分重要.优先级,系统地去学习!如果不准备充分就去参加面试,既会失去进入大厂的机会,更是对自己的不负责. ...

  4. Leetcode之二分法专题-167. 两数之和 II - 输入有序数组(Two Sum II - Input array is sorted)

    Leetcode之二分法专题-167. 两数之和 II - 输入有序数组(Two Sum II - Input array is sorted) 给定一个已按照升序排列 的有序数组,找到两个数使得它们 ...

  5. 栅格数据的批量镶嵌(附Python脚本)

    栅格数据的批量镶嵌(附Python脚本) 博客小序:在数据处理的过程中,会遇到需要大量镶嵌的情况,当数据较多时手动镶嵌较为麻烦,自己最近对分省的DEM数据进行镶嵌,由于利用python进行镶嵌较为方便 ...

  6. Go 面试每天一篇(第 1 天)

    下面这段代码输出的内容 package main import ( "fmt" ) func main() { defer_call() } func defer_call() { ...

  7. Java中指令重排

    /** * 指令重排:代码执行顺序与预期不一致 (发生在前后行代码无联系时) * 目的:提高性能 * */ public class HappenBefore { private static int ...

  8. map()函数映射

    map()函数(映射) pattern = "abba" str = "dog cat cat dog" res=str.split() print(list( ...

  9. E-Explorer_2019牛客暑期多校训练营(第八场)

    题意 n个点,m条边,u,v,l,r表示点u到点v有一条边,且只有编号为\([l,r]\)的人能通过,问从点1到点n有哪些编号的人能通过 题解 先对\(l,r\)离散化,用第七场找中位数那题同样的形式 ...

  10. cogs2223. [SDOI2016 Round1] 生成魔咒(后缀数组 hash 二分 set

    题意:对一个空串每次在后面加一个字符,问每加完一次得到的字符串有几个不同的子串. 思路:每个子串都是某个后缀的前缀,对于每个后缀求出他能贡献出之前没有出现过的前缀的个数,答案累加就行. 要求每个后缀的 ...