阅读 1218

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就会成功

先看一下你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这两个文件

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

文章分类
阅读
文章标签