总结GitHub上传项目中经常遇到的问题

1. git add 添加多余文件想撤销

我们知道,git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件
git add 如果添加了错误的文件的话

撤销操作

  • git status 先看一下add 中的文件

  • git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了 ,HEAD 可以不写,直接git reset

  • git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了,HEAD 可以不写,直接git reset XX文件

2. git commit 提交(未git push)后想回退

如果不小心 弄错了 git add后 , 又 git commit 了。
先使用git log 查看节点
commit xxxxxxxxxxxxxxxxxxxxxxxxxx
Author:
Date:

回退操作

  • 回退到未提交前
git reset --soft 90f1ce4d73c5dc63f46fa61984a6bb878f47374^

3.git commit后,可以使用 git revert(反做)

还原已经提交的修改
此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交

  • git revert HEAD 撤销前一次 commit

  • git revert HEAD^ 撤销前前一次 commit

  • git revert commit-id (撤销指定的版本,撤销也会作为一次提交进行保存)

git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。

4.使用git push(将代码推送至远程仓库)报错:Please make sure you have the correct access rightsand the repository exists

报错原因:密钥配置

解决方案:重新配置密钥(搜索下列链接中的“设置SSH key”部分)

ctrl+f 设置SSH key

5.使用git命令git remote add origin url.git报错:fatal: remote origin already exists.

报错方案:上传到git的远程源已经存在

解决方案:删除远程源

Git Bash.exe中键入代码git remote rm origin,然后接着提交:git remote add orgin url.git即可

6.使用git push报错

[root@linux1 php]# git push -u origin master  
To git@github.com:kangvcar/Results-Systems--PHP.git  
 ! [rejected]        master -> master (fetch first)  
error: failed to push some refs to 'git@github.com:kangvcar/Results-Systems--PHP.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 merge the remote changes (e.g.,  
hint: 'git pull') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

报错原因:GitHub远程仓库中的README.md文件不在本地仓库中。

解决方案:Git Bash.exe键入代码git pull --rebase origin master 再接着git push即可。

注:在github新建代码仓库的时候不要勾选创建README.md

7.工作中经常遇到git commit后(尚未git push操作),需要回退的情况具体方法如下:

1.执行git log找到本次commi的ID信息

比如commit id信息为:90f1ce4d73c5dc63f46fa61984a6bb878f47374

2.执行git reset --soft HEAD^操作

对应HEAD即上述commit id信息

git reset --soft 90f1ce4d73c5dc63f46fa61984a6bb878f47374^

说明:最后的符号^记得不要漏掉

此时通过git status时,可以看到git add 的文件(绿色)

3.git reset modify_file

通过git reset modify_file 操作后,

通过git status可以看到红色的修改文件

4.git checkout modify_file

通过git checkout modify_file还原至修改之前状态

8.Git报错解决:fatal: unable to access ‘https://github.com/…‘: OpenSSL SSL_read: Connection was reset

昨天还可以git push代码到

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GitHub提供了两种上项目的方法。第一种是通过git shell命令上项目GitHub的仓库。这种方法需要先下载安装git工具,并通过命令操作将项目GitHub。但对于初学者来说,这种方式可能比较复杂和繁琐。幸运的是,GitHub推出了一个可视化的工具,即GitHub Desktop客户端。这个工具可以代替git shell命令,通过可视化操作来上项目GitHub。使用GitHub Desktop可以避免敲击复杂的命令语句,更加方便易学。\[1\] 如果你选择使用GitHub Desktop上项目,首先需要在本地找到要上项目文件。你可以在本地建立一个文件夹作为本地磁盘的仓库,将要上项目存储在这个本地仓库,并进行与GitHub的上和更新。然后,右键点击要上项目文件,选择"Git Bash Here",弹出命令窗口。在命令窗口输入以下代码:git clone https://github.com/你的用户名/你的仓库名.git。这样就可以将项目GitHub克隆到本地仓库。\[3\] 最后,登录你的GitHub账号,打开你的仓库,你就可以看到你上的代码了。\[2\] #### 引用[.reference_title] - *1* *2* *3* [github项目的上(两种方法)](https://blog.csdn.net/qiu1440528444/article/details/89931392)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值