设置Git的user name和email:
$ git config --global user.name "xuhaiyan"
$ git config --global user.email "haiyan.xu.vip@gmail.com"
以下都是在我的工作目录下执行的
查看是否已经有了ssh密钥:cd ~/.ssh
Administrator@SC-201706121639 MINGW64 /f/portfolio
$ cat ~/.ssh/
cat: /c/Users/Administrator/.ssh/: Is a directory
保证当前路径在”~”下
$ cd ~
生成public/private rsa key pair
在命令行中输入ssh-keygen -t rsa -C “your_email@example.com”
默认会在相应路径下(/your_home_path)生成id_rsa和id_rsa.pub两个文件
$ ssh-keygen -t rsa -C "your_email@example.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa): #不填直接回车
Enter passphrase (empty for no passphrase): #输入密码(可以为空)
Enter same passphrase again: #再次确认密码(可以为空)
Your identification has been saved in /c/Users/xxxx_000/.ssh/id_rsa. #生成的密钥
Your public key has been saved in /c/Users/xxxx_000/.ssh/id_rsa.pub. #生成的公钥
获取公钥
$ cat ~/.ssh/id_rsa.pub
这里处理一个小问题是关于git粘贴的快捷方式修改
这里改为右键为黏贴
以下是码云上的部署
公钥管理–添加个人公钥
完成以上后,复制SSH
克隆
$ git clone git@git.oschina.net:part1/l-mall.git
SSH KEY配置成功并将L-MALL下载到本地
以上GIT仓库建立好并且有了本地目录
——————————————————————————————————
将本地目录与git仓库关联起来
(1)将本地目录删除
$ rm -rf l-mall/
(2)重新建立l-mall文件夹
$ mkdir l-mall
(3)进入l-mall并在文件在新建一个test.html
$ vim test.html
备注:创建、打开文件:$ vi [filename]
(1)使用 vi 加 文件路径(或文件名)的模式打开文件,如果文件存在则打开现有文件,如果文件不存在则新建文件,并在终端最下面一行显示打开的是一个新文件。
(2)键盘输入字母 “i”或“Insert”键进入最常用的插入编辑模式。
3、保存文件:
(1)在插入编辑模式下编辑文件。
(2)按下 “ESC” 键,退出编辑模式,切换到命令模式。
(3)在命令模式下键入”ZZ”或者”:wq”保存修改并且退出 vim 。
(4)如果只想保存文件,则键入”:w”,回车后底行会提示写入操作结果,并保持停留在命令模式。
4、放弃所有文件修改:
(1)放弃所有文件修改:按下 “ESC” 键进入命令模式,键入 “:q!” 回车后放弃修改并退出vi。
(2)放弃所有文件修改,但不退出 vi ,即回退到文件打开后最后一次保存操作的状态,继续进行文件操作:按下 “ESC” 键进入命令模式,键入 “:e!” ,回车后回到命令模式。
假设text.html本身已经存在,以下操作不改变。
git初始化
$ git init
$ git remote add origin git@git.oschina.net:part1/l-mall.git
$ git pull origin master
$ git status
查看当前状态,test.html还未提交
$ git add .
提交全部并加上注释test
$ git commit -am 'test'
将本地的东西推送到服务器上
$ git push
$ git push --set-upstream origin master
若想删除test.html
$ rm test.html
——————————————————————————————
下面配置gitignore
Administrator@SC-201706121639 MINGW64 /f/portfolio/l-mall (master)
$ vim .gitignore
.DS_Store
/node_modules/
/dist/
Administrator@SC-201706121639 MINGW64 /f/portfolio/l-mall (master)
$ git st
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
deleted: text.html
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
no changes added to commit (use "git add" and/or "git commit -a")
提交分支
$ git add .
$ git commit -am 'first inital'
$ git push
Everything up-to-date
Administrator@SC-201706121639 MINGW64 /f/portfolio/l-mall (master)
$ ls
README.md
Administrator@SC-201706121639 MINGW64 /f/portfolio/l-mall (master)
$ ls -al
total 10
drwxr-xr-x 1 Administrator 197121 0 8月 6 19:11 ./
drwxr-xr-x 1 Administrator 197121 0 8月 6 14:40 ../
drwxr-xr-x 1 Administrator 197121 0 8月 6 19:12 .git/
-rw-r--r-- 1 Administrator 197121 33 8月 6 19:11 .gitignore
-rw-r--r-- 1 Administrator 197121 9 8月 6 14:57 README.md
Administrator@SC-201706121639 MINGW64 /f/portfolio/l-mall (master)
$ touch .DS_Store
创建项目目录
切换并新建分支
Administrator@SC-201706121639 MINGW64 /f/portfolio/l-mall (master)
$ git checkout -b l-mall_v1.0
查看当前分支
Administrator@SC-201706121639 MINGW64 /f/portfolio/l-mall (l-mall_v1.0)
$ git branch
* l-mall_v1.0
master
$ mkdir src
$ cd src/
$ mkdir view
$ mkdir page
$ mkdir service
$ mkdir util
$ mkdir image
注:若创建错误可以用$ rm -rf xxx/ 删除