GIT部署及基础命令
一、环境搭建
- 安装包下载
- 下载git安装包,官网下载需要外网(外网教程自行百度)
- 安装包地址:链接:https://pan.baidu.com/s/1YmrLeRHdzY8w41DQhQhqHA
提取码:pzjn - 直接双击安装,选择路径其他一路下一步即可,右键鼠标看到相关git功能即安装成功
- 安装验证,cmd命令行中输入:git --version
- 升级指令:git update-git-for-windows
- 安装包地址:链接:https://pan.baidu.com/s/1YmrLeRHdzY8w41DQhQhqHA
- 下载git安装包,官网下载需要外网(外网教程自行百度)
二、git使用
1、工作机制
- Working Directory:工作区,就是平时存放项目代码的地方
- Index/Stage:暂存区,用于临时存放改动,事实上它只是一个文件,保存即将提交到文件列表信息
- Repository:本地仓库,是安全存放数据的位置,这里有提交到所有版本的数据。其中 HEAD指向最新放入仓库的版本
- Remote:远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换,如github、gitee。
2、工作流程
1)在工作目录中添加、修改文件
2)将需要进行版本管理的文件放入暂存区域
3)将暂存区文件提交到git仓库
因此Git管理的文件有三种状态:已修改(modified)、已暂存(stager)、已提交 (committed)
3、本地操作
在某个目录下打开Git:右键–Git Bash Here
-
查看git配置内容:
git config --list
-
创建常用信息:创建常用的姓名,邮箱,电话即可
git config --global user.name
git config --global user.email
git config --global user.phone
-
常用文件传输命令:
git add
将所有文件放入暂存区git commit
将暂存区的文件放入本地Git仓库git push
将项目推送到远程仓库
-
创建本地仓库
新建一个文件夹,右键打开Git Bash Here,此处我是创建在d盘的git1目录下(本地工作区)
git init
(tab键可快捷补全命令)
master = 主干,git所有内容是基于分支进行管理,一个仓库下有多个分支,分别进行管理
然后就会在git1文件下生成了.git
在git1下就可以新建需要传输的文件,使用git add
命令可以传到暂存区,这个命令没有提示,比如在这里新建1.txt文件
接着可以使用git commit -m "备注信息"
命令将暂存区文件传到本地仓库
上述就是本地文件传输的大概流程,下面继续介绍其他操作:
-
git status
本地工作区内容是否有待操作的内容或变动内容-
例如在本地工作区新建一个文件2.txt
-
接着提交该文件到暂存区,再查询,则提示变动
-
git restore -S 文件名称
可以进行撤销操作,则状态又变回待提交 -
继续对已经在暂存区的文件1.txt进行修改,状态转变:
-
git diff 文件名
可以查看文件修改了什么内容: -
git restore 文件名
修改的内容不想要,可以进行撤回,这样修改状态modified就没了
-
-
-
git log
可以查看修改记录-
下面是未修改的目前记录
-
然后如果再次修改提交文件1.txt,就可以看到日志增多了
-
git log --pretty=oneline
可以精简信息,只显示一行
-
-
git reset --hard HEAD^
可以回退上一个版本-
先查看此时日志
-
git reset --hard 版本id
回退指定id版本-
1、通过上面日志可以看到目前只有一个版本,可以使用上述教的方法对文件1.txt进行多次修改形成多个版本
-
2、然后直接使用id回退
-
3、
git reflog
可以获取每一个版本号相关日志(包括已撤销的),这样可以回退任意版本 -
4、
git reset --hard HEAD^^^^^^.......
回退上上上。。。。。。个版本 -
5、
git reset --hard HEAD~100
回退一百个版本
-
-
以上差不多就是日常可以用到的命令了。
4、服务端文件上传与下载
1、本地生成秘钥命令
ssh-keygen -t rsa -C “邮箱”
生成秘钥一般保存在: C:\Users\用户名\ .ssh\
.ssh文件夹里会有两个秘钥:
私钥:id_rsa
公钥:id_rsa.pub
2、git hub操作
- 1、头像–setting–SSH and GPG keys – SSH keys
添加完成后:
-
2、新建仓库
创建完成后就可以获取下载链接:
-
3、接着就可以使用git进行连接
git remote add origin
-
4、提交文档到GitHub(本地仓库内容直接提交远程仓库)
git push -u origin master
-
5、git 上查看
-
6、新增内容提交
git push origin master
可能会遇到鉴权问题,参考博客进行设置:https://blog.csdn.net/qq_33320324/article/details/121893271
-
7、远程仓库下载文件:
git clone 远程仓库url
例如在新建目录git_down下运行命令
-
8、删除已建立的远程连接
- 查看已连接的信息:
git remote
- 查看已连接的详细信息:
git remote -v
- 删除已连接的信息
git remote rm 连接名
- 查看已连接的信息:
-
9、远程获取代码并合并本地版本
git pull
-
此处删除git hub上的一个文件、
- 在git1目录下删除2.txt,通过
git status
可以看到记录 - 提交到git hub上
- 在git1目录下删除2.txt,通过
-
在git_down目录下获取远程已经删除2.txt的文件夹并合并
-
未合并前
-
进行合并需要转到cs20220409目录下
-
合并后就同步了只剩1.txt![在这里插入图片描述](https://img-blog.csdnimg.cn/c4c839371c9145448983fb9d695fad2c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjkxODA0MzM=,size_20,color_FFFFFF,t_70,g_se,x_16
-
-
-
10、分支操作
首先查看master分支下的1.txt
git checkout -b 分支名
这里创建一个新分支git branch
查看分支在分支fenzhi1下修改1.txt
进行提交
再切换回主分支可以看到master分支下1.txt还是原来内容
进行分支合并
git merge 分支名
合并后是更新了内容为分支里的最新内容
当合并出现代码冲突错误产生(master|MERGING)时,可以使用
git reset --hard head