因为需要用git拉取代码的缘故,学习了简单的Git的使用,在此总结一下。由于出现bug导致之前写了一 天的信息没保存直接就清零了o(╥﹏╥)o,所以以下信息可能会有些缺失或者不美观(也是因为刚开始写)。。。没尽力再写一遍了o(╥﹏╥)o大家以后写东西一定要记得保存了QAQ
一。 主要内容
1. Git简介
2. Git的基本使用
3. 远程仓库操作
4. IDEA中操作Git
二。 Git简介
1 Git概念
Git是一个免费的,开源的分布版本控制系统,可以高效的处理从小型到大型的项目(任何一个文件都可以 )
2 其他常见的版本控制工具
Subversion(简称SVN),cvs等
3 版本控制工具的作用
协同修改 - 多人并行不悖的修改服务区端的同一文件。
数据备份 - 不仅保持目录和文件的当前状态,还能保持每一个提交过的历史状态
版本管理 - 在保持每一个版本的文件信息的时候要做不保存重复数据,以节约存储空间,提高运行效率。这方面SVN采用的是增量式管理的方式,而Git采取了文件系统快照的方式
权限控制 - 对团队中参与开发的人员进行权限控制 and 对团队外开发者贡献的代码进行审核--Git独有
历史记录 - 查看修改人,修改时间,修改内容,日志信息 将本地文件恢复到某一个历史状态
分支管理 - 允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率
4 Git的优势
大部分操作在本地完成,不需要联网
尽可能添加数据而不是删或修改数据
分支操作非常快捷流程
与Linux命令全兼容
5 Git和代码托管中心
代码托管中心的任务:维护远程库
三 Git的基本使用
1 创建Git仓库
下载git后
创建一个空白的文件夹
打开Git Bash窗口
输入git --version 输出版本信息证明安装成功
填写用户名和邮箱作为一个标识
git config --global user.name "用户名"
git config -- global name.email "邮箱"
初始化一个git仓库
git init
2 Git存储流程
代码工作区--》执行git add --》暂存区(零时存储)--》执行git commit --》本地库(历史版本)
工作区,暂存区和本地仓库,逻辑上是本地计算机。当我们新建一个文件时,文件位于工作区,处于已修改(modified)状态,表明文件已经进行了修改,但还没有提交保持;通过命令git add 将其添加到暂存区,文件是已暂存(staged)状态,表示把已修改的文件放到下次提交时要保持的清单中;通过命令git commit 将文件放入本地仓库,文件为已提交(commited)状态,表示文件已经被安全地保持在本地数据库中,到了这一部可以说成功生成了一个新版本
3 Git的基本命令
3.1添加文件
git add文件名
将文件添加到暂存区
3.2 提交文件
git commit -m “”
3.3 查看状态
git status
查看目录中是否还有未提交的文件
3.4 查看区别
diff git
3.5 查看日志
git log
如果内容太多输入q退出
3.6 格式化操作
git log --pretty=oneline
3.7 简化日志
git reflog
3.8 跳转版本号
git reset --hard (版本号)
3.9 删除文件
rm test.txt
3.10 恢复文件
git checkout -- test.txt
3.11 分支操作
版本回退中,已经知道每次提交,git会他们串成一条时间线,这条时间线就是一个分支。 截止到目前,只有一条时间线,在git里,这个分支叫做主分支,即master。切换分支即可以理解为切换时间线。
在版本控制过程中,使用多条线同时推进多个任务。每条线成为一个分支。
3.11.1创建分支
git branch[分支名]
3.11.2 查看分支
git branch -v
3.11.3 切换分支
git checkout[分支名
3.11.4 合并分支(merge/rebase)
第一步:切换到接受合并的分支
git checkout[接受合并的分支名]
第二步 : 执行merge命令
git merge [待合并的分支名]
3.11.5 删除分支命令
git branch -d [要删除的分支名]
四 远程仓库操作
1:在码云注册账号
地址:Gitee - 基于 Git 的代码托管和研发协作平台
2: 创建SSH Key
因为数据保存在远程服务区,服务区需要对你的身份进行识别,SSH key可以让你的电脑和码云之间建立安全的加密连接
2.1 运行命令 ssh-keygen -t rsa -C “你的邮箱”, 会有三次提示输入,直接回车即可,如下
2.2 在用户目录下生成 .ssh目录,里面有一个id_rsa.pub文件,保存的就是公钥(没有第三个文件)
剪秘钥添加到个人个人设置的公钥中
建议标题不要用中文
2.3 验证秘钥是否添加成功
执行命令 ssh - T git@git.oschina.net
Git 使用SSH连接第一次验证服务区的key时,需要你进行确认,此时输入yes回车即可
再次执行 ssh -T git@git.oschina.net
3 新建仓库
新建仓库没什么要求,创建下即可,此时仓库只是在码云中的,不与本机相连
这里是拉取的地址,格式为https://gitee.com//用户名//仓库名.git
3.1 本机创建仓库
之后可以通过命令克隆仓库
git clone 地址
就可以吧仓库拉取过来了
3.2 将本机中修改或创建信息后要推送到码云中:
git push 地址 用户(默认为当前用户,可以不写)
3.3 将码云中修改过的信息拉取到本地(已经克隆过后)
git pull 地址
3.4 查看当前所有远程地址别名
git remote -v
3.5 增加远程地址(可以起别名)
git remote add 别名 远程地址
3.6 删除远程地址
git remote remove 别名
注意:在本地中创建分支以后可以上传到码云,但是不可以在本地进行删除分支操作。
如果需要邀请别人对代码进行提交操作,需要在仓库下的管理中进行邀请