一、安装和配置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/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前,我们可以查看更新情况,然后再决定是否合并
 

三、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         /*合并远程分支和本地分支*/

VSCode集成Git代码管理的更多相关文章

  1. Git代码管理工具

    Git代码管理工具 Git 是分布式的源代码管理工具,这点区别于svn -让源代码可以被追溯,主要是记录了每次的更新了什么,如果新版本不想用,那么则可以退回之前的版本 -Git 是Linux之父当年为 ...

  2. 配置 Gitblit 进行 Git 代码管理

    配置 Gitblit 进行 Git 代码管理 环境 CentOS 7 x64 IP: 10.6.0.2 首先需要安装jdk  安装步骤 就略过了 下载最新版本  gitblit wget http:/ ...

  3. git代码管理工具-SourceTree 使用介绍

    一.SourceTree 简单说明 SourceTree 是git 代码管理的可视化工具,可省去操作命令行的一个图形化工具,下载地址:https://www.sourcetreeapp.com/ 二. ...

  4. SVN和Git代码管理小结

    SVN和Git代码管理小结  之前,先用的是SVN,后来用了Git,最近又在用SVN.  关于代码管理,写几句.    由于自己参与的项目,人通常不超过10个人,版本不是很多,协作比较正常,感觉SVN ...

  5. Visual Studio Git代码管理环境部署

    Visual Studio 2010 部署Git代码管理环境. 第一:首先做Git的安装和环境部署 1.下载并安装Git软件,在windows环境下的Git叫做“msysGit”,官网地址为https ...

  6. 一篇文章搞定Git——Git代码管理及使用规范

    一篇文章搞定Git--Git代码管理及使用规范   https://blog.csdn.net/weixin_42092278/article/details/90448721

  7. Git代码管理

    持续更新中...   有道笔记链接:http://note.youdao.com/noteshare?id=10a0a86a3499f92cf26371f2698b97d2   Git网上平台 Git ...

  8. NetBeans集成SVN代码管理实例

    最近给银行做一个小工具,要求用Java做一个C端带界面的小工具,想来想去用NetBeans最合适,因为Eclipse,MyEclipse,IDEA这些做界面得要额外的UI插件,比较麻烦. 我跟同事两个 ...

  9. git常用命令,学git代码管理

    下面是我整理的常用 Git 命令清单.几个专用名词的译名如下. Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一. ...

随机推荐

  1. 1.5 (SQL学习笔记)事务处理

    一.事务 1.1事务概念 事务处理可以用来维护数据库系统数据的完整性,它保证一组SQL语句要么全部都执行, 要么全部都不执行.(例如一批SQL语句,只要有一个执行失败就全部不执行,即回到失败前的状态 ...

  2. Problem B: 指针:调用自定义交换函数,完成5个浮点数从小到大排列

    #include<stdio.h> int swap(float *p1,float *p2) { float flag; if(*p1>*p2) { flag=*p1; *p1=* ...

  3. MYSQL复习笔记12-视图

    Date: 20140223Auth: Jin参考:http://blog.sina.com.cn/s/blog_436732df0100e768.html 一.介绍1.概念视图是从一个或几个基本表( ...

  4. WPF中的动画——(二)From/To/By 动画

    我们所实现的的动画中,很大一部分是让一个属性在起始值和结束值之间变化,例如,我在前文中实现的改变宽度的动画: var widthAnimation = new DoubleAnimation()    ...

  5. NHibernate使用MemCache二级缓存

    首先,当然是安装MemCache服务器端了. 然后配置过程,仅仅两个问题. 1.NHibernate要与NHibernate.Cache的版本要一致.否则,NHibernate.Caches.MemC ...

  6. 浅谈linux系统的分区问题

    转载:http://mtoou.info/linux-fenqu/ 很多然在装linux系统时面临的最大难题就是分区问题了,由于linux分区结构和windows不同,很多人对linux分区感觉非常不 ...

  7. 汇编语言---GCC内联汇编

    转:http://www.cnblogs.com/taek/archive/2012/02/05/2338838.html GCC支持在C/C++代码中嵌入汇编代码,这些代码被称作是"GCC ...

  8. 也来讲REST、SOAP

    在GIS网络开发过程中不可避免的的会涉及到REST(Representational State Transfer)的服务.自从Roy Fielding博士在2000年他的博士论文中提出REST风格的 ...

  9. Mac DBeaver Client home is not specified for connection解决办法

    问题: 一般出现这个问题是由于DBeaver 程序无法自动找到数据库的安装目录,在进行数据的导入导出时无法执行,这是因为执行指令需要数据库相关命令的支持. 解决办法: 我用的是mysql,这里拿mys ...

  10. Laravel技⃣术⃣特⃣点⃣

    1.Bundle是Laravel的扩展包组织形式或称呼.Laravel的扩展包仓库已经相当成熟了,可以很容易的帮你把扩展包(bundle)安装到你的应用中.你可以选择下载一个扩展包(bundle)然后 ...