整理我的Git常见问题和命令



提交注释规范

举例:feat(电控/code):实现通讯功能

  • feat:新功能(feature)
  • fix:修补bug
  • docs:文档(documentation)
  • style:格式(不影响代码运行的变动)
  • refactor:重构(即不是新增功能,也不是修改bug的代码变动)
  • test:增加测试
  • chore:构建过程或辅助工具的变动

合并分支

git 在pull或者合并分支的时候有时会遇到合并分支注释界面。可以不管(直接下面3,4步),如果要输入解释的话就需要:

  1. 按键盘字母i进入inser模式
  2. 修改最上面那行黄色合并信息,可以不修改
  3. 按键盘左上角"Esc"
  4. 输入:wq按回车键即可

clone & 切换分支

  • git clone 仓库地址
  • git branch -r //查看远程分支
  • git branch -vv //查看本地分支跟踪信息
  • git checkout 远程分支名 //切换到该分支,如果本地无该分支就创建分支并切换

支持中文路径显示

  • git config --global core.quotepath false //支持bash中路径中文字符的显示,[参考链接][中文支持]

账户及密码

  • git配置是输入输入登录账号或密码错误导致没有权限,可采用[此方法更改Windows凭据][Windows更改凭据]

基于远程分支创建本地分支

  • 查看本地分支与远程分支的对应关系
git branch -vv //查看设置的所有跟踪分支,可以使用 git branch 的 -vv 选项。   这会将所有的本地分支列出来并且包含更多的信息,如每一个分支正在跟踪哪个远程分支与本地分支是否是领先、落后或是都有。
git branch -v -a //显示当前使用仓库的所有分支
git remote show origin // 查看本地分支与远程分支的对应关系 ​``` - 跟踪远程分支
- 如果远程新建了一个分支,本地没有该分支,使用以下命令,本地会新建一个分支名叫branch_name,会自动跟踪远程的同名分支branch_name
`git checkout --track origin/branch_name`
- 用上面中方法,得到的分支名永远和远程的分支名一样,如果想新建一个本地分支不同名字,同时跟踪一个远程分支可以利用
`git checkout -b new_branch_name branch_name` ### 配置别名 - st就表示**status**
`git config --global alias.st status`
- co表示**checkout**
`git config --global alias.co checkout`
- ci表示**commit**
- `git config --global alias.ci commit`
- br表示**branch**
`git config --global alias.br branch`
- **git last**,让其显示最后一次提交信息
`git config --global alias.last 'log -1'`
- 配置**git lg**
`git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"` ### Windows系统Git的LF/CRLF自动转换 在Windows环境中,换行符是CRLF,也就是\r\n,但是在Linux环境中,换行符是LF,也就是\n,但git在维护版本库的时候统一使用的是LF,这样就可以保证文件跨平台的时候保持致。但导致window下的换行符与git下不一致,这样就会弹出警告。 在Windows下默认的换行符是CRLF,那么我们需要保证在文件提交到版本库的时候文件的换行符是LF,添加:git config --global core.autocrlf false即可,**关闭自动替换**,可以在Git文件系统的根目录的".gitconfig"中看到相关配置 `git config --global core.autocrlf false` ### 仓库修改地址之后无法推送
由于尝试将码云个人版更换为企业版(免费版)之后,仓库地址变更导致本地仓库无法进行推送,基于此,可打开本地仓库根目录下的`.git`文件夹,对里面的`config`文件进行修改,将url修改为变更后的git仓库地址保存即可,稍等片刻即可进行推送

整理我的Git常见问题和命令的更多相关文章

  1. 关于Git的stash命令

    add 添加新文件到 Git 代码仓库的索引中 $ git add filename mv 移动或重命名文件 $ git mv old-filename new-filename rm 从工作目录和 ...

  2. Git常用的命令

    常用 Git 命令清单   作者: 阮一峰 日期: 2015年12月 9日 原文地址:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.ht ...

  3. git使用常用命令

    第一部分:个人整理部分(读<Git教程By廖雪峰.pdf>笔记) /* 配置全局参数 */git config --global user.name "username" ...

  4. Git 基础 —— 常用命令

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 git init 创建 Git ...

  5. 转:git 的常用命令

    转自:阮一峰 常用git命令清单 一般来说,日常使用只要记住下图6个命令,就可以了.但是熟练使用,恐怕要记住60-100个命令. 下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Wor ...

  6. git常用命令/git 部分高级命令备忘录

    常用命令 克隆 - git clone  git@gitee.com:niunafei1/git_learning.git git 创建分支 - git checkout -b dev git 切换分 ...

  7. 关于git,无论是命令使用还是深入学习,看我总结就够了

    周五了,又是划水的一下午,无意中在某号上发现了这样一张图,说的内容很简单,就是我们日常离不开的git,可能因为最近github宕机,网传服务器被盗的新闻把,让我瞬间产生了兴趣,就点进去看一下 大家能看 ...

  8. git/repo常用命令

    Git作为广受欢迎的一款版本控制工具,它该如何通过命令行使用呢?本文为你揭晓浓缩精华精华版:git常用命令一览,含部分repo操作. 代码下载 repo init -- -->初始化需要下载的分 ...

  9. GIT 版本控制常用命令学习汇总

    GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...

随机推荐

  1. 《深入理解Java虚拟机》 Java对象的生命周期

    Java虚拟机运行时数据区 方法区:存储 类信息.常量.静态变量.即使编译器编译后的代码等数据,也有别名叫做非堆.  方法区其中有包含有 运行时常量池,用于存放编译期生成的各种字面量和符号引用.其中, ...

  2. CentOS8_在线安装_网络源_网络镜像源填写格式_以及其他笔记

    CentOS8_在线安装_网络源_网络镜像源填写格式_以及其他笔记 转载注明来源: 本文链接 来自osnosn的博客,写于 2020-10-1. 参考: Centos8.0.1905 在线安装源选择 ...

  3. Angular入门到精通系列教程(6)- Angular的升级

    1. 摘要 2. https://update.angular.io/ 3. 总结 环境: Angular CLI: 11.0.6 Angular: 11.0.7 Node: 12.18.3 npm ...

  4. CSS&&label_div

    Css-div部分 本章主要内容 0.基础知识 1.CSS概述 2.CSS基础语法 3.CSS选择器 4.CSS主要属性 5.CSS核心机制-盒子模型 6.CSS重点和难点-定位 7.综合示例 基础知 ...

  5. Spring Boot 2.x基础教程:使用Flyway管理数据库版本

    之前已经介绍了很多在Spring Boot中使用MySQL的案例,包含了Spring Boot最原始的JdbcTemplate.Spring Data JPA以及我们国内最常用的MyBatis.同时, ...

  6. Eclipse-Che 安装(Centos)

    安装docker,然后执行:docker run -it --rm -v /var/run/docker.sock:/var/run/docker.sock -v /home/cheData:/dat ...

  7. JDBC入门程序总结

    JDBC本质 只是一个接口 每个数据库的规范 就是实现类的接口 其实是官方 定义的一套操作所有关系型数据库的规则,就是接口,各个数据库厂商去实现这套接口,提供数据库驱动jar包, 我们可以使用这套接口 ...

  8. mysql—group_concat函数

    MySQL中的group_concat函数的使用方法,比如select group_concat(name) . 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Or ...

  9. JAVA获取当前文件路径this.getClass().getResource方法详细讲解

    public class Test { public void run() { // TODO Auto-generated method stub System.out.println(" ...

  10. springboot项目启动并立即执行自定义程序内容

    第一种:实现ApplicationRunner接口,重写其中的run()方法: 第二种:实现CommandLineRunner接口,重写其中的run()方法: 还有第三种...