Git使用基础 | 青训营笔记

75 阅读3分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第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.打开冲突文件,解决冲突(里面文件会有相对应的提示)

​ 解决方法:需要和同事(谁先提交的)进行商量,进行修改即可