Git的基本操作和使用

git分支指令

列出所有本地分支

bash 复制代码
git branch

master是绿的 前面有个 表示当前分支是master*

列出所有远程分支

bash 复制代码
git branch -r

列出所有本地分支和远程分支

bash 复制代码
git branch -a

新建一个分支,但依然停留在当前分支

bash 复制代码
git branch [branch-name]

新建一个分支,并切换到该分支

bash 复制代码
 git checkout -b [branch]

切换到指定分支,并更新工作区

复制代码
git checkout [branch-name]

合并指定分支到当前分支

bash 复制代码
 git merge [branch]

选择一个 commit,合并进当前分支

bash 复制代码
git cherry-pick [commit

设置本机绑定SSH公钥,实现免密登录

生成SSH公钥

进入C盘 user\用户.ssh 没有就手动创建该文件夹

如果该目录下有相应文件,先删除(第一次操作是没有的)

执行指令 ssh-keygen , 生成文件(说明:一路直接回车即可),

:ssh-keygen 指令更多说明

之后将公钥信息public key添加到码云账户

在点击我的头像 在设置里面SSH公钥

复制生成的id_rsa.pub内容 拷贝到公钥方框里面 就成功了

使用idea将项目提交到远程仓库。

这是git的四个工作区域
workspace 是当前工作的目录
index 是暂存区
Repository 是本地仓库
Remote 是远程仓库

提示idea如果没有安装git插件请到插件市场安装后再操作

点击右键项目

先将项目添加到暂存区

使用git 的add命令

然后提交,提交可以是针对单个文件或整个文件夹

changes文件的变化。在下方可以写提交的说明

之后就是push到远程仓库。

在这里是可以创建新分支

也可以看到最近使用的分支。本地分支,远程分支。

分支合并

现在是在master 分支,如果要将V3.0合并到这个分支

在主分支下选中V3.0 然后有个Merge v3.0 into master

就可以合并了,如果没有冲突idea会没有提示。

如果像这样有冲突

可以选择Accept Yours 就是接受当前分支
Accept Theirs是接受V3.0的分支 就是别人改动的文件

Merge就是手动解决冲突。

也可以接受两个同时存在

关闭提示窗口。把提示信息去掉。

java 复制代码
public class ErpApplication {
    public static void main(String[] args) {
        System.out.println("Hello100");
        System.out.println("ddfdfd");

        System.out.println("当前分支是master");
        System.out.println("这句好将会冲突--master...");
        System.out.println("当前分支是3.0");
        System.out.println("演示有冲突的情况这是V3.0");
        System.out.println("两个分支都接受");
    }
}

解决冲突完之后提交到远程仓库就可以了。

相关推荐
Joy T3 小时前
【Web3】深度解析 NFT 跨链智能合约开发:原生资产与衍生包装合约架构实战
git·架构·web3·区块链·node·智能合约·hardhat
谢斯3 小时前
【git】当项目中存在已经提交的忽略内容应该如何剔除掉
git
笑鸿的学习笔记3 小时前
git笔记之git commit --amend三种常用写法的简洁区别对比
笔记·git
xingzhemengyou14 小时前
Git版本控制系统详解
git
cui_ruicheng5 小时前
Linux基础开发工具(三):Git 版本控制与 GDB 调试入门
linux·git·编辑器
叹一曲当时只道是寻常5 小时前
Git仓库管理工具Forks部署教程
git
笑鸿的学习笔记5 小时前
git笔记之已push到远程,想把最新的两个commit合并为一个commit, 使用reword和fixup
笔记·git
徐健峰14 小时前
Claude Code 安装完全指南(Mac 版):Git、环境变量、PATH 与常见报错一次讲清(2026)
git·macos·arcgis
sunriver200015 小时前
【Git】TortoiseGit无法push远程仓库
git·tortoisegit
REDcker21 小时前
Git分支可视化管理面板设计与选型
git