天下之事,必先处之难,而后易之。
君临
知我者谓我心忧,不知我者谓我何求

一、安装和配置VSCode与Git

1、下载Git并安装:

https://git-scm.com/download/

2、下载VSCode并进行安装:

https://code.visualstudio.com/Download

注:git安装好后需要设置你的邮箱和用户否则不能提交代码

$ git config --global user.name "your_username"

$ git config --global user.email "your_email"

3、在本地磁盘建立一个目录打开,初始化存储:如创建一个TSPWeb目录,并进入终端命令行

4、使用git命令克隆代码(会提示输入git的账号和密码):

 git clone http://git.cvtsp.com/Cvnavi_Web/TSPWeb.git

5、自己使用VSCode进行开发管理。

 二、Git相关的文档和操作

1. git 文档 

https://github.com/progit/progit/blob/master/zh/02-git-basics/01-chapter2.markdown
https://github.com/progit/progit/tree/master/zh
http://www.uml.org.cn/pzgl/201204285.asp
 
如果是windows操作系统,可以装可视化的版本控制器:小乌龟。这样的话就不用敲git命令了。小乌龟安装配置如下:
 

2. 常用命令: branch、tag、 pull、fetch

## branch
复制代码
git branch                        /*查看本地分支*/
git checkout -b daily/1.0.0   /*签出新分支*/
git checkout daily/1.0.1      /*切换到其他分支*/
git push origin daily/1.0.0   /*push到远程分支*/
git branch -d daily/1.0.0   /*删除本地分支*/
git push origin --delete daily/1.0.0 /*删除远程分支*/

复制代码
删除也可以这样:git push origin :branch-name
 
## tag
git tag  /*查看本地tag*/
git tag -d publish/1.0.0   /*删除本地tag*/
git push origin --delete tag publish/1.0.0 /*删除远程tag*/

 

##合并远程分支到本地分支

git fetch origin daily/1.0.0  /*获取远程分支*/
git merge origin daily/1.0.0  /*将本地分支与远程分支合并*/
git pull origin daily/1.0.0     /*获取并合并远程分支到本地分支*/

 

注意:
git pull 相当于是从远程获取最新版本并merge到本地
在实际使用中,git fetch更安全一些
因为在merge前,我们可以查看更新情况,然后再决定是否合并
 

三、Git命令-切换分支

 

git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢?主要命令如下:

1. 查看远程分支

$ git branch -a
我在mxnet根目录下运行以上命令:

~/mxnet$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master
  remotes/origin/nnvm
  remotes/origin/piiswrong-patch-1
  remotes/origin/v0.9rc1
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

可以看到,我们现在在master分支下

2. 查看本地分支

~/mxnet$ git branch
* master
  • 1
  • 2

3. 切换分支

$ git checkout -b v0.9rc1 origin/v0.9rc1
Branch v0.9rc1 set up to track remote branch v0.9rc1 from origin.
Switched to a new branch 'v0.9rc1'

#已经切换到v0.9rc1分支了
$ git branch
  master
* v0.9rc1

#切换回master分支
$ git checkout master
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.

4. git 常用步骤

  • 执行 git init
  •  git checkout -b daily/3.0.0       /*签出新分支*/
  •  git add src/test.js                  /*添加到暂存区*/
  •  git commit -m "你的提交信息" 
  •  git merge master                   /*合并分支,可以不做,如果有其它版本的修改,要merge*/
  •  git push -u origin daily/3.0.0 
    •  git tag publish/3.0.0              /*打tag*/
    •  git push -u origin publish/3.0.0 发布tag 
    • git pull origin daily/1.0.0         /*合并远程分支和本地分支*/
posted on 2017-11-09 15:28  boonya  阅读(22304)  评论(0编辑  收藏  举报

我有佳人隔窗而居,今有伊人明月之畔。
轻歌柔情冰壶之浣,涓涓清流梦入云端。
美人如娇温雅悠婉,目遇赏阅适而自欣。
百草层叠疏而有致,此情此思怀彼佳人。
念所思之唯心叩之,踽踽彳亍寤寐思之。
行云如风逝而复归,佳人一去莫知可回?
深闺冷瘦独自徘徊,处处明灯影还如只。
推窗见月疑是归人,阑珊灯火托手思忖。
庐居闲客而好品茗,斟茶徐徐漫漫生烟。

我有佳人在水之畔,瓮载渔舟浣纱归还。
明月相照月色还低,浅近芦苇深深如钿。
庐山秋月如美人衣,画堂春阁香气靡靡。
秋意幽笃残粉摇曳,轻轻如诉画中蝴蝶。
泾水潺潺取尔浇园,暮色黄昏如沐佳人。
青丝撩弄长裙翩翩,彩蝶飞舞执子手腕。
香带丝缕缓缓在肩,柔美体肤寸寸爱怜。
如水之殇美玉成欢,我有佳人清新如兰。
伊人在水我在一边,远远相望不可亵玩。