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

1. 初始化git

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

2. 查看当前项目git 状态

git status

3. 将代码添加到暂存区

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

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

4. 提交代码说明文档

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

git commit -m "提交信息"

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

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

    

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

git remote -v

7. 推送更改到远程仓库

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

git push -u origin main 
7.1 注意

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

git pull --rebase origin main   

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

7.2 查看分支
git branch

7.3 再次推送代码到远程仓库
git push -u origin main  

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

8. 新建分支

   8.1 创建新分支但不切换

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

git branch <新分支名>
   8.2 创建新分支并切换到它

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

git checkout -b <新分支名>

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

git switch -c <新分支名>

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

9. 合并分支指令

    9.1 合并分支到当前分支

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

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

10. git 解决冲突

        10.1 识别冲突

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

        10.2 查看冲突文件

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

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

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

git add 冲突的文件名

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

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Git是目前软件开发中最流行的版本控制工具之一,而在Git中,分支是管理代码的重要机制,在不同的分支上开发不同的功能,能够很好地保证代码的稳定性和可维护性。下面是Git常用命令切换分支的介绍。 1.查看分支 git branch命令用于查看当前本地仓库中的所有分支,命令格式为:git branch。通常在不加参数时,该命令会列出本地仓库的所有分支,并在当前分支前面加上一个“*”号。 2.切换分支 git checkout命令可以切换分支,命令格式为:git checkout [分支名]。使用该命令可以在不同的分支之间进行切换,同时可以回滚到之前的提交。 3.创建分支 git branch命令还可以用于创建新的分支,命令格式为:git branch [分支名]。创建新分支后,需要使用git checkout命令切换到这个新分支才能开始在该分支上开发新的功能。 4.合并分支 git merge命令用于合并两个不同的分支,命令格式为:git merge [分支名]。通常将当前分支合并到目标分支上,目标分支上会合并当前分支,以此来实现两个分支的合并。 5.删除分支 git branch命令还可以用于删除已经存在的分支,命令格式为:git branch -D [分支名]。需要注意的是,删除分支需要切换到其他分支上,否则会导致删除失败。 总之,Git分支机制提供了非常方便的代码管理方式,通过以上几个Git命令的使用,开发人员可以快速创建、切换、合并和删除各种分支,以便更好地开发和管理代码。 ### 回答2: Git是一款非常流行的版本控制系统,它可以让我们轻松地管理代码的版本,对于团队协作尤为重要。而切换分支则是Git中的一个非常重要的操作,可以让我们在不同的分支上开发不同的功能,互不影响。 下面是一些常用Git命令来切换分支: 1. git branch:查看当前所有的本地分支,带有*号的表示当前所在的分支。 2. git checkout <branch name>:切换到指定的分支,例如:git checkout feature_branch。 3. git checkout -b <new branch name>:创建一个新的分支,并立即切换到该分支上,例如:git checkout -b bugfix_branch。 4. git switch <branch name>:新版Git中可以使用git switch命令来代替git checkout来切换分支。 5. git merge <branch name>:将指定分支的更改合并到当前分支上,例如:git merge feature_branch。 6. git rebase <branch name>:将当前分支的更改移动到另一个分支的基础上,例如:git rebase master。 7. git stash:将当前的更改暂存起来,可以用于在切换分支时避免冲突。 总之,通过掌握Git分支管理功能,我们可以更好地协作开发,并且更加轻松地管理代码的版本。需要注意的是,在切换分支时一定要注意是否有未提交的更改,避免数据的丢失。 ### 回答3: 在git中,切换分支是常见的操作之一。切换分支可以让我们在不同的分支上进行不同的开发工作,从而提高代码的可维护性和扩展性。下面是git常用命令切换分支的详细介绍: 1. git branch:查看本地所有分支,当前分支会用“*”标识出来。 2. git branch [branch-name]:创建新分支。 3. git checkout [branch-name]:切换到指定分支。 4. git checkout –b [branch-name]:创建并切换到新分支。 5. git merge [branch-name]:将指定分支合并到当前分支。 6. git branch –d [branch-name]:删除指定分支。 以上是git常用命令切换分支的详细介绍。 值得注意的是,在切换分支之前,一定要先确保当前分支的工作已经全部提交了。否则,切换分支后,未提交的工作会丢失。 总之,git是一个强大的版本控制工具。掌握常用git命令可以帮助我们更加高效地管理和维护代码,从而提高开发效率和质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱丫爱

你的鼓励是我创作最大的动力来源

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值