当前位置: 代码网 > it编程>编程语言>其他编程 > Ubuntu中在终端使用git将代码上传GitHub实现过程

Ubuntu中在终端使用git将代码上传GitHub实现过程

2026年03月31日 其他编程 我要评论
1 准备工作1 如果第一次上传代码,需要配置用户名和邮箱!可以在setting-account中修改用户名pj@pj:$ git config --global user.name "pj"pj@pj

1 准备工作

1 如果第一次上传代码,需要配置用户名和邮箱!可以在setting-account中修改用户名

pj@pj:$ git config --global user.name "pj"
pj@pj:$ git config --global user.email "xxx@qq.com"

2 配置密匙,中间过程默认回车即可

3 将公匙放入github,以ssh-rsa开头

pj@pj:$ gedit ~/.ssh/id_rsa.pub 	# 公匙
pj@pj:$ gedit ~/.ssh/id_rsa		# 私匙,不需提交

2 在github创建一个仓库

3 开始上传

​ 终端进入我们需要上传项目所在的文件夹,使用git的初始化命令(如果之前已经初始化过,直接跳转remote):

git init		# 初始化一个新的git仓库

​ 上传之前,我们需要添加上传的文件,这里我们要上传当前文件夹内的所有文件

git add ./		# 把文件添加到暂存区

​ 查看查看当前项目的分支以及添加文件的情况

git status

​ 提交暂存区的文件到版本库

git commit -m "提交项目相关信息"	# 把暂存区内容提交到本地仓库

​ 添加一个远程仓库,命名为origin

git remote add origin git@github.com:pj66666/neuroslam.git
# 添加远程仓库地址,如果显示fatal: 远程 origin 已经存在。那么先删除本地仓库和远程仓库的连接,再进行连接
git remote rm origin
git remote add origin git@github.com:pj66666/neuroslam_c-.git

​ 添加文件到远程仓库

git remote set-url origin git@github.com:pj66666/neuroslam_c-.git

​ 使用push指令进行上传,再次刷新github即可发现上传成功。

git push -u origin master	# git push <远程仓库名> <远程分支名> 这里origin是默认远程仓库别名,master是分支名

git tag -a v1.0 -m "version 1.0"		# 创建一个标签,1.0版本
git push origin v1.0		# 	将刚刚创建的标签推送到远程仓库   命令格式	git push origin <版本号>		

补充:关于后续版本的上传问题前面步骤照做,因为已经有了相关的分支master,所以这里不需要git push -u origin master,直接上传相应的版本即可!

git tag -a v1.1 -m "version 1.1"
git push origin v1.1

git checkout -b <新分支名>   # 在仓库创建一个新的分支
git push origin <新分支名>	# 其余同理

4 报错

4.1 报错1

报错记录:git push 失败

to github.com:pj66666/rf2o_detailed_comment.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@github.com:pj66666/rf2o_detailed_comment.git'
hint: updates were rejected because the remote contains work that you do
hint: not have locally. this is usually caused by another repository pushing
hint: to the same ref. you may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: see the 'note about fast-forwards' in 'git push --help' for details.

解决方案

git pull origin master --allow-unrelated-histories 
git status
git add .
git commit -m "merge remote-tracking branch 'origin/master'"
git push origin master 

4.2 报错2

error: you have not concluded your merge (merge_head exists).
hint: please, commit your changes before merging.
fatal: exiting because of unfinished merge.

错误表明在 git 中有一个未完成的合并(merge)操作,而你试图进行其他的操作,如推送更改之前,必须先完成或取消这个合并

解决方法

完成或取消合并:

如果你想完成这个合并,解决所有可能存在的冲突,然后使用以下命令完成合并:

git commit -m “complete merge”

如果你想取消合并,使用以下命令:

git merge --abort

推送更改:

一旦合并完成或取消,你可以再次尝试推送你的更改:

git push origin master

5 私有仓库增加协作者

在输入框输入对方的github名字或者注册邮箱即可。

添加后,把邀请链接发给对方,对方打开同意即可。

最后,对方(协作者)可以在其setting -> repositories最底部看到这个仓库。在github首页是看不到的

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com