git 常用指令(创建分支、提交分支、解决冲突)

1. 初始化git

bash 复制代码
将你的代码放入你创建的文件中,执行 git init(前提你电脑安装过git哈)

2. 查看当前项目git 状态

bash 复制代码
git status

3. 将代码添加到暂存区

bash 复制代码
git add . (提交所有修改的代码,如果向指定提交使用:git add <文件名>)

执行后没有提示意味着执行成功。

4. 提交代码说明文档

一旦文件被添加到暂存区,你就可以将它们提交到本地仓库了。使用以下命令来提交更改,并附加一条提交信息:(所有的文件都被提交到本地仓库)

bash 复制代码
git commit -m "提交信息"

5. 本地仓库和远程仓库建立连接

bash 复制代码
git remote add origin <远程git代码地址>

6. 本地查看建立连接远程git

bash 复制代码
git remote -v

7. 推送更改到远程仓库

现在,你的更改已经被提交到了本地仓库,但还没有同步到远程仓库。使用以下命令将更改推送到远程仓库:

bash 复制代码
git push -u origin main 
7.1 注意

此处有有个问题,如果建立远程的git是通过git上新建项目,就会出现远程git仓库和本地仓库有冲突,需要合并一下,执行如下代码:(直接在 git pull 命令中指定变基:

bash 复制代码
git pull --rebase origin main   

同时在远程新建和本地一样的分支。

7.2 查看分支
bash 复制代码
git branch
7.3 再次推送代码到远程仓库
bash 复制代码
git push -u origin main  

我们看到已经推送成功了。

8. 新建分支

8.1 创建新分支但不切换

如果你只想创建一个新分支但不立即切换到它,可以使用如下指令,但你的工作目录和HEAD指针仍然会留在原来的分支上。

bash 复制代码
git branch <新分支名>
8.2 创建新分支并切换到它

对于Git 2.23及之前版本,使用:

bash 复制代码
git checkout -b <新分支名>

从Git 2.23版本开始,推荐使用:

bash 复制代码
git switch -c <新分支名>

这条命令会创建一个新的分支,并立即切换到这个新分支上。<新分支名>是你想要创建的新分支的名称。

8.3 git 如何将远程的分支切换到本地
8.3.1 本地没有该分支
git fetch origin
git checkout -b <branch_name> origin/<branch_name>
8.3.2 本地已有远程分支
git checkout <branch_name>
8.4 将分支推送给远程
git pull origin <branch_name>

9. 合并分支指令

9.1 合并分支到当前分支

假设你当前在main分支上,并且你想要feature-branch分支 的更改合并到main分支中,你可以使用以下命令:

bash 复制代码
git merge feature-branch(将要合并到当前分支的分支名)
9.2 合并前的操作
bash 复制代码
git fetch origin  (从远程仓库获取最新的更改)
git checkout main  (切换到main分支)
git pull origin main  (远程main分支的更改拉取到你的本地main分支中)

10. git 解决冲突

10.1 识别冲突

当你尝试合并(merge)、变基(rebase)或拉取(pull)并遇到冲突时,Git 会阻止合并,并标记出冲突的文件。你可以通过 Git 的输出信息或者查看工作目录中的文件来识别哪些文件存在冲突。

10.2 查看冲突文件

打开存在冲突的文件,你会看到类似于下面的标记:

java 复制代码
<<<<<<< HEAD  
你的代码内容  
=======  
别人的代码内容  
>>>>>>> 他们的分支名
  • <<<<<<< HEAD======= 之间的内容是当前分支(HEAD)中的代码。
  • =======>>>>>>> 他们的分支名 之间的内容是其他分支(或远程分支)中的代码。
10.3 解决冲突
  • 手动编辑:根据业务需求和代码逻辑,决定保留哪些更改,并手动修改文件以去除所有冲突标记。
  • 使用图形界面工具:如 idea, Visual Studio Code(带有 GitLens 插件)等,这些工具提供了可视化的冲突解决界面
10.4 标记冲突已解决

当你解决了文件中的冲突并保存了更改后,需要告诉 Git 冲突已经解决。这通常通过简单地添加(git add)修改过的文件到暂存区来完成

java 复制代码
git add 冲突的文件名

继续执行文章中++模块7++即可。

相关推荐
研究是为了理解16 分钟前
Git Bash 常用命令
git·elasticsearch·bash
DKPT38 分钟前
Git 的基本概念和使用方式
git
Winston Wood4 小时前
一文了解git TAG
git·版本控制
喵喵先森4 小时前
Git 的基本概念和使用方式
git·源代码管理
xianwu5436 小时前
反向代理模块
linux·开发语言·网络·git
binishuaio8 小时前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
会发光的猪。9 小时前
如何在vscode中安装git详细新手教程
前端·ide·git·vscode
stewie610 小时前
在IDEA中使用Git
java·git
晓理紫19 小时前
使用git lfs向huggingface提交较大的数据或者权重
git
我不是程序猿儿20 小时前
【GIT】sourceTree的“当前分支“,“合并分支“与“检出分支的区别
git