Git的使用与介绍

        因为需要用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 别名

        注意:在本地中创建分支以后可以上传到码云,但是不可以在本地进行删除分支操作。

如果需要邀请别人对代码进行提交操作,需要在仓库下的管理中进行邀请

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值