Git+VSCode基本使用,GitVSCode使用
Git+VSCode基本使用,GitVSCode使用
前言
由于工作需要,最近简单学习了
git
,巧合发现了VSCODE
编辑器正好集成了git命令,使得本地代码管理变得更加容易。因为最后是在linux下交叉编译,但是我更习惯windows下写代码,这里代码编辑器从使用Source Insight 4.0改为了VScode(主要是方便git代码管理)。下面就来分别介绍git(重点)以及vscode集成git的简单使用示例。
git命令行使用
git是世界上最先进的分布式版本控制系统,很多公司原来都是使用 SVN 进行版本控制管理,但越来越多的公司选择将代码迁移至 Git(最具标志性的就是使用 SVN 做版本控制的 Google Code 因为干不过 GitHub,无奈关门大吉-_-)
我主要还是用到git的本地代码管理,这样即使没有网络或者服务器出问题也不会影响正常工作。
0. git理论基础
如图:
- Working Directory :当前工作目录文件夹
- Stage :暂存区
- Repository :代码仓库(提交代码最终归宿)
1. git命令行工具安装
这里直接上官网下载对应版本即可–>Git官网链接
我这里安装的windows下64位版本,安装时一路next即可。
2. git使用前配置(非常重要)
我们需要配置git用户名与邮箱(以后git所有的提交都要使用到的信息)
1. 在桌面或者任意目录下右键打开git bash(或者直接打开CMD命令行)
2. 敲入命令
git config --global user.name xxxxx
git config --global user.email xxx@x
3. 或 git config --global --edit
在打开的编辑器中编辑图示字段
3. git基本命令
git init
在当前文件夹创建一个git仓库,最直观的就是当前目录下多出了
.git
文件夹(windows下需要显示隐藏文件夹才能看到,linux下需要ls -a).说明:这里所有的命令在命令行中都可以 添加 –help弹出官方帮助文档 ,例如
git add --help
查看git add
的使用说明。git add
从当前文件夹添加文件到暂存区域,以便于git追踪.git commit -m "do what"
从暂存区域提交代码到代码仓库,提交说明为 “do what”git diff
用来比较仓库,暂存区,工作目录的不同(用法很多)git reset
git reset HEAD~
用来回退到上个提交的版本,做了两件事:1.修改了HEAD指向(仓库当前版本回退到上个),2.将仓库上个版本的文件覆盖到暂存区域,用以丢弃上次的提交,(工作目录,文件夹中的文件还没变)git log
查看版本提交记录
每次commit的记录都会及说明都会在内,如图
还有一个显示简单摘要的办法
git log --oneline --decorate --all --graph
git status
查看git仓库当前状态,如有没有 工作区文件未添加到暂存区(Untracked),工作区文件修改未提交到暂存区(Unstaged),暂存区的文件未提交到仓库(Changes to be committed)等等,有问题解决问题。当仓库与工作区,暂存区文件一致时,提示应该是”nothing to commit, working tree clean“git checkout
同git reset
一样拥有超多功能,切换分支,回复文件到工作目录,等等git branch
创建分支git branch xxx
git merge
合并分支
VSCODE+Git使用
直接用vscode打开创建好git仓库的文件夹即可,这样文件夹的文件都处于工作区中,每当你编辑工作区的文件,git都能自动对比工作区与暂存区的区别,非常直观,如图
这比直接在命令行中敲击 git diff xxx然后VIM 中看不同直观的多,另外工具栏中有很多实用操作,如添加/丢弃修改,提交暂存,版本回退等等。基本上就可以脱离命令行了,但还是建议先掌握命令行,毕竟底层命令是基础。另外,命令能实现的功能比图形界面那几个按钮多得多-_-
相关文章
- 暂无相关文章
用户点评