GIT
Git介绍
分布式版本控制工具……
工作区(即保存项目的文件夹)git add
添加内容至暂存区用于临时存储,之后git commit
提交暂存区内容到本地库,然后成为一个历史版本,使用git push
将本地库内容上传至远程库(Git托管中心)
Git安装
进入git官网,安装对应计算机系统版本的git,根据提示配置GIT各个选项后安装成功。
Git命令
基础命令
命令 | 作用 |
---|---|
git config --global user.name username |
(全局)设置用户签名 |
git config --global user.email email |
(全局)设置用户邮箱 |
git init |
初始化git,给予git目标目录权限 |
git status |
查看暂存区状态 |
git add |
git追踪文件,添加文件至暂存区 |
git rm |
取消跟踪,将暂存区文件删除,不会删除工作区文件 |
git commit -m "message" |
提交本暂存区版本到本地库 |
git reflog |
查看本地区各个版本信息 |
git log |
查看各个版本详细信息 |
git reset --hard versonCode |
回溯到指定版本编号的版本 |
版本穿梭的本质
当提交到本地库一个新版本时,会在版本链表后添加新版本的信息,然后让当前版本的指针指向这个新版本,之后想要回归到某个版本只需要将指针指向想要的版本编号即可
Git分支
创建Git分支是为了让各个提交者从Git主线上分离出来,在开发自己分支的时候不会影响到主线的运行。能够并行推进多个功能的开发,提高开发效率。
基础命令
命令 | 作用 |
---|---|
git branch -v |
查看当前分支内的所有分支 |
git branch name |
在当前分支内创建一个分支 |
git checkout name |
切换到指定名称的分支 |
git merge name |
将指定分支(name)合并到当前分支上 |
合并冲突
合并分支时,若两个分支在同一个文件的同一个地方有两套完全不同的修改,Git会提示我们进行人为决定代码内容。
在Git Bash窗口和各类集成了Git的工具软件中都会显示相互冲突的两分支内容,让用户人为解决冲突,然后继续合并。
GitHub
注册账号——根据需求创建远程库——每个远程库对应一个HTTPS和SSH链接
可以在本地Git中添加他们的别名,简化之后的操作
基础命令
命令 | 作用 |
---|---|
git remote -v |
查看当前所有的别名以及对应的链接 |
git remote add name HTTPS-or-SSH |
为HTTPS-or-SSH 创建别名name |
git push name master |
将本地master 分支推送到别名为name 的远程库 |
git pull name master |
将别名为name 的远程库拉取到本地master 分支中 |
git clone HTTPS-or-SSH |
根据HTTPS-or-SSH 将项目克隆到本地 |
clone代码会——初始化本地代码——拉取代码——为项目创建别名(通常为origin)
团队内协作
登录项目所在账号,打开指定repository——setting——Manage access,点击Invite a collaborator,搜索成员给予权限,然后将邀请的链接地址发送给协作者,协作者打开后就可以加入团队中,一同协作。
跨团队协作
已收到邀请的团队外成员进入指定仓库中,点击右上角fork即可将项目叉到自己仓库群中,然后进行协作,完成后点击pull request将代码发送过去,团队账号可在pull request中查看修改内容,并在此推送中聊天,最后如果觉得修改可以merge合并项目再次确认即可
SSH免密登录
IDEA集成Git
配置忽略文件
在项目目录中会创建出IDEA的配置文件
IDEA的配置文件会被Git所跟踪,一并上传到本地库和推送到远程库中,有时配置文件不同会造成无法使用的麻烦,所以要让Git忽略掉.IDEA
中的文件,我们需要配置git文件,Git的配置文件在User/用户名
中,叫做.gitconfig
,为了方便我们可以在同目录下创建一个git.ignore
文件,内容模板类似
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
然后让.gitconfig
文件使用忽略文件
[core]
excludesfile = C:/Users/用户名/git.ignore
然后在IDEA中File>Settings>Version Control>Git>Path to Git executable
中选择Git的安装目录,并通过Test检测到当前Git版本即可
初始化Git,点击选项卡的VCS或是Git进行初始化,期间忽略文件会生效,根据提示忽略IDEA配置文件即可
有关Git的使用在IDEA中都有集成,十分方便
版本回溯
分支控制
右键项目的分支选项:
选项栏的分支选项:
便捷分支选项: