一、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 分支名
冲突问题
两个分支对同一个文件进行修改,就会产生冲突。
解决:人为决定留下想要的内容即可