git 提交代码,解决分支冲突,合并分支

克隆代码

git clone 仓库地址

克隆指定分支

git clone -b 分支名称 仓库地址

上传到分支上

1.克隆代码:git clone 仓库地址    注意:克隆仓库,会自动连接远程仓库的

2.修改代码完毕

3.git init 

4.创建分支:git branch 分支名称

5.切换到子分支:git checkout 子分支名称

6.查看修改了那些文件:git status 

7.将文件添加到暂存区:git add .(点)

8.添加修改的描述信息:git commit -m "提交说明"

9.提交到指定分支:git push origin 子分支名称

合并分支

例子:git如何将lianxi1分支合并到master主分支上

1.如果你当前不在 "master" 主分支上,可以使用 git checkout master 命令切换到 "master" 分支。

命令:git checkout master  (当前在  master分支)

2.运行 git merge lianxi1 命令将 "lianxi1" 分支的更改合并到 "master" 分支上。

命令:git merge lianxi1   (当前在master分支)

3.确保你当前在 "master" 分支上。可以使用 git branch 命令检查当前分支。

4.运行 git push 命令将本地的 "master" 分支推送到远程仓库

命令:git push origin master (当前在master分支)

合并冲突

场景:远程仓库master分支的main.py文件里有  练习1  这些字,本地仓库main.py文件没有     练习1  这些字,反而有 练习2  这些字

1.执行git init

2. 提交到暂存区:git add .

3.添加描述信息:git commit -m"描述信息"

4.创建子分支:git branch 子分支名称

5.切换到子分支分支:git checkout 子分支名称  (当前在 子分支)

6.连接远程仓库:git remote add origin 远程仓库地址 (当前在 子分支)

7.将 暂存区子分支 推送到   远程仓库的子分支:git push origin 子分支名  (当前在 子分支)

8.将本地仓库lianxi2分支合并到master分支:git merge lianxi2

9.运行 git push 命令将本地的 "master" 分支推送到远程仓库:git push origin master (当前在master分支)

此时出现错误,原因是:这个错误是因为你的本地 master 分支的提交落后于远程 master 分支的提交,无法直接推送。解决这个问题的方法是先将远程分支的更新合并到本地分支,然后再进行推送。

解决思路:

如果你确定要将两个不相关的历史记录进行合并,可以通过添加 --allow-unrelated-histories 选项来强制执行合并:

git pull origin master --allow-unrelated-histories

这将允许合并不相关的历史记录,并尝试将远程 master 分支的提交与本地分支进行合并。

但是,在执行这个操作之前,请确保你真正需要合并不相关的历史记录,并且理解合并可能带来的潜在问题。通常情况下,合并不相关的历史记录可能会导致混乱和冲突,因此在执行此操作之前,建议先与团队成员进行沟通和确认,以避免不必要的问题。

解决方法

10.执行 git pull origin master --allow-unrelated-histories 命令,将远程 master 分支的最新代码拉取到本地,并自动合并到当前分支,

11.git add .提交到暂存区

12.git commit -m"描述信息"

13.最后,执行 git push origin master 将本地 master 分支的提交推送到远程仓库:

git push origin master

杂碎命令

1..要查看暂存区中 main.py 文件的内容,你可以使用以下命令:

git show :main.py

 

你可能感兴趣的:(git)