git上传项目到github
1、创建新项目仓库

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

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

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,
相当于把路径的 / 符号进行转义,这样添加的时候就有问题

git commit -m "first commit" 提交的注释
6、关联自己github账号,创建SSH KEY
commit之后可能会提示你关联账号,如下图,进行6,7步骤,配置完之后再次git commit就会成功

(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这两个文件

7、回到Github,添加ssh秘钥
点击Settings,
再选中里面的SSH and GPG KEYS,
再点击右上角的New SSH key,
然后Title里面随便填,
再把刚才.ssh文件夹下的id_rsa.pub里面的内容复制到Title下面的Key内容框里面,
最后点击Add SSH key,完成了SSH Key的加密。
具体步骤看图:



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

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 remote add origin github.com/xaioadi666/…
git push -u origin master
转载自:https://juejin.cn/post/6844903926219669517