• git基本操作


    1.目录

    2.git

    • Git是目前世界上最先进的 分布式版本控制 系统(没有之一)。

    • 集中式 VS 分布式
      集中式: SVN 1
      版本库是集中存放在中央服务器,必须联网才能工作,如果一旦中央服务器出问题......
      分布式: GIT 9
      分布式版本控制系统 根本没有 “中央服务器”,每一台电脑就是一个版本库,安全性要高很多

    2.1 创建本地的版本库

    git init
    

    创建出一个版本库,名字叫 .git,默认是一个隐藏文件夹,想要看到,要设置可以查看隐藏的文件夹

    2.2 工作区编写代码,编写完毕之后把代码存入到暂存区

    • 工作区

      就是你在电脑里能看到的目录,你写的代码就是在工作区

    • 暂存区

      你写完代码,通过git指令,把代码添加到暂存区中

    git add readme.md
    

    (如果没有任何的输出,那么说明没有问题---没有消息的消息是最好的消息,有消息就是坏消息)

    如果你一次性修改了很多个文件

    git add a.txt b.txt test/c.txt
    git add .
    

    2.3 查看当前git的状态

    git status
    

    如果代码更改并没有添加到暂存区
    modified: readme.md (红色)
    如果代码更改后添加到了暂存区
    new file: readme.md (绿色)

    2.4 把暂存区的代码提交到版本库中

    git commit -m '添加到版本库'
    

    如果你是第一次安装使用git,此处会让你配置用户信息,配置完成之后再次提交代码到版本库

    2.5 配置git用户信息

    git config --global user.name 'zexi'
    git config --global user.email '2036794521@qq.com'
    
    git commit -m '添加到版本库'
    

    2.6 创建远程仓库

    创建远程仓库,选择 ssh, 关联本地仓库与远程仓库(只需要关联一次)

    git remote add origin git@gitee.com:sh-1908-pro/zexi.git
    

    不会给你打印任何的信息

    2.7 上传本地仓库的代码到远程仓库

    // 如果你是第一次上传到远程仓库
    git push origin -u master
    
    // 如果不是第一次
    git push origin master
    

    因为我们使用的是ssh,那么第一次提交代码的时候,会提示你要配置秘钥

    2.8 配置ssh秘钥

    • 第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开(Windows下打开Git Bash),一直敲回车即可,创建SSH Key:
    ssh-keygen -t rsa -C "2036794521@qq.com"
    

    注意观察你生成ssh时的那个地址

    • 第2步:打开.ssh/id_rsa.pub这个文件,复制里面的内容

    • 第3步:打开 码云 的网站,找到设置,选择 SSH公钥,标题自己写,内容即为第2步中复制的内容,需要输入你的码云的密码,这一次以后,本台电脑上传代码到该组织再也不用输入密码了

    // 如果你是第一次上传到远程仓库
    git push origin -u master
    
    // 如果不是第一次
    git push origin master
    

    刷新码云项目的网页查看

    2.9 项目组成员克隆远程的代码(仅此一次)

    // 1、配置自己的ssh,参照 2.8
    // 2、复制远程项目的地址 git@gitee.com:sh1908/git-lesson.git
    
    // 3、找到自己的项目的目录,打开git base
    // 4、克隆代码
    
    git clone git@gitee.com:sh1908/git-lesson.git
    

    2.10 项目组成员更新自己的代码

    git pull origin master
    git commit -m '更新'
    git pull origin master
    
  • 相关阅读:
    加深对C#数据类型的认识
    Spring------关于代理
    Java数组
    C#小型资源管理器
    面向对象七大原则
    关于C#换肤IrisSkin
    非泛型集合
    经理评价系统总结
    深入.NET框架
    航班系统总结
  • 原文地址:https://www.cnblogs.com/Zzexi/p/11657342.html
Copyright © 2020-2023  润新知