git代码上传至gitee,即码云,进行修改后合并分支,包含解决冲突

Git是一个免费开源的分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。

版本控制可以记录每次修改的文件及文件内容改动,当你想要查看某次改动,只需要看看每次修改的备注。

github社区是什么

(1)全球最大的代码托管网站

(2)全球最大的代码开源网站

(3)程序员交流网站

码云(Gitee)与 github 的对比:
1.优点:服务器在国内,在国内访问速度比github快很多,可以免费让自己的仓库他人不可见,但是否安全就不知道了。访问速度很快,支持svn,git两种方式,免费账户同样可以建立私有项目,而 github 上要建立私有项目必须付费。

2.缺点:每个仓库有1G的容量限制。

分支操作的好处:

① 方便多人协作开发

② 完成个人支线任务时,不会影响到主线

git一般把项目分为三个区:本地项目,暂存区,远程仓库

git原理:

工作区: 就是你在电脑上看到的目录  (.git隐藏目录版本库除外)。

暂存区 : 暂存区就是文件夹 .git中的一个小部分(.git文件夹就是版本库)

版本库:工作区有一个隐藏目录.git,这个不属于工作区,这是版本库

在git仓库创建的任意文件都在工作区,执行git add是将工作区代码提交至暂存区,执行git commit是将暂存区代码提交至版本仓库

git的常见使用:

1.原理

生成分支,提交。

下载,修改,生成分支,提交。

合并分支,提交。

(组长上传代码文件并创建总分支,组员将该文件下载至自己电脑进行修改然后提交推至自己的分支,组长进行修改检查,如有修改则合并分支再次提交)

2.命令

# Git 全局设置:

git config --global user.email "9965256+chang001@user.noreply.gitee.com"

# 生成分支,提交:

git init            git初始化

git add .              将项目文件提交至暂存区

git commit -m "first commit"            将项目文件从暂存区提交至远程仓库

git remote add origin https://gitee.com/chang001/one.git 

git push -u origin master           推送代码到master分支

# 下载,修改,生成分支,提交:

git clone https://gitee.com/chang001/one.git         下载

git branch cj           创建cj分支

git branch          查看所有分支

git checkout cj          切换至cj分支

git add .             修改后,提交至暂存区

git commit -m 'second commit'

git push origin cj          推送代码到cj分支

# 合并分支,提交:

git fetch            查看是否有其他成员提交的新分支

git merge origin/cj               将cj分支上的改动影响本地代码

git push origin master              将本地代码上传至master主分支,即合并完成

 补充:

git pull origin master     拉取数据(即将远程origin主机的master分支拉取过来和本地的当前分支进行合并)(该操作可用fetch分成两步:1.git fetch  2.git merge origin/dev)

git checkout -b dev     创建并切换分支dev

制造冲突,解决冲突

出现冲突,不能推送到远程,即远程仓库的版本比本地的新,需要先将远程的修改同步到本地,再将其推送到远程。

建议向远程仓库推送之前先pull一下,看远程仓库是否有更新,然后在进行push操作

git pull             #将远程仓库的代码pull到本地

git diff a.txt           #对比冲突文件

 Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,其中<<<HEAD是指主分支修改的内容,>>>>>分支 是指分支上修改的内容,手动处理冲突:一般将标记去掉,选取要保留的保留。

 再将其推送到远程仓库时,对比前后右上角master的标志,发现MERFING自动消失,即冲突解决

### 通过 IntelliJ IDEA 将代码推送到 Gitee 仓库 #### 初始化本地 Git 环境 在 IntelliJ IDEA 中操作前,需先确保项目的本地 Git 环境已初始化。如果项目尚未被 Git 管理,则可以通过以下方式完成初始化: - 打开未被 Git 管理的项目,在菜单栏中依次点击 **VCS -> Enable Version Control Integration**,随后选择 **Git** 完成初始化[^1]。 - 或者可以直接进入项目根目录,使用命令行执行 `git init` 来生成 `.git` 文件。 #### 创建远程仓库 在将代码推送至 Gitee 前,需要先在 Gitee 上创建一个新的远程仓库: 1. 登录 Gitee 并创建新仓库。 2. 填写仓库名称和其他必要信息后,点击创建按钮。 3. 创建成功后,记录下仓库的 SSH 地址或 HTTPS 地址(通常形如 `https://gitee.com/username/repository-name.git`),以便后续配置使用[^3]。 #### 配置远程仓库地址 为了能够向 Gitee 推送代码,需要将 Gitee 的远程仓库地址添加到本地 Git 配置中: - 在 IntelliJ IDEA 中,导航至 **Git 工具窗口**(可通过右侧面板或者快捷键调出)。 - 点击 **Remotes** 节点下的加号图标,输入远程仓库的名字(例如 `origin`)以及之前记录的 Gitee 远程仓库 URL[^4]。 #### 提交与推送代码 当本地 Git 和远程仓库都准备完毕后,按照如下流程提交并推送代码: 1. 修改后的文件会在 IDE 右侧标记为蓝色或红色状态。选中这些文件并通过 **Commit** 对话框进行暂存和提交。 2. 输入有意义的提交消息后,点击 **Commit and Push** 按钮。 3. 如果这是首次推送代码到新的分支,可能需要额外设置目标分支映射关系(即指定当前分支对应于哪个远程分支)。此时可以选择默认选项继续操作。 4. 成功推送后,可以在 Gitee 页面查看最新上传代码版本。 #### 处理潜在问题 在推送过程中可能会遇到一些常见错误,比如权限不足或是本地与远程存在冲突等问题。对于后者,可以尝试运行 `git pull origin master` 合并最新的更改;若有冲突发生则依据提示手动调整后再重新提交[^2]。 ```bash # 解决冲突示例脚本 git fetch origin git merge origin/master --allow-unrelated-histories ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值