git是一个分布式版本控制系统,而且git是世界上最好用分布式版本控制系统没有之一。git要配合github或者码云来结合使用。git
使用git必定要使用git的命令行,若是感受单纯使用命令行不舒服也能够将命令行与git的可视化工具结合起来使用,关于git的可视化工具我这是使用的是,Vscode上的git hositygithub
git有三个工做区bash
分别是:工做区,暂存区,仓库分布式
在工做区对文件进行修改,而后保存到暂存区,最后提交到仓库,而后再推送到远程仓库工具
切记:最好不要再远程仓库上最任何修改不然可能会由很大的损失spa
先在桌面上建立一个新的文件夹用来看成本地仓库->在建立的文件内鼠标右键而后选择到git bash here单击,这样就打开了git的命令行窗口->先链接到远程仓库(远程仓库就是咱们在github或者码云上建立的仓库)->将远程仓库的文件克隆到本地->拉取分支而后在分支里对文件就行修改->而后将文件提交到暂存区->而后将文件提交到本地仓库->而后合并分支->最后将本地仓库的内容提交到远程仓库命令行
若是没有远程仓库先去建立远程仓库,远程仓库是在github或者码云上去进行建立版本控制
先声明一下全局的昵称和邮箱:(若是始终使用同一台电脑使用git则只需声明一次便可,若是换台电脑使用git则须要再次声明)code
声明昵称的命令行:$ git config --global user.name '昵称' rem
声明邮箱的命令行: $ git config --global user.email '邮箱'
声明完以后将远程仓库上的文件克隆至本地
若是是第一次那么在输完将远程仓库上的文件克隆至本地仓库的命令行时会弹出一个窗口须要输入github或者码云的帐号和密码
将远程仓库上的文件克隆至本地的命令行: $ git clone 远程仓库的地址(也就是在github或者码云上打开本身的仓库而后单击克隆或下载,复制上地址而后粘贴过来便可)
若是没有远程仓库先去建立远程仓库,远程仓库是在github或者码云上去进行建立
先声明一下全局的昵称和邮箱:(若是始终使用同一台电脑使用git则只需声明一次便可,若是换台电脑使用git则须要再次声明)
声明昵称的命令行:$ git config --global user.name '昵称'
声明邮箱的命令行: $ git config --global user.email '邮箱'
创建本地仓库 (创建完本地仓库后会在文件夹下显示一个.get的文件夹)
创建本地仓库的命令行: $ git init
将本地仓库与远程仓库进行链接
将本地仓库与远程仓库进行链接的命令行: $ git remote add origin 远程仓库的地址
将远程仓库上的内容拉取到本地仓库中
将远程仓库拉取到本地的命令行: $ git pull master
将远程仓库中的文件拉取到本地仓库后就能够进行拉取分支了
git有一个默认的分支是master也是主分支
拉取分支主要为了能够方便修改或者添加文件
几种常见的分支:(这几中常见的分支能够看成是习觉得常的不是默认的): develop分支:通常都会先拉取一个develop分支而后再从develop分支上拉取其余的分支最后将全部的分支合并到develop分支上再将develop分支合并到master分支上,bug分支:主要用来修改bug,feature分支:主要用来添加新功能的
拉取分支的命令行: $ git branch 分支的名字 (分支的名字必定要用中文)
若是感受命令行麻烦那么也可使用可视化工具进行拉取分支下面是利用可视化工具进行拉取分支的方法:
再本地仓库打开vscode后在vscode的左下角有一个相似于树杈的标志单击这个标志在弹出的窗口内选择建立新的分支
利用命令行切换到拉取的分支
利用命令行切换分支的命令行: $ git checkout 分支的名字(想要切换到哪一个分支就切换到了哪一个分支)
利用可视化工具切换分支
一样单击vscode左下角的树杈标志啊而后在弹出的窗口中单击你要切换的分支的名字就切换到了那个分支
利用可视化工具进行将文件提交到暂存区
单击vscode中的左侧的源代码管理的那个按钮若是修改了或添加完文件后那么这个源代码管理的这个按钮上会显示一个数字。单击完以后在文件的右侧有一个加号单价这个加号就将文件提交到了暂存区,而后再单击上方的对号就将暂存区的文件提交到了本地仓库
利用命令行将文件提交到暂存区
利用命令行将文件提交到暂存区的命令行: $ git add.
利用命令行将暂存区的文件提交至本地仓库
利用命令行将暂存区的文件提交至本地仓库的命令行: $ git commit -m "提交信息"
利用可视化工具进行合并分支:
先切换到想要合并分支的分支,好比我有x和y两个分支我想要将y分支合并到分支上。我将先切换到x分支上而后在vscode中单击vscode最上方的查看而后单击命令面板搜索:git marge branch单击合并分支就合并好了
在合并分支时若是两个文件的内容不一样但名字相同则会有冲突,那么这时候就需解决冲突,在解决冲突时咱们有三种选择,要么保留以前的要么保留当前的或者选择两个都保留若是选择两个都保留那么可能会出现问题
在将全部的分支都合并到develop分支上以后,接下来就是就develop分支合并到develop上
利用命令行来推送到远程
利用命令行来推送到远程的命令行: $ git push -u origin
利用可视化工具推送远程
单击vscode左下角的树杈标志的旁边的标志就能够将本地推送至远程了