zoukankan      html  css  js  c++  java
  • Git学习笔记 一

    Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
    大家可以访问https://git-scm.com/downloads地址下载并安装Git 。

    Git的分区

    • 工作区

      就是在电脑上看到的目录,也可以看作是 IDE 的工作目录

    • 暂存区

      数据暂时存放的区域,数据进入本地仓库之前存放的区域。例如使用git add 命令跟踪文件,那么这个文件就进入了暂存区。

    • 仓库区,也叫本地仓库

      使用 git commit 会将所有暂存区的数据提交到本地仓库区,仓库区保留了所有文件的历史信息。

    基本配置

    配置用户信息,邮箱和用户名

    git config --global user.name "你的英文名称"
    git config --global user.email "你的邮箱"
    
    #查看配置信息
    git config --list
    

    配置 SSH key,这样可以避免克隆和提交仓库时重复输入用户名和密码

    1. 运行下面的命令
      ssh-keygen -t rsa -b 4096 -C "你的邮箱"

    2. 按下3次回车

    3. 使用命令 cat ~/.ssh/id_rsa_pub 查看 SSH key 公钥

    4. 复制内容,去你的 GitHub 或 Gitee 主页>设置> SSH key,添加 SSH key ,这个以国内的 Gitee 演示

    5. 验证配置是否成功

    实战练手

    1. 桌面右键,选择 Git Bash Here,进入bash

      1578909512743

    2. 使用 mkdir gitstudy 创建 gitstudy 文件夹,ls 命令用来查看当前目录(桌面)下所有的文件

    3. 初始化本地仓库,Git 默认会创建一个隐藏的 .git 文件夹,并创建一个叫master的分支

      # 切换到gitstudy 目录
      cd gitstudy/
      # 在当前目录初始化 Git 仓库
      git init
      # 查看当前仓库的状态
      git status
      

    4. gitstudy文件夹下面创建一个文件,并使用git add命令将文件添加到暂存区

    5. 将暂存区的文件提交到本地仓库,提交到仓库区后工作目录也变成了清洁的状态了

      git commit -m '提交说明'
      

    6. 查看本地仓库日志

      #显示当前分支的版本历史
      git log
      #  显示当前分支的最近几次提交,显示的信息比较简洁
      git reflog
      

    7. 修改操作,修改之前的文件(添加一个文件.txt)里面的内容,然后再增加一个文件,然后用git status插件下本地仓库的状态,之前的文件修改后,可以使用 git checkout 添加一个文件.txt 命令撤销修改

    8. 重命名“再添加一个文件.txt”成“再添加一个文件2.txt”,删除添加一个文件.txt后,本地仓库的状态

    9. 版本回退

      git reset --hard 6125d1c
      # 注意 git reset --hard 操作会把所有未提交(在暂存区的)的变动直接删除
      


    发布到远程仓库

    1. 先在 Gitee 上注册账号,然后在右上角选择新建仓库
    2. 填写仓库名称,仓库名称最好和本地仓库名称一致
    3. 配置远程仓库地址,将本地仓库推送到远程仓库
    git remote add origin git@gitee.com:wubh/gitstudy.git
    git push -u origin master
    



    参考

    参考手册

    阮一峰 常用的Git命令

    廖雪峰的Git教程!

  • 相关阅读:
    第几天?
    比较 String,StringBuffer,StringBuilder
    Elasticsearch中一些重要概念
    Elasticsearch 中的 Bucket
    Elasticsearch的倒排索引
    配置SSL、TLS以及HTTPS来确保es、kibana、beats、logstash的安全
    ELK集群设置X-pack密码
    logstash启动时找不到自定义的JAVA_HOME环境变量
    elasticsearch启动时使用自带的JAVA版本
    ES破解x-pack
  • 原文地址:https://www.cnblogs.com/wubh/p/12188957.html
Copyright © 2011-2022 走看看