gitHub分布式版本控制系统使用起来非常的方便,我们一起来学习下环境的搭建与常用命令吧。
在此之前我们讲解下分布式与svn集中式版本控制系统的区别
分布式就是每个人的电脑上都是一个完整的版本库
集中式就是每个人的电脑上只有自己的内容,只有中央服务器有一个完整的版本
而git的特色就是:git跟踪并管理的是修改而不是文件
特色
1、首先安装git应用
微信截图_20190307203317.png
在这里只需要下一步下一步就好了。
2.在任意目录下右键,单击git bash here 打开git 命令行
//设置用户名,邮箱
git config --global user.name "kalrase"
git config --global user.email "useremail@XXX.com"
//解决每次push ,pull 输入密码问题
git config --global credential.helper store
3.基础设置好后,就可以愉快的在本地使用了
//创建一个项目目录,创建版本库
git init
这时候文件的根目录下会创建一个.git的文件夹,这里面存放的就是我们的版本数据信息了,千万不要把他删除哟。
4.接下来我们就可以愉快的写代码了
写过一部分需要保存了,就运行一下
git add file.name
想要保存目录下的所有文件,这样敲
git add .
想要保存更新的文件,而不包含新添加的文件这样敲
git add -u
在本地创建版本这样敲
git commit -m "版本变动描述"
版本回退是git的主要功能之一了,想跳哪跳哪,跳到任意版本
//跳到上一个版本
git reset --hard HEAD^
//跳到上上一个版本
git reset --hard HEAD^^
//跳到上100个版本
git reset --hard HEAD~100
//跳到指定版本
git reset --hard +版本号
罗列一些常用命令
//检查状态
git status
//检查变动
git diff
//罗列版本号
git log
//返回add之前对文件的修改
git checkout -file.name
在实际开发中,有些文件或者目录我们是不需要监控的,可以这样设置
//在小黑窗里敲
type nul>.gitignore
这样就创建一个没有名字的.gitignore文件,我们在里面配置一下不需要监控的文件
a/
匹配a文件夹下的文件
/a
根目录下a文件夹下的文件
.js
所有以js为后缀的文件
a//.js
所有a目录下的所有js文件
a/.js
所有a目录下的子文件以js为后缀的
!
不包含(用于排除所有.js文件后,加上某个指定的js文件)
下面我们说下git的远程仓库GitHub
首先在git 花花绿绿的命令行申请一个ssh密匙
ssh-keygen -t rsa -C "youremail@XXX.com"
在github上面设置当前pc的ssh通信密匙
在github上创建新的仓库
本地库与远程库建立连接
git remote add origin https:// +建的GitHub仓库访问路径
本地库代码推送到远程库
git push -u origin master
本地库下载远程库文件
git pull origin master
本地下载他人远程库项目
git clone +url
获取他人开源项目,但是不能推送,拉
移除连接的远程库
git remote remove origin
新建develop分支
git branch develop
主分支切换到develop分支
git checkout develop
把develop分支合并到master 分支
git merge develop
查看冲突,状态
git status
删除develop 分支
git branch -d develop
以上都配置好后,如果和同事一起开发遇到推送版本更新出现问题
那么pull 一下再push就好了,原因就是远程仓库的版本高于你本地的版本
网友评论