GIT
GIT
作用:软件源码版本管理、多人协作开发、版本多分支开发、代码回滚(回退)等功能。
-
集中式版本控制:将代码仓库存放到一台服务上,开发式要依赖这台服务器。
- 优点:简单,方便管理,适合中小型项目
- 缺点:一旦服务器宕机,会严重影响开发.
- SVN,CVS
-
分布式版本控制:每个开发者的本地都有完整的版本库副本
-
无需联网即可提交、查看历史
-
拥有更强的分支管理能力
-
例如:Git、Mercurial、Bazaar
-
优势:容错性高,协作灵活,支持离线工作
-
远程仓库
- 公网仓库:gitee\githup (开源,私有)
- 私有(局域网)仓库:gitlab\gitea
- 本地仓库:git客户端创建或者clone(克隆)
基础命令
# 创建git仓库
mdir test
cd test
#初始化仓库,.git目录,记录配置与每次提交的内容.
git init
# 将文件添加到缓存区
git add文件名
#将所有文件的修改,添加到缓存区
git add .
# 将缓存区内容提交到本地仓库
git commit -m"注视信息"
#同步本地仓库到远程仓库
git push
## 第一次同步,需要远程地址(创建远程仓库时,自动生成地址)
## 类型仓库:https 提交方式
git remote add origin https://gitee.com/zj1007/test2.git
## 类型仓库:ssh 提交方式
git remote add origin git@gitee.com:zj1007/test2.git
## 选择提交的分支
git push -u origin "master"
# 克隆仓库 git clone git 地址
2 git clone git@gitee.com:zj1007/yun11.git
3 # 拉取最新版本
4 git pull
多人协助开发
https://gitee.com/zhang-haojian3525/zhang-haojians-warehouse/invite_link?invite=fb9f213881003ccecf362f4b928426e0dde6c2d4d013adc9e511b1509403e86eed4ed0343ffa0db42fe8257fd1ad0bbe
多分支管理
#查看分支
git branch
# 创建分支
git branch dev
#切换分支
git checkout dev
合并分支
撤销操作回滚(后悔药)
#查看哈希值
git log
# 回滚到某次提交的内容
git reset --soft 哈希值 : 软回滚,保留暂存区和工作区数据,用于下次提交
git rest --hard 哈希值:应回滚,清除暂存区和工作区数据,版本回退
git rest --mixed 哈希值,混合回滚,清空暂存区,保留工作区
一:GIT安装操作步骤
1.下载注册,创库,共享,初始化
2.电脑下载GIT软件,连接主机与库
git config --global user.name "张浩健"
git config --global user.email "3525998564@qq.com"
保存到电脑
git config --global credential.helper store
回到码云官网,选择仓库右侧【克隆/下载】按钮,在打开的模态框中选择https,然后点击右侧的复制按钮,复制链接。
git clone 复制的https链接地址
注意:上述代码会在cd当前位置创建备份,建议手动切换位置后在执行,方便后续查找,并且不占用c盘,备份后里面两个是系统的说明文件。对应码云的说明,如果改动这两个文件当你提交到远程的时候,远程的网页说明也会发生改变
cd进入复制文件的目录(我的是D盘GIT下面的zhanghaojian)
cd D:/GIT/zhang-haojians-warehouse
在项目中创建一个hello的文件,并输入内容
直接在电脑里面新建就行,不是虚拟机也不是插件,就是自己电脑里
查看是否成功
【将代码同步到本地*】 git pull
【添加全部文件*】 git add .
【提交单个文件】 git add hello
【查看提交的状态】 git status
【提交的信息*】 git commit -m"提交的信息,会生成一条历史记录"
【上传线上仓库*】 git push
git pull
git add .
git add hello
git status
git commit -m"提交的信息,会生成一条历史记录"
git push
注意:每次提交代码之前必须git pull同步以下代码,否则容易将别让提交的代码覆盖掉。并且空文件夹是无法提交到仓库。
11、撤销已经推送的最近一次commit(保留历史)
意思就是把上文对文档的修改撤销掉,重新修改
【撤销已提交的版本】 git revert HEAD
【将代码同步到本地*】 git pull
【添加全部文件*】 git add .
【提交的信息*】 git commit -m"提交的信息,会生成一条历史记录"
【确定提交到服务器*】 git push
git revert HEAD
git pull
git add .
git commit -m"提交的信息,会生成一条历史记录"
git push
二用户
设置ssh步骤
添加公钥
创建密钥的代码
ssh-keygen -f /c/Users/雷神/.ssh/id_ed25519
查看
cd .ssh
cat cat id_ed25519.pub
在浏览器公钥管理,添加公钥
三.分支
1.新建分支
名为 ceshi
2.连接分支
cd /d/GIT/zhang-haojians-warehouse
【同步远程代码】 git pull
【查看所有的分支】 git branch -a
3.切换分支
【切换分支】git checkout ceshi
4、提交分支代码:在ceshi分支上,新建ceshi.txt,并执行下面命令提交到ceshi分支。
cd d/GIT/zhang-haojians-warehouse
#进入目录
touch ceshi.txt
# 创建空文件
git pull
git add .
git commit -m"提交到子分支"
git push
5.合并代码,合并分支
目前测试分支有个ceshi.txt文件,master分支没有这个文件,所以要将ceshi分支上面的文件合并到master分支。执行下面命令:
【查看所有分支】 git branch -a
【切换回主分支】 git checkout master
【然后合并分支】 git merge ceshi
【上传线上仓库】 git push
git branch -a
git checkout master
git merge ceshi
git push
注意:我的主节点为master,分节点为ceshi
浙公网安备 33010602011771号