Git中较为常见的命令和错误

本文介绍了如何使用Git将本地代码推送到GitHub仓库,包括初始化仓库、提交、推送以及新建分支的操作流程。同时,针对GitHub上文件夹出现白色箭头无法访问和更新被拒绝的问题,提供了详细的解决步骤,包括删除.git文件夹、重新push等方法。
摘要由CSDN通过智能技术生成

一、常用指令
1、将自己本地的代码上传到自己的github仓库中

git init                        //初始化仓库
git add  .                   //添加文件到本地暂存区    或用  git add   (文件name)
git commit -m “first commit”       //提交到本地仓库
git remote add origin    远程仓库地址            //添加远程仓库 
git push -u origin master                                //把本地仓库的master分支推送到远程仓库master分支

这些指令是常常用来将自己本地代码推送到master分支的操作。

2、新建分支

…最初在 master 上工作…
git checkout -b change 创建新分支同时也切换到了change分支
比如现在想要将内容推送到change分支
git add *
git commit -m "change"在该分支上提交
git push origin change
git checkout master 切换回 master 分支

这是用来新建分支,并将内容推送到新分支上的操作。

3、查看当前提交信息

git log
git log --graph
git log --graph --all

第一条指令用于查看当前分支提交记录,第二条指令可以给出当前分支更加完整的先后顺序信息,第三条可以给出所有分支的提交信息和结构。

二、问题及解决方案
1、在github上的文件夹出现白色箭头,无法进入访问
问题原因:文件夹内部有.git的隐藏文件,可以通过查看隐藏文件的选项在文件管理器中查看。github因此将其视为子模块。
解决方案:
(1)删除文件夹里面的.git文件夹

(2)执行git rm --cached [文件夹名]

(3)执行git add [文件夹名]

(4)执行git commit -m “msg”

(5)执行git push origin [branch_name]
概括来说就是先删除文件夹里的.git文件,重新将其push到仓库。

2、GitHub提交的时显示Updates were rejected because the remote contains work that you do
问题原因:此问题原因较多,但根本原因是远程仓库中的文件有部分本地库中没有。
解决方法:
git pull origin master //把远程仓库master分支拉取到本地仓库master分支
但是如果改动很大,比如直接在两个不同的文件夹下进行push操作,即使进行pull也可能出现其他问题。
比如,refusing to merge unrelated histories
解决方案:
git pull origin master --allow-unrelated-histories

以上是我在学习过程中遇到的问题和使用的情况,学习时主要参考了以下内容:
https://blog.csdn.net/u012308586/article/details/104905828
https://blog.csdn.net/u012145252/article/details/80628451
https://blog.csdn.net/xiebaochun/article/details/114143346

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值