在此记录一下使用git操作github的流程方法:
git基本操作
mac 和 Linux都有终端,而windows系统需要安装git 或者 cmder,在这之后就可以运行$ git --version
查看git版本同样也是检查git是否安装成功。
这里记录一些基本命令:
查看当前路径:
$ pwd
查看当前目录下文件:
$ ls 不包括隐藏文件
$ ls -a 包括隐藏文件
$ ls -al 查看详细信息(包括隐藏文件)
切换目录:
$ cd ./next 进入当前文件下夹下的next文件
$ cd ../ 返回上一级
$ cd ~ 返回家目录
创建文件及文件夹:
$ touch index.html 创建文件
$ mkdir project 创建文件夹
删除文件及文件夹:
$ rm index.html 删除文件
$ rm -rf project 删除文件夹,且不提示
重命名:
$ mv abc.html index.html
code
如果电脑上安装了vs code编辑器,可以在终端运行code .
打开vs code,也可以用code index.html
在vs code上打开index.html文件。
基本设置
- 设置用户与邮箱
* $ git config --global user.name "your name"
* $ git config --global user.email "your email@gmail.com"
* $ git config --global push.default simple
* $ git config --global core.quotepath false
* $ git config --global credential.helper store ( 让 Git 存储用户名密码,避免每次 git push 的时候重复输入。)
- 查看配置
$ git ~/.gitconfig 或者 $ git config --list
git 与 github
创建本地仓库并将其上传到github(以workspace文件夹为例说明):
- 首先在workspace文件夹中创建了mysite文件夹
$ mkdir mysite
- 进入mysite文件夹
$ cd mysite
,并使用$ ls -a
查看可以得知此时mysite 中只有以 "." 和 ".." 命名的隐藏文件夹 - 在命令行中运行
$ git init
初始化仓库,再次$ ls -a
此时会mysite中多出一个 ".git" 的隐藏文件夹,这就是git与github远程仓库联系的信息所在 - 在mysite中创建一个文件
$ touch a.md
- 此时可以运行
$ git add a.md
进入下一步操作,也可以运行$ git status
查看状态,我选择$ git status
查看状态 得到提示(use "git add <file>...) - 按照提示运行
git add .
(使用" . "可以添加mysite文件夹内所有改动的文件) - 依旧使用
$ git status
查看状态 可以看出所有改动文件都已添加,那么进入下一步,运行$ git commit -m "first commit"
- 查看所建立的远程仓库 得到仓库地址比如:git@github.com:******/mysite.git ,运行 命令
$ git remote add origin git@github.com:******/mysite.git
此时便与远程仓库建立联系 - 此时便可运行
$ git push -u origin master
命令push本地仓库到github,完成整个操作。
在github上创建仓库并clone
- 首次使用
$ git clone
命令需要先设置公钥和私钥,在github界面上点击头像---Settings---SSH and GPG keys 来到创建页面(点击 [generating SSH keys]查看帮助) - 运行
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
(注意空格及大小写) - 按Enter进入下一步直至创建公私密钥成功,我们会得到一个" .ssh "命名的文件夹
- 运行
$ cd ~/.ssh
进入" .ssh "文件夹,$ ls -a
得到两个文件私钥" id_rsa "和公钥" id_rsa.pub " -
$ cat id_rsa.pub
查看公钥,并复制 - 进入github 的SSH and GPG keys页面 点击 "New SSH key",将公钥粘贴进key,完成创建,这样就得到了一个公钥。
- 下面开始clone仓库,在仓库页面,点击"clone or download"按钮,再点击" Use SSH "得到仓库地址
https://github.com/novue/******.git
- 终端运行
$ git clone https://github.com/novue/******.git
便可将远程仓库clone到本地