一、安装和配置VSCode与Git
1、下载Git并安装:
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/tree/master/zh
如果是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前,我们可以查看更新情况,然后再决定是否合并
因为在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 /*合并远程分支和本地分支*/