本地项目通过Git上传到Github

本地项目通过Git上传到Github

玖月
2021-04-02 / 0 评论 / 106 阅读 / 正在检测是否收录...

下载Git安装
默认安装即可,然后菜单栏打开 git bash

首次安装配置

#配置同户名邮箱
git config --global user.name “Your_github-Username”
git config --global user.email “Your_github-email”
#查看用户名邮箱
git config user.name
git config user.email
# 也可以直接查看用户邮箱
vim ~/.gitconfig
:q退出

创建SSH Key
由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下

先看一下你C盘用户目录下有没有.ssh目录. 隐藏的 (C:Users用户名)
有的话看下.ssh有没有 私钥id_rsa和公钥id_rsa.pub 这两个文件,有就跳到下一步,没有就通过下面命令创建

ssh-keygen -t rsa -C "your_github-email"

直接回车几下

Github设置SSH Key
登录Github New SSH key

标题内容
Title随便填例如:Git
Key生成的:id_rsa.pub

创建空仓库 (上传时用)
https://github.com/new

其他命令

git rm -r --cached .
删除缓存区所有文件 (注意这个.有空格的,如果把.换成文件名就是取消某一个文件)

Git上传

远程仓库是空的

(新建的仓库,没有README.md)

1.cd 到要上传的目录(本地仓库)
例如test文件夹,pwd可查看当前位置

2.初始化本地仓库

git init

当前test目录下会创建个.git文件夹
意思就是把这个文件夹变成Git可管理的仓库,它是Git用来跟踪和管理版本库的,本地仓库

3.关联远程仓库

git remote add origin github仓库HTTPS地址

4.添加文件到缓存区

git add .        //当前目录下全部内容
git add user     //指定文件或文件夹
git status       //查看缓存区文件

(注意这个".",是有空格的,"."代表这个test这个文件夹下全部都提交。你也可以通过 git add 文件名 提交指定的文件

5.提交说明

git commit -m 'first commit' 

-m后面引号里面是本次提交的注释内容,不填写会报错

6.上传

分支

git branch xxx        //创建分支
git branch -a        //查看分支
git checkout xxx    //切换分支
git push -u origin master

远程仓库是空的,所以要加上-u这个参数,已缓存文件push到github仓库的master分支中

远程仓库不是空的

(旧仓库,包括没内容有记录的仓库)

1.克隆远程仓库(下载下来)

git clone 仓库地址

2.cd到克隆的仓库
➽ 克隆的仓库包含.Git文件夹,不需要再git init初始化和关联远程仓库地址

3.添加文件到缓存区

git add .        //当前目录下全部内容
git add user     //指定文件或文件夹
git status       //查看缓存区文件

4.提交说明

git commit -m 'first commit' 

5.上传

git push origin master

删仓库文件

▶ 本地及远程删除

git clone 仓库地址
//有可忽略

git rm 文件                 //本地会被删除
git rm -r 文件夹            //本地会被删除
git rm -rf .               //本地全部会被删除
git commit -m '删除某个文件'
git push origin master

会把对应的本地文件也删除掉,如果不想把本地文件删除,只把缓存区中的对应部分删除,则加上 --cached

▶ 仅删除远程仓库

git clone 仓库地址
//有可忽略
 
git rm --cached 文件            //本地不会被删除
git rm -r --cached 文件夹        //本地不会被删除
git rm -rf --cached .            //本地全部不会被删除

git commit -m '删除某个文件'
git push origin master

0

评论 (0)

取消