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++即可。

相关推荐
Winlifes3 天前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
郑州光合科技余经理4 天前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
我命由我123454 天前
Git 推送报错:error: src refspec main does not match any
运维·git·gitee·github·运维开发·学习方法·版本控制
Lcr3s4 天前
Git基础之(0):如何在Ubuntu(Linux)上安装git
git
玄芯散人5 天前
【筑基·058】Git协作工作流:冲突解决和PR流程
git·版本控制·团队协作
寺中人5 天前
Git 版本控制完全入门指南:从安装到实战,提交 + 分支 + 协作 + 冲突解决全拆解
git·开发工具·版本控制·团队协作·代码管理
荔枝梅梅5 天前
新手程序员 SSH 第一课:从 Git 仓库连接失败理解 SSH 协议与密钥配置
git
玄芯散人5 天前
【筑基·057】Git代码时光机:版本控制入门到分支管理
git·版本控制·嵌入式开发
szephyr5 天前
Git 分支管理实战:feature/release/hotfix 怎么用才不乱
git·分支管理·团队协作·工作流·hotfix
一木 之林5 天前
手搓家庭服务器:二手装机、Docker部署、端口映射与frp内网穿透
服务器·人工智能·git·编辑器