git简单介绍和操作

注:目前世界上最先进的分布式版本控制系统(没有中央服务器,每个电脑都是一个完整的版本库)。

所有版本控制系统:只能跟踪文本文件(不含任何格式的文字)的改动。

1. 工作原理

Workspace:工作区

Index / Stage:暂存区

Repository:仓库区(或本地仓库)

Remote:远程仓库

2. 操作步骤

        a. 设置操作版本库的邮箱和用户名。

                git config --global user.email "@.com"

                git config --global user.name "uesrName"

        b. 创建版本库--到指定目录下初始化本地仓库

                ​​​

        c. 手动在文件夹创建文件readme.txt(内容aaa...),add命令添加到暂存区,commit命令提交到仓库。

                

        d. 提交完成后查看是否还有文件未提交,没有了修改文件内容,添加(bbb...),查看当前状态。

                

        e. 有了新的未提交内容,重新提交(1.添加到暂存区,2.提交文件到仓库)。

                

        f. 查看提交记录,并回退到想要的版本,回退了以后在回到删掉的版本。

                1) git log/git log --pretty=oneline

                        

                2) git reset --hard 回退的版本号

                        

                3) git reflog查看删掉的版本号,并回退到目标处ddd...

                        

                        

        g. 撤销修改(撤销至暂存区的内容)和删除文件。

                1) 添加内容(eee...),未提交至暂存区

                        

                2) 添加内容(fff...)提交至暂存区后未提交到仓库,添加内容(ggg...)未提交到暂存区

                        

3. 远程仓库

        a. 本地Git仓库和远程GitHub仓库直接通过SSH协议传输。

        b. 注册并登录GitHub,在本地生成连接密钥对,在GitHub上设置

                

        c. 现有本地仓库,创建一个新的远程仓库,并根据提示与本地仓库建立关联

                

                

                

4. 部分重要命令

  • 查看分支 git branch
  • 创建分支 git branch name
  • 切换分支 git checkout name
  • 创建分支并切换 git checkout -b name
  • 合并某分支到当前分支 git merge name
  • 删除分支 git branch -d name
  • 推送分支 git push origin 分支名称

5. Git、GitHub、GitLab的区别

        a. Git是分布式版本控制系统,是一种工具,用的代码存储和版本控制。

        b. GitHub面向开源及私有项目的托管平台,只支持git进行版本库管理。

                是基于git实现的在线代码仓库,开源项目托管的首选。

        c. GitLab用于仓库管理系统的开源项目,使用git作为代码管理工具,并在此基础上搭建起来的web服务。

        是基于git实现的在线代码仓库软件,有完善的管理界面和权限控制,私有性更好。

  • 31
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值