git安装上传本地代码以及遇到的问题

本文详细介绍了如何使用Git进行项目版本控制,包括在Windows环境下安装Git、初始化本地仓库、将代码提交到本地及远程仓库等基本操作,并针对常见异常情况提供了解决方案。

Git

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。

Windows版本Git下载地址

https://git-scm.com/download/win下载下来后直接点击exe文件完成安装。

上传本地代码到Github上

要上传代码到github上先要在github上注册用户,注册完成后记住用户名和密码, 然后在github上新建一个repository,如图:

这里写图片描述
创建完成后会进入到如下界面:
这里写图片描述

上图中有三种上传代码到github上的方式,因为我们是新用户选择第一种方式来上传代码或者项目。上传项目主要分为6个步骤

步骤1

cd到你的本地项目根目录下,执行git命令

git init

步骤2

将项目的所有文件添加到仓库中

git add .

如果想添加某个特定的文件,只需把.换成特定的文件名即可

步骤3

将add的文件commit到仓库

git commit -m “注释语句”

上面的 “注释语句”可以代替成任何自己想注释的语句。

步骤4

将本地的仓库关联到github上

git remote add origin https://github.com/hankinghu/709.git
注意:其中https://github.com/hankinghu/709.git 是在上图中用红线标出的地址。也就是新建的repository的地址。

步骤5

上传github之前,要先pull一下,执行如下命令:

git pull origin master

敲回车后,会执行输出类似如下

这里写图片描述

步骤6

最后一步,上传代码到github远程仓库

git push -u origin master

执行完后,如果没有异常,等待执行完就上传成功了,中间可能会让你输入Username和Password,你只要输入github的账号和密码就行了

Git更新本地代码到Github上

如果是第一次,可以使用可以使用win+R键切换到cmd命令行形式 :

步骤一
git clone https://github.com/hankinghu/NewEQingJiang.git 先将git上的代码下载到本地。

步骤二
先 使用cd 切换到刚才下载到本地的文件根目录下。
git add .
注意 . 和 add 中间有空格

步骤三
git commit -m “初始化个人主页仓库”

步骤四
git push
提交到github上。

注意:如果上面的git代码已经下载到本地,直接对更改的文件进行步骤二、三、四。

Git上传中遇到的异常

异常1:fatal: remote origin already exists.

解决方法

在上面步骤3的后面

1、先删除远程 Git 仓库

git remote rm origin

2、再添加远程 Git 仓库

git remote add origin https://github.com/hankinghu/709.git

异常2:fatal: refusing to merge unrelated histories

异常2出现的原因一般为repository中已存在一个项目,又上传另一个项目。

解决方法

在进行git pull 时,添加一个可选项
git pull origin master –allow-unrelated-histories

windows命令行切换目录的方式

1.切换到C盘根目录
打开终端cmd后,输入cd C:\(一定要加上后面的反斜扛)

2.切换到C盘子目录
打开终端cmd后,输入cd C:\dir1(切换到C盘下目录dir1)

3.切换到其他盘根目录
打开终端cmd后,输入D:(不需要加cd,一定不要加反斜扛)

4.切换到其他盘子目录
打开终端cmd后,先切换到根目录,再使用cd命令切换到子目录

<think>我们使用git本地代码上传到远程仓库的一般步骤是: 1. 初始化本地仓库(如果还没有初始化) 2. 添加文件到暂存区 3. 提交到本地仓库 4. 关联远程仓库 5. 推送到远程仓库 下面详细说明每一步,并给出相应的命令。 假设我们有一个名为`project`的本地项目文件夹,里面有一些代码文件,现在我们要将这些代码上传到远程仓库(例如GitHub、GitLab等)。 步骤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 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值