git提交本地仓库至远端

本地创建好项目之后,项目是在本地,此时,需要将本地的代码库提交至远端,下面是总结的一系列操作

1、创建完项目结构,没有分支

git add . --将创建的项目结构,添加至本地仓库
git commit -m “first-commit” 提交项目至本地仓库,此时就会创建出本地分支,master

2、在github上新建远程仓库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

此时,远程仓库就创建完毕了

红色框中的第一个是远程仓库的地址,可以使用SSH 或 HTTP的方式提交

第二个是本地仓库提交至远程仓库的命令

3、按照上图中红色框中的命令,就可以提交本地

仓库至远端了
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:crzaywh/exercise-design-mode.git
git push -u origin master

4、提交过程中可能会遇到全局配置文件config 中没有配置用户和邮箱地址的情况

git config -l 
查看当前项目的本地config的配置,查看有没有不对的地方,进行更改

5、git pull,push每次都需要输入密码的问题解决

使用Git pull,push代码每次都需要输入密码的原因是在添加远程库的时候使用了https的方式。。所以每次都要用https的方式push到远程库;

1、查看下当前使用的传输协议:

git remote -v

origin https://github.com/tigerwow/exercise.git (fetch)
origin https://github.com/tigerwow/exercise.git (push)

2、重新设置成ssh的方式:

git remote rm origin
git remote add origin git@github.com:username/repository.git
git push -u origin 当前分支名
git remote -v

origin git@github.com:tigerwow/exercise.git (fetch)
origin git@github.com:tigerwow/exercise.git (push)
<think>好的,我现在需要帮助用户了解如何将Git本地仓库远程仓库进行同步。首先,用户的问题是关于git push和pull的同步工作流,所以我得先回忆一下Git的基本操作流程。 根据用户提供的引用内容,特别是引用[1]里的步骤,远程仓库是空白的时候,用户需要初始化本地仓库,关联远程,然后提交并推送。这可能适用于第一次同步的情况。而引用[2]提到了git pull相当于fetch加merge,可能会产生合并提交,导致历史臃肿,所以可能需要建议使用rebase来保持历史整洁。 接下来,我需要整理一个清晰的步骤指南,分情况讨论:首次同步和日常同步。首次同步包括初始化、关联远程提交和推送。日常同步则需要处理pull和push的顺序,以及解决可能的冲突。 用户可能需要知道如何避免合并提交,所以应该提到git pull --rebase或者配置自动rebase。此外,常见问题比如冲突解决、强制推送的风险也需要涵盖,这样用户遇到问题时可以参考。 还要确保使用正确的中文术语,比如“暂存区”、“本地仓库”、“远程分支”等。同时,检查是否需要补充其他命令,比如git remote -v查看远程仓库,或者git status检查状态。 最后,生成相关问题时要围绕同步工作流,可能的扩展问题包括分支管理、冲突解决的最佳实践、rebase与merge的区别等。确保问题覆盖用户可能进一步想了解的内容。</think>### Git本地仓库远程仓库同步教程 #### 一、首次同步(本地仓库关联远程仓库) 1. **初始化本地仓库** 若本地未初始化仓库,执行: ```bash git init ``` 2. **关联远程仓库** 绑定远程仓库地址(以GitHub为例): ```bash git remote add origin https://github.com/用户名/仓库名.git ``` 可通过 `git remote -v` 验证关联状态[^1]。 3. **提交代码到本地仓库** 添加文件到暂存区并提交: ```bash git add . git commit -m "首次提交" ``` 4. **推送到远程仓库** 将本地分支与远程分支关联(首次需指定上游分支): ```bash git push -u origin main # 根据分支名称调整(如master/main) ``` --- #### 二、日常同步工作流 1. **拉取远程更新** 优先拉取远程最新代码,避免推送冲突: ```bash git pull origin main ``` *建议使用 `git pull --rebase` 保持提交历史线性[^2]。* 2. **本地修改与提交** ```bash git add . git commit -m "功能描述" ``` 3. **推送本地提交** ```bash git push origin main ``` *若推送失败,需再次执行 `git pull` 解决冲突后再推送。* --- #### 三、关键操作说明 1. **`git push` 与 `git pull` 关系** - `push` 将本地提交上传到远程 - `pull` = `fetch`(下载远程内容) + `merge`(合并到本地) - 推荐配置自动 rebase: ```bash git config --global pull.rebase true ``` 2. **冲突解决流程** - 执行 `git pull` 后若提示冲突 - 手动编辑文件解决标记(`<<<<<<< HEAD` 等) - 重新提交: ```bash git add . git commit -m "解决冲突" git push ``` --- #### 四、常见问题 1. **强制推送风险** `git push -f` 会覆盖远程历史,仅限个人分支使用。 2. **分支同步管理** 同步特定分支需明确指定: ```bash git push origin 分支名 git pull origin 分支名 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值