🥇个人主页:500佰
#Git #Git版本管理基础指令 #整理 #经验总结
Git版本托管
定义:
一个分布式版本控制系统
git工作流程图:
包含本地仓库和远程仓库,包含代码文件的(增加、删除、更新),我们可以将代码添加到缓存区,再由缓存区提交到工作区,形成一个代码的版本
基本配置:
-
打开Git Bash
-
设置用户信息
git config --global user.name “wubai”
git config --global user.email “wubai@qq.com”
-
查看配置信息
git config --global user.name
git config --global user.email
本地仓库基本操作
git工作目录下对于文件的修改(如增加、删除、更新)会存在几个状态,这些状态的修改会随着我们执行Git的命令而发生变化
git三区:
工作区=> 暂存区 => 仓库
要使用Git对我们的代码进行版本控制,首先需要获得本地仓库
1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库
2)进入这个目录中,点击右键打开Git bash窗口
3)执行命令git init (初始化当前目录为一个git仓库)
4)如果创建成功后可在文件夹下看到隐藏的.git目录
基础指令:
git init (在工作目录)
git add . (工作区 -> 暂存区)
git commit -m “add file01” (暂存区 -> 本地仓库)
git status 查看修改的状态(暂存区、工作区)
git log / git reflog (这个指令可以看到已经删除的提交记录)
git log --all(显示所有分支) --pretty=online --abbrev-commit --graph(以图形显示分支)
版本回退:
git reset --hard commitID (回退至某个版本) 如下:
如何查看已删除的记录
git reflog
将某些文件忽略,不让git管理
创建.gitignore 文件,将不被git管理的文件写入此文件中
分支
一个人一个分支 每个人独自开发互不影响
一般存在master(生产分支)、develop分支(开发分支)
查看分支
git branch 或 git-log
创建分支
git branch dev01
切换分支(如下图 存在HEAD就是当前分支 )
git checkout dev01
git checkout -b dev02 创建并切换分支
合并分支
先切换到要合并的分支上 再进行合并
git merge 分支名称
比如想要在master分支上合并dev01,首先先要从dev01分支切换到master分支,
再执行 git merge dev01
删除分支
分支合并和可以进行删除,就没有用了,develop和master分支一般不要删除,feature(新功能)分支可删除
git branch -d b1 删除分支,需要做各种检查
git branch -D b1 不做任何检查,强制删除
注意:删除分支时,被删除的分支必须进行merge ,不然删除会报错,如下就是由于dev02没有merge到master分支 强制删除不会有这个问题
合并时分支冲突
合并时,需要手动解决冲突的文件,决定选择的文件版本,再 add 和commit
git远程仓库
gitLab倾向于闭源,需要自己搭建仓库,给企业使用
github倾向开源,不需要自己搭建
码云gitee 国内仓库
新建gitee仓库步骤:
配置SSH公钥
1、生成公钥
ssh-keygen -t rsa
不断回车
若果公钥存在,则自动覆盖
2、查看公钥
cat ~/.ssh/id_rsa.pub
3、配置公钥
把第二步生成的公钥 复制粘贴即可
如何使用远程仓库
本地git添加远程仓库:
git remote add origin git@gitee.com:wubaidev/FlinkSinkToHbaseES.git
查看远程仓库
git remote
推至远程仓库
git push origin master
本地master分支与远程master分支绑定 ,用于第一次push时
git push --set-upstream origin master:master
查看远程仓库分支与本地仓库分支对应关系
git branch -vv
git clone 从远程仓库拉取至本地
指令:
比如在桌面打开gitbash 然后执行:以下,回在本地生成一个文件夹,可以git log看一下clone下来的项目权重一样
git clone git@gitee.com:wubaidev/FlinkSinkToHbaseES.git
当远程仓库更新时,需要重新拉取
git fetch + git merge origin/master
或
git pull
远程仓库与本地仓库文件冲突
git pull 可以查看到冲突的文件
手动修改冲突的文件并保存
再执行git add .
git commit
git push
🥇欢迎留言+关注:500佰