git使用

1、安装git工具

2、配置用户名和邮箱

在这里插入图片描述

3、管理git项目

新增git项目: git init
追踪文件: git add filename
追踪所有文件: git add .

在这里插入图片描述

3、commit的使用(只有追踪过了的文件在可以commit)

提交: git commit
提交并输入版本信息: git commit -m '版本信息'
已提交过的文件可以将追踪和提交合并: git commit -am '版本信息'

在这里插入图片描述

4、日志信息log追踪

在这里插入图片描述

在这里插入图片描述

4.1追踪文件修改前后的区别

#用于查看修改后未提交(commit)的修改点
git diff
#可以查看追加后的文件
git diff --stage

在这里插入图片描述

5、文件忽略:

在这里插入图片描述

6、一键还原

在这里插入图片描述

撤销追踪和还原

在这里插入图片描述

7、版本回退

在这里插入图片描述
在这里插入图片描述

注:HEAD相当于地址指针,当reset到指定版本时之间add的hash版本将看不到。

8、回到旧版本

# 单个
git checkout hash值 -- 要回到的文件
# 所有
git checkout hash值 -- .
# 回去之后再提交,添加新的版本

在这里插入图片描述
版本回退:会将之前的操作删除,不保留之前操作
回到某个版本:保留之前操作

9、建立切换删除分支

# 查看分支
git branch
# 建立分支(复制当前分支)
git branch [name]
# 切换分支
git checkout [branch name]
# 建立切换(复制当前分支)
git checkout -b [branch name]
# 删除分支
git branch [name] -d
# 强制删除分支
git branch [name] -D

在这里插入图片描述

10、理解分支到底是什么

10.1分支概述

  • 复制当前分支,互不影响

11、如何正确的合并分支

# 命令
git merge [branch name]

在这里插入图片描述

12、如何解决合并时发生的冲突

在这里插入图片描述

如何通过命令查看版本线图

在这里插入图片描述
在这里插入图片描述

13、快转机制的意义

  • 快转机制的意义(一般在创建分支、合并分支时会使用快转机制):
    • 快转实际就是当前master的将来时
  • git merge branchname --no-ff (不使用快转机制)

14、更多合并的方法

# 占存,不提交
git merge --no-ff --no-commit [branchname]
# 压缩成一个版本,添加注释
git merge --squash [branchname]

在这里插入图片描述

15、一次性删掉所有不想要的分支

在这里插入图片描述

git branch --merged | egrep -v "(^*|master|develop)"|xargs git branch -d 
解释:
# 找出合并了的分支
git branch --merged 
# shell的命令只有linux和max系统用
egrep -v
# 出去那些分支不删
"(^*|master|develop)"
# 装换,删除
xargs git branch -d 

先确认想用哪个做主分支,再使用命令查看合并和未合并的分支:
如主分支为master
合并了的分支:git branch --merged
为合并的:git branch --no-merged

gitHub的使用

概述:

  • 提供远程仓库
    github官方:https://github.com

1、注册gitHub登录

2、创建和删除远端仓库

  • 仓库信息
    • 创建仓库
    • 删除仓库

2.1新建仓库

1、登录——创建
在这里插入图片描述
2、填写仓库信息
在这里插入图片描述

2.1删除仓库

在这里插入图片描述
在这里插入图片描述

3、本地仓库推送到远端仓库

在这里插入图片描述
在这里插入图片描述

4、github做服务器使用

在这里插入图片描述

创建主仓库

在这里插入图片描述

5、获取远程仓库项目

git clone [仓库地址]
##重命名项目名称
git clone --no-checkout
##克隆
git clone --bare [仓库地址]

在这里插入图片描述

Pull详解

pull=fetch+merge
# 拉取远程仓库内容
git fetch
# 将拉取的内容合并到本地
git merge

在这里插入图片描述

删除远程分支、仓库迁移

在这里插入图片描述
实例:
在这里插入图片描述

使用SSH连接GitHub

# 连接客户端和服务器
shh git@github.com
# 生成公钥私钥
shh-keygen
# 私钥:id_rsd	公钥:id_rsd。pub

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

自动部署流程

在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐