前言

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

到了任何公司,第一件事肯定是配置个人电脑。主要就是三点,配置对应开发环境,配置各类开发工具配置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 diffcached

查看记录

git log

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

git resethard 1234567

查看所有操作记录

git reflog

分支操作

创建分支

git branch [name]

查看所有分支

git branch

切换分支

git checkout [name]

合并分支

git merge [name]

删除分支

git branchd [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 commitm “提交标题

推送远程分支

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这个工具,也有人喜欢用小熊猫之类的,都差不多,可视化的提交工具。能达成的效果都一样,就看个人爱好了。

原文地址:https://blog.csdn.net/m0_54741495/article/details/134757333

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_32690.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注