[下载Git安装](https://git-scm.com/) 默认安装即可,然后菜单栏打开 `git bash` ## 首次安装配置 ```php #配置同户名邮箱 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` 这两个文件,有就跳到下一步,没有就通过下面命令创建 ```abap ssh-keygen -t rsa -C "your_github-email" ``` 直接回车几下 **Github设置SSH Key** 登录Github [New SSH key](https://github.com/settings/keys) | 标题 | 内容 | | :--: | :--: | | Title | 随便填例如:Git | | Key | 生成的:id_rsa.pub | **创建空仓库** (上传时用) [https://github.com/new](https://github.com/new) ## 其他命令 `git rm -r --cached .` 删除缓存区所有文件 (注意这个.有空格的,如果把.换成文件名就是取消某一个文件) # Git上传 ## 远程仓库是空的 (新建的仓库,没有README.md) **1.cd 到要上传的目录(本地仓库)** 例如test文件夹,pwd可查看当前位置 **2.初始化本地仓库** ```abap git init ``` 当前test目录下会创建个.git文件夹 意思就是把这个文件夹变成Git可管理的仓库,它是Git用来跟踪和管理版本库的,本地仓库 3.关联远程仓库 ```abap git remote add origin github仓库HTTPS地址 ``` **4.添加文件到缓存区** ```abap git add . //当前目录下全部内容 git add user //指定文件或文件夹 git status //查看缓存区文件 ``` (注意这个".",是有空格的,"."代表这个test这个文件夹下全部都提交。你也可以通过 git add 文件名 提交指定的文件 **5.提交说明** ```abap git commit -m 'first commit' ``` -m后面引号里面是本次提交的注释内容,不填写会报错 **6.上传** **分支** ```abap git branch xxx //创建分支 git branch -a //查看分支 git checkout xxx //切换分支 ``` ```abap git push -u origin master ``` 远程仓库是空的,所以要加上-u这个参数,已缓存文件push到github仓库的master分支中 ## 远程仓库不是空的 (旧仓库,包括没内容有记录的仓库) **1.克隆远程仓库(下载下来)** ```abap git clone 仓库地址 ``` **2.cd到克隆的仓库** ➽ 克隆的仓库包含.Git文件夹,不需要再git init初始化和关联远程仓库地址 3.添加文件到缓存区 ```abap git add . //当前目录下全部内容 git add user //指定文件或文件夹 git status //查看缓存区文件 ``` 4.提交说明 ```abap git commit -m 'first commit' ``` 5.上传 ```abap git push origin master ``` ------------ #删仓库文件 ** ▶ 本地及远程删除** ```abap git clone 仓库地址 //有可忽略 git rm 文件 //本地会被删除 git rm -r 文件夹 //本地会被删除 git rm -rf . //本地全部会被删除 git commit -m '删除某个文件' git push origin master ``` 会把对应的本地文件也删除掉,如果不想把本地文件删除,只把缓存区中的对应部分删除,则加上 `--cached` ** ▶ 仅删除远程仓库** ```abap git clone 仓库地址 //有可忽略 git rm --cached 文件 //本地不会被删除 git rm -r --cached 文件夹 //本地不会被删除 git rm -rf --cached . //本地全部不会被删除 git commit -m '删除某个文件' git push origin master ``` ------------ Loading... [下载Git安装](https://git-scm.com/) 默认安装即可,然后菜单栏打开 `git bash` ## 首次安装配置 ```php #配置同户名邮箱 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` 这两个文件,有就跳到下一步,没有就通过下面命令创建 ```abap ssh-keygen -t rsa -C "your_github-email" ``` 直接回车几下 **Github设置SSH Key** 登录Github [New SSH key](https://github.com/settings/keys) | 标题 | 内容 | | :--: | :--: | | Title | 随便填例如:Git | | Key | 生成的:id_rsa.pub | **创建空仓库** (上传时用) [https://github.com/new](https://github.com/new) ## 其他命令 `git rm -r --cached .` 删除缓存区所有文件 (注意这个.有空格的,如果把.换成文件名就是取消某一个文件) # Git上传 ## 远程仓库是空的 (新建的仓库,没有README.md) **1.cd 到要上传的目录(本地仓库)** 例如test文件夹,pwd可查看当前位置 **2.初始化本地仓库** ```abap git init ``` 当前test目录下会创建个.git文件夹 意思就是把这个文件夹变成Git可管理的仓库,它是Git用来跟踪和管理版本库的,本地仓库 3.关联远程仓库 ```abap git remote add origin github仓库HTTPS地址 ``` **4.添加文件到缓存区** ```abap git add . //当前目录下全部内容 git add user //指定文件或文件夹 git status //查看缓存区文件 ``` (注意这个".",是有空格的,"."代表这个test这个文件夹下全部都提交。你也可以通过 git add 文件名 提交指定的文件 **5.提交说明** ```abap git commit -m 'first commit' ``` -m后面引号里面是本次提交的注释内容,不填写会报错 **6.上传** **分支** ```abap git branch xxx //创建分支 git branch -a //查看分支 git checkout xxx //切换分支 ``` ```abap git push -u origin master ``` 远程仓库是空的,所以要加上-u这个参数,已缓存文件push到github仓库的master分支中 ## 远程仓库不是空的 (旧仓库,包括没内容有记录的仓库) **1.克隆远程仓库(下载下来)** ```abap git clone 仓库地址 ``` **2.cd到克隆的仓库** ➽ 克隆的仓库包含.Git文件夹,不需要再git init初始化和关联远程仓库地址 3.添加文件到缓存区 ```abap git add . //当前目录下全部内容 git add user //指定文件或文件夹 git status //查看缓存区文件 ``` 4.提交说明 ```abap git commit -m 'first commit' ``` 5.上传 ```abap git push origin master ``` ------------ #删仓库文件 ** ▶ 本地及远程删除** ```abap git clone 仓库地址 //有可忽略 git rm 文件 //本地会被删除 git rm -r 文件夹 //本地会被删除 git rm -rf . //本地全部会被删除 git commit -m '删除某个文件' git push origin master ``` 会把对应的本地文件也删除掉,如果不想把本地文件删除,只把缓存区中的对应部分删除,则加上 `--cached` ** ▶ 仅删除远程仓库** ```abap git clone 仓库地址 //有可忽略 git rm --cached 文件 //本地不会被删除 git rm -r --cached 文件夹 //本地不会被删除 git rm -rf --cached . //本地全部不会被删除 git commit -m '删除某个文件' git push origin master ``` ------------ © 允许规范转载