Git快速入门

蹲街弑〆低调 提交于 2020-01-22 08:41:37

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目

Git 是Linus Torvalds为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件

Git 与常用的版本控制工具CVS,Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持

Git目录

'Git目录’是为你的项目存储所有历史和元信息的目录 - 包括所有的对象(commits,trees,blobs,tags), 这些对象指向不同的分支

每一个项目只能有一个’Git目录’(这和SVN,CVS的每个子目录中都有此类目录相反),这个叫’.git’的目录在你项目的根目录下(这是默认设置,但并不是必须的)

|-- HEAD         # 这个git项目当前处在哪个分支里
|-- config       # 项目的配置信息,git config命令会改动它
|-- description  # 项目的描述信息
|-- hooks/       # 系统默认钩子脚本目录
|-- index        # 索引文件
|-- logs/        # 各个refs的历史信息
|-- objects/     # Git本地仓库的所有对象(commits, trees, blobs, tags)
|-- refs/        # 标识你项目里的每个分支指向了哪个提交(commit)

基本模型

本地仓库

Working directory工作区: 记录工作文件夹状态 git status查看文件是否修改

Stage暂存区 : git add - 添加文件进入

History历史区 : git commit - 提交暂存区记录

img

远程仓库 - GitHub网址仓库 例 - https://github.com/accountName/repo.git

基本命令

仓库管理 repo:仓库名称 directory:指定目录 fileName:文件名称
创建仓库 git init <repo> 
拷贝仓库 git clone <repo> <directroy>
添加文件 git add <fileName>

更新提交上传 description:描述 origin:远程仓库地址别名(默认origin) branchName:分支名称
更新仓库到Stage git fetch
更新仓库到Histroy git pull
提交记录 git common -m <description>  -m:表示后续附加描述说明 不写-m 命令行会提示你输入提交描述
推送远程仓库 git push <origin> <branchName>

分支管理 <branchName>:分支名称
查看分支 git branch
切换分支(文件替换) git checkout <branchName>
创建分支 git branch <branchName>
分支合并 git merch
删除分支 git branch -d <branchName>

IDEA操作Git

IDEA创建本地仓库
在这里插入图片描述
关联远程仓库
在这里插入图片描述

合并分支 (IDEA右下角)
在这里插入图片描述

上传远程仓库 (PUSH)
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!