php上传github,git上传项目到github

本文详细介绍了如何使用Git进行代码管理,包括创建项目仓库、配置SSH Key、忽略文件、提交与推送代码。同时,还涵盖了常见错误的解决方法,如设置Git配置、处理LF与CRLF问题。此外,文章还列举了Git常用命令,帮助开发者更好地掌握Git操作。
摘要由CSDN通过智能技术生成

1、创建新项目仓库

ade1539d86b42011da60baa5afcebfc2.png

2、填写项目仓库信息并确认

9a16f66c256d514b6a007969c957c21f.png

3、需要下载git bash软件,打开git bash,cd进你的本地项目,

e33691ea12d19fa11787e4cb5882e8ef.png

4、上传忽略node_modules文件

一是常规的windows操作

根目录下创建gitignore.txt;

编辑gitignore.txt,写下你的规则,例如加上node_modules/;

打开命令行窗口,切换到根目录(可以直接在文件夹上面的地址栏输入cmd回车);

执行命令ren gitignore.txt .gitignore。

二是用Git Bash

根目录下右键选择“Git Bash Here”进入bash命令窗口;

输入vim .gitignore命令,打开文件(没有文件会自动创建);

按i键切换到编辑状态,输入规则,例如node_modules/,

然后按Esc键退出编辑,输入:wq保存退出。

复制代码

5、命令行

git init  在当前项目的目录中生成本地的git管理(会发现在当前目录下多了一个.git文件夹)

git add .   将项目上所有的文件添加到仓库中的意思,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可。

git add 后可能出现的bug

warning: LF will be replaced by CRLF in ......

The file will have its original line endings in your working directory.

解决方法:

git config --global core.autocrlf false

原因:

原因是路径中存在 / 的符号转义问题,false就是不转换符号默认是true,

相当于把路径的 / 符号进行转义,这样添加的时候就有问题

复制代码

0425be39959220b8b51ec7bc7584eb54.png

git commit -m "first commit" 提交的注释

6、关联自己github账号,创建SSH KEY

commit之后可能会提示你关联账号,如下图,进行6,7步骤,配置完之后再次git commit就会成功d36fc7a5d4e2f56fb8cd709ba21ee53e.png

先看一下你C盘用户目录下有没有.ssh目录(没有进行下面的A步骤,有着跳过进行B),有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建

(A)配置全局的name和email,这里是的你github的name和email

git config --global user.name "XXX"

git config --global user.email "XXXX@XXX.com"

复制代码

(B)ssh-keygen -t rsa -C "你的邮箱"

ssh-keygen -t rsa -C "XXX@XXX.com"

复制代码

然后一路回车,这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件

998d5f1a93ffc2fb2739f23513672d8f.png

7、回到Github,添加ssh秘钥

点击Settings,

再选中里面的SSH and GPG KEYS,

再点击右上角的New SSH key,

然后Title里面随便填,

再把刚才.ssh文件夹下的id_rsa.pub里面的内容复制到Title下面的Key内容框里面,

最后点击Add SSH key,完成了SSH Key的加密。

具体步骤看图:

复制代码

60c4661650389d58395c05280866f4b1.png

c4667cc3bbb05642cebb68161b2da8d5.png

bf674241c98b57245a062b9d153b947a.png

8、输入git remote add origin https://自己的仓库url地址,将本地的仓库关联到github上,

819e20cdd5fde95a151591977520d542.png

9、把代码上传到github仓库的意思

git push -u origin master

复制代码

执行完后,等待几秒,然后跳出一个让你输入Username和Password 的窗口,你只要输人github的登录账号和密码就行了。

目前遇到的报错:remote: Invalid username or password.

可能是用户名和密码输入错误了,大家仔细输入就好

复制代码

10、最后git的一些常用命令

git clone url

git clone -b xxx url   // 直接克隆远端分支xxx的代码

git log // 查看commit历史

git add README hello.php   // 可以直接添加单个文件

git add .

git commit -m “注释”

git pull

git push

git branch branchName   // 创建本地分支

git checkout branch   // 切换分支

git status   // 查看状态

git diff   // 查看保存之后与add之前的改动

git diff --cached   // 查看add之后的改动与commit之前的改动

git commit -am '修改 hello.php 文件'   // 直接跳过add操作直接提交

版本回退

本地保存之后

git checkout .  // 这是修改保存之后,add之前的撤回操作(也可以直接在vscode里面直接撤回)

git add . 之后

git reset HEAD .   // 这是add 之后,commit之前的撤回操作

git commit -m “” 之后

git reset --soft HEAD^ 或者 git reset HEAD^ // 回退上一个版本,但是代码还是你改过之后的, 可以直接commit操作

git reset --hard HEAD^   // 回退上一个版本,代码也变成了上个版本的代码

git reset --hard 78d43244f90bf30e3ec5554d9042d06bd34df6a2   // 回退指定的版本

git reflog // 重返未来

Git 提交到 GitHub

git push -u origin master

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值