git分布式版本控制系统
版本控制是一个将一个内容或者多个内容变化情况,进行不同的版本进行装订
集中式版本控制系统,有一个中央服务器,必须联网,或者局域网,一旦中央服务器损坏,都不能进行工作。
分布式版本管理系统,每个人都有完整的版本库,通常也有一台电脑充当中央服务器,不过,这个服务器的作用仅仅是进行方便交换大家的修改
安装Windows版的Git,先从 http://git-scm.com/ 下载,然后按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
安装完要进行
git config --globle user.name ”liangfeng“
git config --globle user.email ”20212021@qq.com“
工作区,我们可以进行随意的编辑
暂存区,Git的暂存区就类似于剪切板,暂时的放置需要提交的文件。
版本区,可以理解为进行了提交,变成了一个版本,
远程仓库,项目完成之后,进行项目存放,相当于网盘,github就是一个远程仓库。
$git log //显示日志信息,查看提交历史,回到历史查看
$git relog //显示命令历史,回到未来用
$git log --oneline //显示的内容进行精简
版本回退
$git reset --hard HEAD^ //回退上一个版本
或者是
$git reset --hard 7871450
回到未来
找到那个add 你好,git的commit id是787145028769d503cd61986191c81e681b24e57f
$git reset 7871450 //版本回退
修改管理
$git add
需要每次添加,然后在进行一个提交
也可以别着急提交第一次修改,先git add第二次修改,再git commit,就相当于把两次修改合并后一块提交了:
第一次修改 -> git add -> 第二次修改 -> git add -> git commit
撤销修改
//在工作区进行了修改
git checkout – readme.txt //撤销工作区的修改
git checkout – //撤销修改
//如果在工作区进行了修改,同时进行了git add
先回退到工作区,在撤销工作区修
git reset HEAD readme.txt //回退到工作区
git checkout – readme.txt //撤销公共区修改
现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。
本地分支
创建分支 git checkout -b dev 创建并切换分支dev 或者git branch dev 创建分支,git checkout dev 切换分支
合并分支 切换到master 然后git merge dev 合并
删除分支 git branch -d dev 合并完就可以放心删除了
查看分支 git branch
远程仓库分支
查看远程分支
添加-r参数可以查看远程仓库的所有分支:
$ git branch -r
origin/HEAD -> origin/master
origin/dev
origin/master
查看所有分支
git branch加上-a参数可以查看全部分支(包含本地和远程) ,远程分支会用红色表示出来(如果你开了颜色支持的话):
$ git branch -a
拉取远程分支
拉取远程分支并同时创建对应的本地分支
$ git checkout -b dev origin/dev
Branch dev set up to track remote branch dev from origin.
Switched to a new branch ‘dev’
删除远程分支
$ git push origin -d 分支名
$ git push origin --delete 分支名
解决分支冲突
idea如何使用git
克隆项目
打开idea可以看到Get from Version Control打开后去git上找到克隆url进行填写就可
接下来按向导操作,即可把项目从远程仓库克隆到本地仓库和IDE工作区。