记录使用Git上传本地代码到远程仓库(github)的指定分支

最近写了个项目,发现自己的Git操作实现是太烂了,因为一开始下载git的时候就下载了乌龟(tortoisegit),并且对于乌龟的使用也是一知半解,导致自己只会简单的提交,拉取。对于新建文件夹(本地仓库)怎么关联远程仓库,以及如何推送到远程仓库指定分支什么的操作都是模模糊糊。

然后我就在网上查了一些资料并且试验了一下,在这里总结记录一下自己的使用情况.

准备工作:
1.在github新建一个仓库(我命名为schooltest)
github仓库
2.在本地新建一个文件夹(或者是你需要将代码上传到github的文件下)
我新建的文件夹(school_item),文件夹下一些文件以及图片要上传到github
本地仓库
准备工作完成,接下来就是git操作了
1.打开git操作页面,在school_item文件里右键->Git Bash Here

git bash
2. 初始化仓库
git init 初始化仓库
git config user.name ‘你的github用户名’
git config user.email '你的github邮箱’

在这里插入图片描述
3.查

<think>我们使用git本地代码上传远程仓库的一般步骤是: 1. 初始化本地仓库(如果还没有初始化) 2. 添加文件到暂存区 3. 提交到本地仓库 4. 关联远程仓库 5. 推送到远程仓库 下面详细说明每一步,并给出相应的命令。 假设我们有一个名为`project`的本地项目文件夹,里面有一些代码文件,现在我们要将这些代码上传远程仓库(例如GitHubGitLab等)。 步骤1:初始化本地仓库 打开终端(命令行),进入项目文件夹,运行: ```bash git init ``` 步骤2:添加文件到暂存区 使用`git add`命令添加文件。如果想添加所有文件(包括子文件夹),可以使用: ```bash git add . ``` 如果只想添加特定文件,可以指定文件名,例如: ```bash git add file1.txt file2.txt ``` 步骤3:提交到本地仓库 使用`git commit`命令提交更改,并附上提交信息: ```bash git commit -m "Initial commit" ``` 步骤4:关联远程仓库 首先需要在远程仓库(如GitHub)上创建一个新的仓库,获得仓库的URL(如https://github.com/username/repo.git)。 然后使用以下命令将本地仓库远程仓库关联: ```bash git remote add origin https://github.com/username/repo.git ``` 这里`origin`是远程仓库的别名,通常使用`origin`作为默认名称。 步骤5:推送到远程仓库 使用`git push`命令将本地代码推送到远程仓库。如果是第一次推送,需要指定远程仓库的别名和分支,并设置上游分支: ```bash git push -u origin master ``` 如果远程仓库是新建的,并且是空的,那么可以直接推送。如果远程仓库已经有了内容(例如README.md等),可能需要先拉取(git pull)再推送,或者使用`--force`(强制推送,慎用)覆盖。 注意:现在GitHub默认分支名是`main`,所以如果你的本地分支是`main`,则使用: ```bash git push -u origin main ``` 完整示例: 假设项目目录为`/project`,远程仓库URL为`https://github.com/username/repo.git`。 ```bash # 进入项目目录 cd /project # 初始化本地仓库 git init # 添加所有文件 git add . # 提交 git commit -m "Initial commit" # 关联远程仓库 git remote add origin https://github.com/username/repo.git # 推送到远程仓库的master分支(或者main分支git push -u origin master ``` 如果远程仓库已经存在文件(例如创建仓库时勾选了初始化README),那么在执行`git push`之前,需要先拉取远程仓库的内容并合并: ```bash git pull origin master --allow-unrelated-histories ``` 然后解决可能的冲突,再执行`git push`。 解释: - `git init`:初始化一个空的Git仓库,会在当前目录生成一个.git文件夹。 - `git add .`:将当前目录下的所有文件(除了.gitignore中忽略的)添加到暂存区。 - `git commit -m "message"`:将暂存区的内容提交到本地仓库,并附上提交信息。 - `git remote add origin <url>`:添加一个远程仓库,命名为origin,后面跟上远程仓库的URL。 - `git push -u origin master`:将本地仓库的master分支推送到远程仓库origin,并设置上游分支(这样以后就可以直接使用`git push`)。 注意:如果本地分支不是master,比如是main,那么将命令中的master改为main。 如果推送遇到错误,比如远程仓库有新的提交而本地没有拉取,那么按照提示先拉取再推送。 相关问题: 根据题目要求,最后需要提出相关问题。 </think>### Git 上传本地代码远程仓库的步骤 #### **完整操作流程** ```bash # 1. 初始化本地仓库 git init # 2. 添加所有文件到暂存区 git add . # 3. 提交本地更改(首次提交) git commit -m "Initial commit" # 4. 关联远程仓库(替换为你的仓库URL) git remote add origin https://github.com/username/repo.git # 5. 推送代码远程仓库的主分支 git push -u origin main ``` #### **详细解释** 1. **`git init`** 在当前目录初始化 Git 仓库,生成 `.git` 隐藏文件夹,用于版本控制。 2. **`git add .`** 将所有文件添加到暂存区(Staging Area)。 - 若需添加特定文件:`git add filename` - 若需排除文件:创建 `.gitignore` 文件 3. **`git commit -m "..."`** 将暂存区的文件提交到本地仓库,`-m` 后为提交描述(必填)。 4. **`git remote add origin <URL>`** 关联远程仓库: - `origin` 是远程仓库的默认别名 - URL 格式:`https://github.com/用户名/仓库名.git` 或 `git@github.com:用户名/仓库名.git`(SSH) 5. **`git push -u origin main`** - `-u`:设置上游分支,后续可直接用 `git push` - `origin main`:推送到远程的 `main` 分支(旧版本 Git 可能默认分支为 `master`) --- #### **常见问题解决方案** 1. **推送冲突** ```bash # 拉取远程更改并合并 git pull origin main # 解决冲突后重新提交 git commit -am "Merge conflicts resolved" git push ``` 2. **修改远程仓库 URL** ```bash git remote set-url origin <新URL> ``` 3. **推送其他分支** ```bash # 推送分支 feature/login 到远程 git push -u origin feature/login ``` ---
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值