GIT 上传 克隆 更新

GIT 常用操作

正常提交的代码只要五句

 git status                                        | 查看状态 
 
 git add .                                         | 添加暂存区

 git commit -m "完成的功能"                         | 添加注释

 git pull                                         | 拉取远程代码

 git push origin master                            | 上传代码

一、上传代码


** 此上传为创建子分支上传,后合并分支 **

 git config --global user.email "you@example.com"  | 配置账户
 
 git config --global user.name "Your Name"         | 配置用户名

 git status                                        | 查看状态              

 git branch                                        | 查看分支

 git checkout -b user                              |创建并切换分支user

 git status                                        | 查看状态     

 git add .                                         | 添加暂存区

 git commit -m "完成的功能"                         | 添加注释

 git push -u origin user 上传到user分支             | 上传代码

如果是在其他分支上


 git checkout master                                | 切换分支到master合并代码

 git merge user                                     | 将 user 分支的代码拿到 master 分支上
 
 git push                                           | 上传代码到云端

在这里插入图片描述


** 此为建立远程连接提交,第一次提交 **

 git init      初始化

 git remote add origin https://gitee.com/rojie/vue_shaoping.git | 更改为自己的仓库  建立远程仓库

 git pull https://gitee.com/rojie/vue_shaoping.git  master| 如果远程仓库有代码需要先拉取远程仓库代码

 git add .     

 git commit -m "add file"  

 git -u push origin master      

 git remote rm origin  



 上传代码报错

在这里插入图片描述


一 :
本地没有ReadMe文件,那么就在本地生成一个:

 git pull --rebase origin master    |  本地生成ReadMe文件
 或者
 git pull origin master --allow-unrelated-histories 

 git push origin master

二:
 强制覆盖远程仓库
 git push -f origin master
 (这个命令在团队开发的时候最好不要用,否则可能会有生命危险)

注:弹出登录,输入git账号密码

二、clone


 新建文件夹

 git init    初始化

 git clone http://云端地址

三、更新本地文件


 git fetch   

 git checkout origin/master ./
 
 以上操作均为到目录下右击“Git Bash Here” 或 VScode中新建终端操作

在这里插入图片描述

### Git 克隆仓库的基础使用 Git 是一种分布式版本控制系统,`git clone` 命令用于复制远程仓库到本地环境。以下是 `git clone` 的基本语法: ```bash git clone <repository_url> [<directory>] ``` 其中 `<repository_url>` 表示要克隆的远程仓库地址,可以是 HTTPS 或 SSH 格式的 URL;`<directory>` 可选参数表示目标目录名称[^1]。 如果未指定 `<directory>` 参数,默认会创建与远程仓库同名的文件夹作为本地工作区[^1]。 --- ### 解决 `git clone` 过程中的常见问题 #### 1. **拒绝连接 (Connection Refused)** 当执行 `git clone` 出现 “Connection refused” 错误时,通常是因为网络通信失败或者代理设置错误引起的。可以通过以下方法排查和解决问题: - #### 检查网络连通性 确保能够访问远程仓库所在的服务器。尝试通过浏览器或其他工具测试是否能正常打开该链接。 - #### 取消全局代理配置 有时由于之前设置了 HTTP/HTTPS 代理而导致无法正确连接至目标主机。此时可运行命令清除这些代理设定: ```bash git config --global --unset http.proxy ``` - #### 手动编辑 `.gitconfig` 文件 即使上述操作未能生效,也可能存在其他形式的代理干扰。直接打开用户的 `$HOME/.gitconfig` 配置文件查找是否有类似如下条目,并手动移除它们: ``` [http] proxy = ... [https] proxy = ... ``` 一旦发现任何代理定义,请删除对应部分再重试克隆动作[^1]。 --- #### 2. **权限不足 (Permission Denied)** 对于基于 SSH 协议的仓库路径(形如 ssh://user@server/repo.git),可能会因为密钥认证失败而引发此异常情况。解决方案包括但不限于以下几个方面: - 确认已生成有效的公私钥对; - 将公共 RSA 密钥上传到了托管服务端账户下; - 测试 SSh Key 是否可用: ```bash ssh -T git@github.com ``` 如果是首次登录应该看到一条欢迎消息表明身份验证成功。 --- #### 3. **超时 Timeout** 长时间等待之后提示 timeout ,这可能意味着防火墙阻止了数据传输或者是 DNS 查询耗时过久所致。建议更换镜像站点缩短物理距离从而减少延迟时间,比如国内开发者可以选择阿里云 Code、Gitee 等替代 GitHub 地址[^1]。 另外也可以调整默认缓冲大小提高效率: ```bash git config --global core.compression 0 ``` --- ### 总结 综上所述,在实际应用当中遇到诸如 connection refused, permission denied 和 timeout 类型的问题都可以按照上面提到的办法逐一排除定位根本原因所在。同时提醒大家养成良好的习惯定期备份重要资料以防万一发生意外丢失现象。 ```python import os os.system('git clone https://example.com/path/to/repo') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一头小绵羊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值