学习目录
Git初识
概述
- git是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。
- 它与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。
- git的速度很快,这对于诸如Linux内核这样的大项目来说自然很重要。git最为出色的是它的合并追踪(merge tracing)能力。
与SVN-集中式版本控制工具的比较
- 使用时无需像SVN那样联网
- 它做出的修改能被其他人看到并回溯
- 不存在中心服务器故不用担心中心服务器故障
工作流程
远程仓库 | 本地仓库 | 工作区 | |
---|---|---|---|
位置 | Gitee、Gitlab等 | 电脑本地 | 电脑本地 |
安装Git
- 官网下载Git官网
- 下载完成后点开一路next即可
- 在开始中查看有无相应图标
创建你的第一个Git仓库并配置远程仓库
创建一个本地仓库并用Git bash窗口写一个文件
- 新建文件夹并用Git Bash打开
- 输入git config --global user.name ""和git config --global user.email ""设置用户名和邮箱
- 在窗口中输入git init,发现出现.git文件夹
- 输入touch test.txt,出现test.txt文件
熟悉Git命令提交文件到仓库并体验回滚功能
常见的Git命令
- git add 提交到暂存区
- git commit -m “” 提交到仓库并记录本次修改
- git log 查看提交记录
- git status 查看状态
- git reset --hard commitID 回退到之前的记录
- git brach 查看存在分支
- git brach 用户名 创建新的分支
- git-log 查看分支情况记录,HEAD ->指向的是当前分支,此时修改或提交会被记录成是当前分支所作出的
- git checkout 切换分支
- git checkout -b 无就创建并切换,没用合并情况下,本地文件只会出现当前分支下应出现的文件
- git merge 用户名 将别的分支合并到当前分支
- git brach -d 用户名 删除分支,要做各种检查
- git brach -D 用户名 强制删除分支,不做检查
提交文件到本地仓库
- 输入git add 文件名
- 输入git commit -m “” 备注此次添加的内容
- 输入git log查看
利用回滚功能将文件复原
- 对test.txt文件做修改
- 输入git log 查看要回滚的记录的commitID
- 输入git reset --hard commitID
分支
为个人的工作开条分支,分支之间互不影响,最后将分支合并。
为本地仓库配置远程仓库
- 注册并登录gitee,创建远程仓库
- 在Git Bash输入ssh-keygen -t rsa,然后输入cat ~/.ssh/id_rsa.pub并将结果粘贴在gitee仓库ssh中
- 在gitee复制该仓库的ssh,在Git Bash输入git remote add <远端名称> <远端路径>
- 输入git remote查看是否添加成功
在idea上创建Git仓库并配置远程仓库
- 打开idea,按照setting->Git,选中Git的安装路径
- 按照 VCS-> Create Git Repository的顺序打开,创建一个本地仓库
- 此时可以git add和git commit等,打开push
- 复制gitee中仓库的SSH,粘贴在Define romate处
- 打开左下角的Git即可看到每次的记录以及push、pull等按钮