第一次向github上推送自己的项目

本文介绍了如何注册GitHub账号,下载并安装Git,设置本地仓库,以及将本地项目推送到GitHub远程仓库的详细步骤。通过创建README.md文件作为示例,指导读者完成从初始化仓库到推送文件的全过程。

第一步:注册github账号:(已有账号的宝宝可以忽略此步骤)

1.首先我们注册一个自己的github账号:github官网


大丈夫行走江湖,行不更名,做不改姓,所以

建议大家进行实名注册

邮箱建议大家采用qq邮箱

方便以后猎头能够很方便的联系你.

当我注册成功后我们进行简单的设置


在这里我们就可以进行真实姓名,邮箱,简介,地址的设置.


第二步,下载安装git点击打开链接

我们均采用默认的设置,一直点击next,直到安装完毕


然后我们在磁盘中建立一个本地仓库,然后点击右键会出现GIT Bash Here 选项,点击此选项进行操作面板

我们首先配置当前的用户,使用以下的命令:

git config --global user.name  用户命

git config --global user.password  密码

git config --list 查看当前的配置信息

-------------------------------------------------------------------

以下是自己总结的一些简单的操作

git init (初始化仓库)

git show   提交版本号         (展示残仓库的状态)

git add (增加到暂存区)

git commit -m "信息" (提交到仓库)

git status (查看仓库状态)

git pull (将远程仓库的提交拉到本地)

git push (将本地的提交推送到远程仓库)

git remote add "别名" 仓库地址 (连接远程仓库的地址) 

git remote -v (查看当前所连接的仓库的地址)

git add . (将所有文件提交到暂存区)

git commit . -m "此次修改的信息" (将所有文件提交到本地仓库)

git clone 仓库地址

git push    "仓库地址别名" master (推送到远程仓库)


下面我们来实际演示:



我们用vim 创建一个README.md文件并写入

"这是一个例子"


这样我们就把一个文件提交到本地仓库了.

下面我们来把自己的本地仓库的文件推送到github上面

首先我们在github上面建立一个自己的仓库.仓库的名称做好跟本地仓库的名称以一样.


点击New repository建立一个自己的仓库


填好仓库的信息后点击创建


接下来我们只需要获取仓库地址就好


我们只需要这样的内容:


然后我们开始本地操作,把文件提交到远程仓库


提交成功,接下来我们来看看自己的github吧!


大功告成.



### GitHub 强制推送 (Force Push) 的使用方法及场景 #### 方法说明 强制推送可以通过 `git push` 命令中的 `-f` 参数实现。此参数会覆盖远程仓库上的提交历史记录,使其与本地分支保持一致[^2]。 ```bash git push -u origin main -f ``` 上述命令表示将本地的 `main` 分支强制推送到远程仓库 `origin` 中。需要注意的是,默认情况下,GitHub Actions 配置中不会启用强制推送功能,除非显式设置 `force: true`。 --- #### 场景分析 以下是几种常见的强制推送适用场景: 1. **修正错误的历史记录** 当开发者需要修改已提交的内容(如删除敏感数据或修复错误的提交信息),可以使用强制推送来更新远程仓库的状态[^5]。 2. **重新基底操作后的同步** 执行 `git rebase` 后,如果希望将新的线性提交历史应用到远程分支,则需通过强制推送完成同步。 3. **解决冲突并替换远程分支** 在某些特殊情况下,当手动处理完复杂的合并冲突后,可能需要用本地版本完全替代远程分支的数据结构。 --- #### 注意事项 尽管强制推送提供了灵活性,但也伴随着潜在的风险,因此应谨慎使用: - **影响协作开发** 如果团队成员基于旧版远程分支进行了工作,那么他们的进度可能会因强制推送而丢失或变得难以整合。 - **不可逆的操作后果** 远程仓库被覆盖后,原始提交无法恢复,除非提前备份或者依赖额外的日志工具保存变更轨迹。 - **权限控制需求** 只有具备相应写入权限的人才能成功执行强制推送动作;建议管理员严格管理此类访问权利以保障项目安全。 --- #### 结合 SSH 推送方式 除了 HTTPS 协议外,还可以利用 SSH 密钥简化身份验证流程,并配合强制推送指令一起运用[^4]: ```bash git remote set-url origin git@github.com:username/repository.git git push -f ``` 以上代码片段展示了如何切换至 SSH URL 并实施一次强制上传过程。 --- #### 自动化脚本实例 下面提供了一个简单的 Shell 脚本来封装整个提交加推送的过程,其中包括了可选性的强制选项支持: ```sh #!/bin/bash # 检查是否有输入消息作为第一个参数传递过来 if [ -z "$1" ]; then echo "Please provide a commit message." exit 1 fi # 更新最新改动前先拉取远端变动以防冲突 git pull || { echo 'Pull failed'; exit 1; } # 添加所有新文件和修改过的文件进入暂存区 git add . # 创建一个新的带有描述信息的提交对象 git commit -m "$1" # 尝试正常推送出去, 若失败再尝试带强更标记重试 git push || git push -f exit $? ``` 该脚本接受用户定义的消息用于标注每次更改的意义所在,同时兼顾常规模式下的稳定性以及必要时候采取断然措施的能力。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值