这是我参与「第三届青训营 -后端场」笔记创作活动的第3篇笔记
1. 使用git前需要配置的命令
配置用户名: git config --global user.name “your name” 配置用户邮箱: git config --global user.email “your-email”
2. 如何创建一个git仓库
创建一个文件,进入该文件输入命令 git init ,即可创建成功git仓库; 可以查看文件中,存在一个隐藏的文件.git ,该文件不能删除;
3. git常用指令操作
git status —> 查看当前状态
git add —> 添加文件到缓存区中(可以添加一个文件,可以同时多个文件)
语法1: git add 文件名 语法2: git add 文件名1 文件名2 文件名3… 语法3: git add . //添加文件目录到缓存区中
git commit -m —> 提交至版本库中 语法: git commit -m “说明” //其中说明可以自定义说明一些更新的文件等
4. git版本回退
步骤: ①查看版本,确定需要回到的时刻点 指令: git log //显示日志 git log --pretty=oneline //只是显示每个数据的一行
②退回操作 指令: git reset --hard 版本号
③回归最新状态 解释:回到过去之后,要想再回到之前的最新的版本的时候,则需要使用指令区查看历史操作以得到最新的commit id,可以使用以下指令: 指令: git reflog
5. github 远程仓库的使用
方式一. 基于http协议
1创建空目录,名称先设置为shop, 并且进入目录
2.使用clone, 指令克隆线上仓库到本地
语法:git clone 线上仓库地址
3.在仓库上做对应的操作(提交暂存区,提交本地参考,提交线上仓库, 拉取线上仓库)
提交到线上仓库的指令:git push
(如果线上仓库直接创建一个文件,但是本地没有,那么需要拉取线上仓库执行版本 git pull )
方式二. 基于ssh协议 该方式与前面https方式相比,试试影响对于用户的身份鉴定方式,对于git的具体操作(如提交本地,添加注释,提交远程等操作)没有任何影响
生成公私密钥对指令(需先自行安装OpenSSH): ssh-keygen -t rsa -C “注册邮箱”
步骤:
1 生成客户端公私密钥文件
2 将公钥上传到GitHub
实际操作:
在本地创建密钥, ssh-keygen -t rsa -C “注册邮箱”,其中回车就行,不用设置; 找到id_rsa.pub文件,用文本编辑器的方式打开,复制里面的内容,然后再github中添加ssh key,名字随意,内容就是上面文件的内容; 执行后续git操作,操作与http协议一样; clone 仓库到本地(git clone); 添加,commit, 最后push就可以实现了相对应的操作了的;
6. git 的分支管理
分支相关指令: 查看分支: git branch(注意:当前分支前面有个标记”*“)
创建分支: git branch 分支名
切换分支: git checkout 分支名
删除分支: git branch -d 分支名
合并分支: git merge 被合并的分支名
7. 冲突的产生与解决
案例:模拟产生冲突
①同事在下班之后修改了线上仓库的代码
②第二天上班的时候,没有做git pull 操作,而是直接在昨天的情况下进行修改
③在最后进行git push 的时候会提示可能存在冲突
解决冲突
④1.先git pull —> 系统会自动对冲突文件进行合并
⑤2.打开冲突文件,解决冲突(里面文件会有相对应的提示)
解决方法:需要和同事(谁先提交的)进行商量,进行修改即可