Git_公司必备

本文深入介绍了Git作为版本控制系统的基础知识和核心命令,包括初始化本地库、提交、回退版本、远程操作等。强调了版本控制在软件开发中的重要性,如历史追踪、错误修复和团队协作。同时,讲解了Git分支的概念及管理,如何处理冲突,并提供了SSH免密登录配置步骤。
摘要由CSDN通过智能技术生成

一、Git概述

公司必备,一定要会

Git概念

Git是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目

什么是版本控制

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统 。

为什么要版本控制

软件开发中采用版本控制系统是个明智的选择。
有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。
就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。
但额外增加的工作量却微乎其微。你可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等等。

二、Git常用命令

查看版本和清屏

git --version
git clear

设置签名

git config --global user.name "Lizhifu"
git config --global user.email "1976857816@qq.com"

本地操作【重要】

初始化本地库

git init

提交到暂存区

#单个
git add 文件名
#或者,全部
git add .

提交到本地库

git commit -m "本次commit的描述"

查看当前文件状态

文件是否add,是否commit

git status

日志查看

git log
git log --pretty = oneline
git log --oneline
git reflog

前进、后退版本【重要】

#工作区、暂存区、本地库都动[主要用这个]
git reset --hard 索引(43dc22e)
#暂存区、本地库动
git reset --mixed 索引(43dc22e)
#本地库动
git reset --soft 索引(43dc22e)

远程操作【重要】

关联远程仓库

#查看远程仓库别名
git remote -v
#关联远程仓库(远程库取别名)
git remote add 别名 https://github.com/lzfa/GitResp.git

推送操作

git push 远程地址 本地分支名:远程分支名

拉取操作

git pull 远程地址 远程分支名:本地分支名

克隆操作

git clone 远程地址

清空账户记录

git config --system --unset credential.helper

关闭安全验证

git config --global http.sslVerify false

SSH免密登录

#进入用户主目录
git ~
#生成密钥
ssh-keygen -t rsa -C 用户
#然后按提示回车就可以

在用户目录下找到.ssh文件夹中的id_rsa.pub文件,复制里面的内容。

然后在Gitee上添加密钥。设置 —》安全设置 -》SSH公钥
标题可以随便取,把刚刚复制的内容粘贴到公钥中点确定。

#通过shh关联远程仓库
git remote add origin_ssh git@gitee.com:li-zhifu/git-resp.git

三、Git分支

分支概述

在版本控制过程中,使用多条线同时推进多个任务。这里面说的多条线,就是多个分支。

同时多个分支可以并行开发,互相不耽误,互相不影响,提高开发效率
如果有一个分支功能开发失败,直接删除这个分支就可以了,不会对其他分支产生任何影响。

分支命令

查看所有分支

git branch -v

创建分支

git branch 分支名

切换分支

git checkout 分支名

删除分支

git branch -d 分支名

合并分支

git merge 分支名

冲突问题

两个分支对同一个文件进行修改,就会产生冲突。

解决:人为决定留下想要的内容即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值