git经常使用操做的理解

  • 经过学习了解到,git是分布式的版本管理,svn是集中式的版本管理

在 集中式的版本管理中把版本库放在了一个中央服务器上,当你们要配合完成工做时,须要联网把最新版本库下载下来, 等工做完成了在提交上去。若是中央服务器存放的版本库出现问题,会致使你们的工做都没有办法进行。
在分布式的版本管理中你们先从网上把版本库克隆或者下载下来,你们开始工做时每个人的电脑就至关于一个版本库,开 发时都在本身的本地的版本库进行开发,无网络也不影响开发,使得开发更加方便便捷。
git有三个区:工做区,暂存区,历史记录去.
工做区:平时修改代码,开发代码的工做区;
暂存区:git add 提交文件存放的区域;
历史记录去:git commit -m '提交信息描述 ’ 记录提交历史记录的地方,-m存在就要写提交描述信息,描述信息至关于版本号的意思;git

经常使用指令
git提交的步骤
git init建立并初始化一个空的仓库
git add .把工做区 的全部文件提交到暂存区(git add 文件名 能够提交单个或者多个文件,文件名之间空格)
git commit -m ‘版本号’
git remote add origin 远程仓库的url 进行对远程仓库的对接,第一次对接后后面就能够省略这一步了
git push -u origin master 将文件推送到远程仓库
若是这一步出现错误,通常使用 git pull origin master 指令后再次提交就没有问题
到此就提交完成了服务器

git的分支
git的分支功能能让咱们更好的开发,
当你在分支上工做时是不会影响你在主分支(master)的工做,除非你把分支与主分支合并了,才会改变master
git branch 分支名 建立分支
git checkout 分支名 切换分支
git checkout -b 分支名 建立而且切换分支
git branch 查看分支 前面带有*的就是你所处的当前分支
合并分支:
git checkout master
git merge 分支名
合并分支后删除分支:
git branch -d 分支名网络

git的撤销指令
git checkout – 文件名 撤销的工做区的修改
git reset --hard HEAD^ 回退到上个版本,HEAD^^回退到上上个版本,一次类推,还能够HEAD~1回退上一个版本 以此类推
git reset --hard 版本号分布式

git的日志查看
git log 能够显示全部的提交信息svn

git reflog能够查看全部分支的全部操做,git 的回退和删除操做也有记录,git log不会记录删除的个操做,git reflog就至关于后悔药的做用,当删除文件后,再须要知道删除了什么文件就可使用git reflog学习

git diff是对比文件的做用,对比文件发生了什么变化
git diff HEAD~ 1 HEAD~3 xx文件名 对比当前版本和上两个版本的学习文件名内容的区别url

我依旧会努力前行日志

相关文章
相关标签/搜索