用git上传github加强

简介: 用git上传github加强

一些情况

1.PC和虚拟机,各自创建秘钥,然后上传到自己的github

2.一旦秘钥弄好了,直接创建一个目录,如果自己想上传某个或者更新某一个库,先git clone 那个库的ssh,之后更新后,就是git add 文件/路径 git commit -m “标签” git push origin main

还想更新再上传的是,git pull


0a2653c851af460fa595bd959398a8f1.png


【Linux下安装git】

命令:sudo apt-get intsall git

出现以下界面时,表示安装成功:


Linux下配置用户名和邮箱

命令:

git config --global user.email “you@example.com”

git config --global user.name “Your Name”

例:

git config --global user.email “328800461@qq.com”

git config --global user.name “zhushuangjian”


【github 注册用户】


1.浏览器下输入www.github.com后注册账户


2.登录git,点击Sign in


3.登陆之后,点击“+”,选择new repository


4.创建一个仓库

【使用 https协议和远程仓库通信】

点击code ,选择https,点击链接旁边的白色小方框进行复制:


Linux下,首先创建一个目录github,进入该目录:


使用命令初始化本地仓库:


命令:git init

初始化成功之后,会生成.git目录


使用https方式将远端代码克隆到本地:

如下图所示,即为克隆成功:


进入查看:


本地修改代码,推送到远端仓库流程:

首先创建一个1.c文件,并填充一点测试内容,退出保存:


使用命令git status查看:


使用命令:git add 1.c 将修改内容添加到暂存区


命令:git commit -m “add 1.c”,将修改从暂存区提交到本地仓库:


命令:git push origin main ,将修改从本地仓库推送到远程仓库:(此处要求我们输入用户名和密码)


github社区检查:


【主流ssh通讯方式】(重点掌握):


本地配置ssh key:

命令:ssh-keygen -t rsa -C “你的邮箱”。

出现以下界面,表示密钥生成成功,接下来我们开始在配置密钥:


在/home/linux/.ssh目录下生成两个文件id_rsa和 id_rsa.pub。

命令:cat id_rsa.pub 复制密钥:


打开github官网,按照如下步骤,添加密钥:


添加完毕之后,打开虚拟机测试是否成功,命令:ssh -T git@github.com

成功显示:


不成功显示:


输入命令:ssh-add


再次输入命令:ssh -T git@github.com


删除刚刚克隆的仓库:


打开www.github.com,进入我们的远端仓库,如下,复制ssh链接:


克隆远程仓库

命令:git clone git@github.com:zhushuangjian/testzsj.git


和https类似,从工作区–>暂存区–>本地仓库–>远程仓库:(推送到远程无需输入密码)


检查远端,新的修改已经刷新:


【创建分支】

创建一个叫“feature_x”的分支:

命令:git branch feature_x


【查询分支】

命令:git branch


【切换分支】

命令:git checkout feature_x


在该分支下修改文件内容,提交到远程


【合并分支】到本地仓库

命令:git merge feature_x


【推送到远程】

命令:git push orgin main


【获取最新代码】

命令:git pull


5.常见问题解决方案

【关于每次push都要输入用户名和密码的问题?】

我们在建立远程仓库或者克隆项目时,使用的是HTTPS方式 ,HTTPS方式push不会保存用户名和密码。我们需要把HTTPS方式改成SSH的方式

git remote -v 查看

origin https://github.com/zhushuangjian/testprj.git (fetch)

origin https://github.com/zhushuangjian/testprj.git (push)

解决方案:

git remote rm origin 删除原先HTTPS的连接方式


GitHub仓库复制SSH的地址

git remote add origin SSH地址,连接方式更改为SSH方式


重新查看连接方式 git remote -v 会发现已经更改成了ssh的方式

origin git@github.com:zhushuangjian/testprj.git (fetch)

origin git@github.com:zhushuangjian/testprj.git (push)


【本地恢复误删文件:】

git reset HEAD 文件/文件名

或者 Git reset --hard HEAD^ 回退到上个版本

git checkout 文件/文件名


【git pull相关问题】

无法git pull解决方案:

命令一: git pull origin main

命令二: git branch --set-upstream-to=origin/main main


相关文章
|
19天前
|
网络安全 开发工具 git
解决fatal:remote error:You can’t push to git://github.com/username/*.g
通过上述诊断与修复步骤,绝大多数的推送错误都能得到有效解决,确保您的Git工作流顺畅无阻。
18 1
|
30天前
|
Unix Shell 网络安全
git学习六:(bug总结)git@github.com: Permission denied (publickey).等
本文是关于解决在使用Git和GitHub时遇到的“git@github.com: Permission denied (publickey)”错误的指南。文章提供了详细的步骤,包括确认SSH Agent运行状态、检查密钥配置、确保密钥匹配、验证仓库URL、检查权限和代理设置,以及配置SSH文件。这些步骤帮助用户诊断并解决SSH认证问题。
73 0
|
2月前
|
开发工具 git 开发者
掌握版本控制的艺术:Git 与 GitHub 的高效使用指南
在软件开发中,版本控制对于代码管理和团队协作至关重要。本文详细介绍了 Git 的核心概念与命令,包括初始化、创建仓库、文件跟踪、分支管理和远程仓库操作。同时,探讨了如何利用 GitHub 进行项目组织、代码审查及自动化工作流。通过遵循最佳实践,如频繁提交、清晰的信息记录和合理使用分支,开发者可以提升工作效率和团队协作能力,确保项目的持续成功。
|
2月前
|
Shell 网络安全 开发工具
Git,GitHub,Gitee&IDEA集成Git
Git提交项目到GitHub简洁版、版本控制、安装、常用命令、分支、团队协作机制、Github、Gitee远程仓库、IDEA集成Git、IDEA集成Github、IDEA集成Gitee
Git,GitHub,Gitee&IDEA集成Git
|
2月前
|
Shell 网络安全 开发工具
fatal: unable to access 'https://github.com/wolfcw/libfaketime.git/': Encountered end of file
fatal: unable to access 'https://github.com/wolfcw/libfaketime.git/': Encountered end of file
|
4月前
|
网络安全 开发工具 git
【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效
【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效
1082 1
|
5月前
|
Shell 测试技术 网络安全
【GIT】如何在GitHub上向一个开源项目贡献代码?
【GIT】如何在GitHub上向一个开源项目贡献代码?
68 5
|
5月前
|
开发工具 git
【已解决】error: failed to push some refs to ‘git@github.com:BATdalao/Github-green.git‘
【已解决】error: failed to push some refs to ‘git@github.com:BATdalao/Github-green.git‘
|
4月前
|
网络安全 开发工具 git
使用git克隆仓库报错:Warning: Permanently added‘github.com’ to the .....(ssh )
所以,你可以安全地忽略这个警告,它不会影响到你使用git克隆仓库。如果你已经成功克隆了仓库,那么一切都在正常工作。如果你在克隆过程中遇到其他问题,那可能需要查看具体的错误信息来解决。
107 0
|
5月前
|
开发工具 git
出现“error: failed to push some refs to ‘https://github.com/****.git‘”,如何解决问题
出现“error: failed to push some refs to ‘https://github.com/****.git‘”,如何解决问题
558 1