一、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. Spring数据库连接

    1.C3P0数据库连接 2.DBCP数据库连接 3.Druid数据库连接 C3P0数据库连接: 1.先到(http://www.mvnrepository.com/)Maven网址找到C3P0的数据源 ...

  2. C笔记_C语言环境、编译、预处理

    1.环境 gcc -v //查看环境变量 gcc 同 g++ gcc main.c -o main.exe gcc main.c //默认生成a.exe 2.编译 预处理:   gcc -E main ...

  3. linux安装man中文手册并保留英文man手册

    大家都知道学习linux系统,查找man手册帮助是非常重要的,然而默认linux的man手册是英文文档,快速阅读英文man固然重要,不过配置好中文man也可以让自己更快速地学习!当然英文学习大家还是不 ...

  4. C++ socket bind()函数报错 不存在从 "std::_Binder<std::_Unforced, SOCKET &, sockaddr *&, size_t &>" 到 "int" 的适当转换函数

    昨天还可以正常运行的程序,怎么今天改了程序的结构就报错了呢?我明明没有改动函数内部啊!!! 内心无数只“草泥马”在奔腾,这可咋办呢?于是乎,小寅开始求助于亲爱的度娘...... 由于小寅知识水平有限, ...

  5. Java NIO系列之[说在前面的话]

    在开始这个系列文章之前,先聊一些题外话,说说我为什么要写Java NIO这个系列技术文章(不看完会错失一个亿的),因为Java NIO并不像JVM,中间件源码那么有吸引力,但这个技术点是java的基础 ...

  6. 交完论文才发现spss数据分析做错了

    上周,终于把毕业论文交给导师了.然而,今天导师却邮件我,叫我到他办公室谈谈.具体是谈什么呢?我百思不得其解:对论文几次大修小修后,重复率已经低于学校的上限了,论文结构也很完整,我已经在做答辩的ppt了 ...

  7. 传入值参数&传入引用参数的区别

    传值&传引用 1.传值 是把实参的值赋值给行参 那么对行参的修改,不会影响实参的值 2.传地址 是传值的一种特殊方式,只是他传递的是地址 那么传地址以后,实参和行参都指向同一个对象 3.传引用 ...

  8. hdu-6701 Make Rounddog Happy

    题目链接 Make Rounddog Happy Problem Description Rounddog always has an array a1,a2,⋯,an in his right po ...

  9. codeforces 779 D. String Game(二分)

    题目链接:http://codeforces.com/contest/779/problem/D 题意:给你一段操作序列,按顺序依次删掉字符串1中相应位置的字符,问你最多能按顺序删掉多少个字符,使得s ...

  10. 【Offer】[26] 【树的子结构】

    题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 输入两棵二叉树A和B,判断B是不是A的子结构.图中右边的树是左边的子结构  思路分析 先对树A进行遍历,找到与树B的根结点值相同的节点 ...