不是吧,git原来这么简单

这里写目录标题

  • 前言
  • 1.Git官网与安装
  • 2.基础linux命令
    • 2.1.文件操作:
    • 2.2.查看文件列表:
    • 2.3.切换目录
    • 2.4.清屏
  • 3.Git基础操作命令
    • 3.1.提交本地库:
    • 3.2.版本穿梭
  • 4.Git分支操作命令
    • 4.1.查看、创建、删除分支
    • 4.2.合并分支
    • 4.3.工作中常见的分支及其功能
  • 5.Git远程仓库(gitee)基本操作
    • 5.1.注册码云gitee
    • 5.2.配置SSH公钥
    • 查看推送远程仓库
    • 克隆拉取远程仓库
  • 6.idea中部署使用gitee

前言

本文主要叙述了git的基础知识、远程仓库gitee的使用和结合idea使用gitee远程仓库,如gitee官网与安装,基础linux命令,gitee基础操作命令(提交本地仓库,版本穿梭),gitee分支操作命令(查看、创建、删除分支,合并分支,版本穿梭),gitee远程仓库基本操作(注册创建远程仓库,配置SSH公钥,添加推送远程仓库不同分支,克隆拉取远程仓库,解决冲突合并),idea中部署使用gitee(创建新项目与远程仓库,基本git操作,克隆与分支操作,合并冲突)。


1.Git官网与安装

去git官网下载git,安装成功后文件夹右键可以看到Git GUI HereGit Bash Here两个选项,下面的操作就是在Git Bash Here中进行的
git官网链接: https://git-scm.com/


2.基础linux命令

2.1.文件操作:

创建空白文件hello.txt:touch hello.txt
删除文件hell.txt:rm hello.txt
编辑文件内容:vim hello.txt

i(进入编辑态)
esc键 +:q(无修改并退出)
esc键 +:wq(保存并退出)
esc键 +:q!(不保存并退出)

2.2.查看文件列表:

ll -a (查看文件列表,包含隐藏文件)
ll (查看文件列表,不包含隐藏文件)

2.3.切换目录

cd test(切换到tese文件夹下)
cd..

2.4.清屏

clear


3.Git基础操作命令

3.1.提交本地库:

git基本操作流程图:

不是吧,git原来这么简单_第1张图片

git config --global user.name dabing(设置用户名为dabing)
git config --global user.email [email protected](设置用户邮箱为[email protected]
git init(初始化本地库)
git status(查看本地库状态)
git add hello.txt(添加hello.txt到缓存区)
git rm --cached hello.txt(从缓存区移除hello.txt)
git commit -m "日志信息"(提交本地库,并填写日志信息)
更改文件内容后需要重新提交到本地库
git log(查看当前日志)
git reflog(查看历史日志)

3.2.版本穿梭

版本穿梭:在我们进行提交操作时经常会有移交后更改重新提交上传到本地库的行为,我们可以通过git命令去查看各个版本的文件内容
git reset --hard 版本号
版本号查看方式:
1.查看当前日志命令git log返回结果里commit后面的就是完整的版本号
2.查看历史日志命令git reflog返回结果中前面几位就是每个版本的缩写版本号


4.Git分支操作命令

不是吧,git原来这么简单_第2张图片

在实际开发过程中往往有不止一个开发者,每个开发者分别负责开发不同功能,不同的功能代码之间差异可能非常大,所以不能直接在主分支master上执行开发任务,为了不影响主分支的正常运行我们需要其他不同的分支,不会影响其他开发任务和版本回滚。

4.1.查看、创建、删除分支

git branch -v(查看分支)
git branch dev(创建名为dev的分支)
git checkout dev(切换到dev分支)
git checkout -b dev2(创建并切换到dev2分支)
git branch -d dev(删除dev分支,删除时检查,例如有代码未合并等情况)
git branch -D(删除分支,强制删除不做检查)

4.2.合并分支

git merge dev(将dev分支合并到当前所在分支上)

合并分支时可能会出现冲突,当出现冲突时可采取以下方法解决冲突:
1.手工处理冲突:在vim中手工处理冲突部分
2.加入缓暂存区:add
3.提交到仓库:commit

4.3.工作中常见的分支及其功能

不是吧,git原来这么简单_第3张图片

1.master(主分支):生产环境分支,一般不允许直接修改代码
2.hotfix(修复分支):在master分支基础上建立的修复bug的分支,注意在合并master分支时也必须要合并开发分支
3.develop(开发分支):在master分支上建立的开发分支,可以进行添加新功能、修复错误和进行一些实验性的工作
4.feature(新功能分支):在develop分支上建立的开发新功能的分支,只与develop进行交互,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合并,最后,删除该feature分支
5.release(预上线分支):可能从develop分支上分离而来为新功能发布做准备的分支,当测试通过后才会会合并到master分支上,可以在上面进行一些修改


5.Git远程仓库(gitee)基本操作

5.1.注册码云gitee

码云官网地址:https://gitee.com/
不是吧,git原来这么简单_第4张图片
不是吧,git原来这么简单_第5张图片
不是吧,git原来这么简单_第6张图片

5.2.配置SSH公钥

1.ssh-keygen -t rsa(产生公钥)
2.在生成公钥后会在面板上返回公钥的地址,可以通过地址查看公钥
3.用记事本打开公钥文件并且复制
4.将复制来的公钥粘贴到gitee中:我的—设置—SSH公钥
5.验证公钥:ssh -T [email protected]

查看推送远程仓库

1.添加远程仓库:git remote add origin 仓库地址
2.查看远程仓库:git remote
3.推送远程仓库master分支:git push origin master:master
4.建立关联:git push --set-upstream origin master
5.查看关联:git branch -w
6.建立好关系后,直接可以推送:git push
7.推送远程仓库的dev分支:git push origin dev

克隆拉取远程仓库

克隆仓库:git clone 仓库路径 本地目录
抓取与合并:git fetch origin master

抓去指令是将仓库里的更新抓去到本地,不会进行合并;如果不指定远端名称和分知名,则会抓去所有分支

拉取:git pull origin master

拉取指令是将远端仓库的修改拉到本地并进行自动合并,等同于fetch+merge;如果不指定远端名称和分知名,则会抓去所有分支


6.idea中部署使用gitee


感谢您对大饼的支持
今天的你也很辛苦,晚安,明天见!

你可能感兴趣的:(git,git)