当前位置: 首页 > news >正文

git的使用:基础配置和命令行

前言

代码管理工具,任何开发都离不开的话题。

到了任何公司,第一件事肯定是配置个人的电脑。主要就是三点,配置对应的开发环境,配置各类开发工具和配置git等代码管理工具拉取代码。

这篇文章主要是git的配置和最常用(我指的是最常用)的命令行使用

git基础配置

git的安装

傻瓜式安装就可以

配置个人用户

#配置姓名
git config --global user.name "Your Name" 
#配置邮箱
git config --global user.email "your email adress"
#秘钥
ssh-keygen -t rsa -C "your_email@youremail.com" 

 这段话是专门说给新入职的朋友们,按道理说,你到了任何公司(小公司除外)都会得到你的个人OA账号邮箱或者公司为你提供的一些个人账号去使用使用。比如本人用过京东的京me,工银科技,长城汽车等等公司统一OA账号。

很多公司都有他们自己的代码管理仓库,有的需要你去配置一些独特的工具,来完成特别的代码提交审查

流程。

常规命令

仓库整体操作

初始化仓库

git init

查看版本库状态

git status

对比差异(工作区和暂存区)

git diff

对比差异(工作区与仓库)

git diff -cached

查看历记录

git log

版本回退(后面为版本的hash号,前七位即可)

git reset --hard 1234567

查看所有操作记录

git reflog

分支操作

创建分支

git branch [name]

查看所有分支

git branch

切换分支

git checkout [name]

合并分支

git merge [name]

删除分支

git branch -d [name]

创建并切换分支

git checkout -b [name]

提交拉取代码操作

本地配置远程仓库地址

git remote add origin GitHub - wjt162286793/webpack----vue: 使用webpack配置一个脚手架,对照文档,纯手打

 仓库克隆(拉取代码)

git clone https://github.com/wjt162286793/webpack----vue.git

 拉取代码(获取最新)

git pull

拉取全部

git fetch

合并分支

git merge [name]

衍合代码

git rebase

添加到暂存区

git add -A

提交到本地仓库

git commit -m "提交标题"

推送到远程分支

git push

git最基础的应知应会

有一些基础知识也是应知应会的,需要了解

常用分支名:

master --正式分支,生产代码(最核心的分支)

develop (简写dev) --开发环境分支

release --测试或者预发分支

如果自己要开发功能,最好使用master拉取新的分支,命名要符合规范,至少对于开发的功能要描述清楚,不要命名为什么aaa,bbb之类的,掉价

合并代码发生冲突:

记得合并代码的时候,如果发生冲突,一定要看仔细了,只要有代码不是自己的,一定要找到相关分支的开发者,不要随便就销了别人的代码,更不要完了就强推,有时候会引发严重的问题矛盾,切记。

有冲突,要谨慎处理。

提交代码的信息

这个你得看公司有没有对应的规范,如果没有,你自己也要有一些最基础的要求。

比如新功能:你就用new,处理bug你就用bug,补丁功能就用patch

如:

开发权限功能 ,分支名命名为role_mode

功能开发完毕,提交代码的commit标题:new--权限功能页面完成

修复问题,commit的标题为:bug--分页搜索问题修复

补丁一个描述信息:commit标题为:patch--增加描述字段xxx

结束语

git可以使用命令行,也可以使用开发工具的插件,如vscode中就有不少,也有vscode,idea本身的git集成。

本人习惯用gitExtensions这个工具,也有人喜欢用小熊猫之类的,都差不多,可视化的提交工具。能达成的效果都一样,就看个人爱好了。

http://www.lryc.cn/news/254770.html

相关文章:

  • 若依微服务项目整合rocketMq
  • 连接服务器的ssh终端自动断开解放方法
  • Windows+WSL开发环境下微服务注册(Consul)指定IP
  • 通过K8S安装人大金仓数据库
  • 正则表达式(3):入门
  • 《系统架构设计师教程(第2版)》第2章-计算机系统基础知识-01-计算机硬件
  • 用友NC word.docx接口存在任意文件读取漏洞
  • 【离散数学】——期末刷题题库(等价关系与划分)
  • IDEA maven无法下载源代码处理
  • 基于B/S架构的医院一体化电子病历编辑器源码
  • 免费百度SEO优化工具,百度SEO优化排名工具
  • 12.Java程序设计-基于Springboot框架的Android学习生活交流APP设计与实现
  • JVM虚拟机(已整理,已废弃)
  • 强化学习——简单解释
  • IoT DC3 是一个基于 Spring Cloud 全开源物联网平台 linux docker部署傻瓜化步骤
  • SSM项目实战-前端-在Index.vue中展示第一页数据
  • 深入理解mysql的explain命令
  • 相交链表(LeetCode 160)
  • C++多态(详解)
  • 06、基于内容的过滤算法Tensorflow实现
  • html/css中用float实现的盒子案例
  • simulink中 Data store memory、write和read模块及案例介绍
  • java设计模式学习之【装饰器模式】
  • Ubuntu宝塔面板本地部署Emlog个人博客网站并远程访问【内网穿透】
  • 简述IO流的使用以及使用时需要注意的事项
  • 西工大计算机学院计算机系统基础实验一(函数编写11~14)
  • Spring 声明式事务
  • 通达OA inc/package/down.php接口存在未授权访问漏洞
  • 数据库原理: 笛卡儿积
  • docker安装配置prometheus+node_export+grafana