-
git简述
是版本控制系统,svn也是版本控制系统,版本库是集中放到中央处理器上的,git是分布式版本控制系统,分为两种类型仓库,本地仓库和远程仓库,
本地仓库是开发人员自己电脑上的git仓库
远程仓库是远程服务器上的git仓库
远程仓库是共享版本库,本地是私有库,通过push 推送将本地仓库的代码上传到远程仓库中,pull :拉取 将远程仓库代码下载到本地仓库中,clone :克隆 将远程仓库克隆到本地, -
git工作流程
工作区-本地仓库-远程仓库
从远程仓库中克隆到本地仓库中 clone
从本地仓库中checkout代码到工作区进行代码修改
在提交之前将代码存放在暂存区,add
提交到本地仓库中commit,保留修改版本,
本地仓库上传到远程仓库push ,
将远程远程的代码下载到工作区是pull
-
安装完成后桌面右键出现这个说明成功安装
git Gui :是提供了图形界面工具
git Bash:进入命令行工具
如果搭建git远程仓库可以借助代码托管平台常用的有gitHub ,码云,gitLad等
github是国外的,只支持git
码云是在国内,
在码云上的仓库都是对应的一个网络地址,
git常用的命令
环境配置,安装好git后要设置用户名称和email地址,git每次提交都会使用该用户信息,
设置用户信息
git config – global user.name “name”
git config–global user.email “he@com”
查看配置信息
git config – list
git config user.name -
获取git仓库
要使用git对代码进行版本控制,首先要获得git仓库,可以从远程中clone克隆一个,还可以创建一个
使用git init命令初始化一个仓库,可以查看到一个隐藏文件.git文件夹,说明git本地仓库创建成功,
使用git clone https://gitee.com/名字/仓库名.git 这样就可以将远程仓库中的东西clone到本地中了,
工作目录,暂存区和版本库,
版本库:是仓库中隐藏文件夹.git 其中有很多配置信息,日志信息,文件版本,
工作目录就是工作区 包含了.git的那个目录就是工作目录,主要是存放开发的代码,
暂存区:在.git中的文件夹有一个是index文件就是暂存区,是保存临时文件的,将代码先存放在暂存区里面在commit提交给远程仓库,
工作区 进行代码修改 git add 到了暂存区 提交commit 版本库
git工作目录下的文件存在两种状态,untracked未跟踪,没有提交没有版本 tracked已跟踪,(unmodified没有修改,Modified已修改,staged已暂存)这些状态随着命令发送变化,
本地仓库操作
git status查看文件状态,使用git status-s 输出信息更加简洁,
git add filename 将未跟踪的文件加入暂存区, git reset filename 将暂存区的文件进行取消暂存
git commit -m将暂存区的东西提交到本地仓库中,
git rm filename 删除文件 删除后需要提交一下
将文件添加到忽视列表中,项目中有些文件是不需要被版本控制的,可以在工作目录中创建一个名为.gitignore的文件,
在这个文件中使用*.class 就是将所有class文件忽视掉,
使用git log查询日志记录,
移除无效的远程仓库,使用git remote rm name只是将本地仓库中的记录删掉,
从远程仓库中抓取和拉取,
git fetch 是从远程仓库中获取到最新版本到本地仓库中,不会自定合并,
git pull 是从远程仓库中获取最新版本项目合并到本地仓库中,注意当拉取远程仓库的资源时,本地仓库中有文件就不会拉取成功的pull ,可以使用git pull – allow -unrelated-histories来允许拉取合并
推送到远程仓库中,git push origin(远程仓库) master(本地分支) 其实意思就是将本地master代码上传到origin远程仓库的分支上,
git分支
就是将工作任务从主线上脱离出来,
查看本地分支 git branch
查看远程分支 git branch-r
查看所有本地分支和远程分支 git branch-a
创建分支 git branch name
切换分支 git checkout name
推送到远程仓库中的分支 git push origin(远程仓库) ba(本地分支)
删除分支 gti branch -d name 只是删除了本地仓库中的分支,
强制删除分支 git branch -D name
- 在idea中配置git
file-settings-version control -git
path to git executable (git-cmd-git.exe)test可以测试
创建工程添加git vcs -import into version control-create git repository
将代码存放到暂存区项目右键 -点击git-add
提交可以是对勾commit 也可以项目右击git-commit directory 或是vcs -commit
将项目直接推送到远程仓库中 右击项目-git-repository-push推送
拉取代码就是从远程项目中下载到本次电脑上 右击项目-git-repository-pull
在idea中使用git查看版本对比
右击文件-git-compare with 右侧是自己的,左侧是历史
创建分支 vcs-git-branches(分支)-new branches (checkout branch)
查看所有分支 右击-git-repository-branches-local branches(这个就是显示分支的地方)
切换分支就是选择中分支右击checkout,
合并分支 右击项目-git-repository-merge chang
在idea中查看git
创建本地仓库 也就是说初始化本地仓库
表示是一个工作区
创建好工作区后可以添加到暂存区了 先做排除操作,
将项目commit到本地仓库
和之间版本做对比就是可以查看修改的内容
先查看多少个版本呢
在查看版本比较
打开后就这样了
创建分支
查看分支
合并分支