zoukankan      html  css  js  c++  java
  • git的使用

    目录

    1.安装git

    2.git的使用

    1.安装git

    windows下安装git

    首先从官网下载安装包,并按默认步骤安装

    然后打开git-bash配置用户名和邮箱

    $ git config --global user.name "Your Name"
    $ git config --global user.email "email@example.com"

    centos7下安装git 

    像centos7.5一般自带的git都是1.8.3.1版本的,比较老了,所以有时候只需要升级一下git版本

    2.git的使用

    acer@acer1 MINGW64 /e/myproj
    $ mkdir learngit  #创建目录
    
    acer@acer1 MINGW64 /e/myproj
    $ git init learngit  #将learngit这个目录变为git可以管理的仓库
    Initialized empty Git repository in E:/myproj/learngit/.git/  #空的仓库

    上述步骤后,可以看到learngit目录下多了个.git目录,这个目录是git用来跟踪管理版本库的。

     至此,有三个概念需要明确:工作区、暂存区、仓库区

     工作区:就是你在电脑上看到的目录,比如目录下learngit里的文件(.git隐藏目录版本库除外)。

     版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是index(暂存区),还有Git为我们自动创建了   第一个分支master,以及指向master的一个指针HEAD。

    使用Git提交文件到版本库有两步:

    • 第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。
    • 第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上
     commit可以一次提交很多文件,所以你可以多次add不同的文件,比如:
    $ git add file1.txt
    $ git add file2.txt file3.txt
    $ git commit -m "add 3 files."

     git常用命令

    git branch  #查看当前所在分支(带*的那个)
    git branch branchName   #创建新分支
    git checkout branchName  #切换到新分支
    git checkout -b branchName  # 等同于上面两个命令合用
    acer@acer1 MINGW64 /e/myproj/testgit (master)
    $ git log  #查看历史记录
    commit 21c5b504a372300ae8c812a32633d0955fbd7f02 (HEAD -> master, dev)
    Author: wangmengmeng <wmm_0165@163.com>
    Date:   Sat Dec 7 20:35:00 2019 +0800
    
        提交1
    
    commit 4eb5fefe5930839fb2d8e470fdfe5fb46a712f20
    Author: wangmengmeng <wmm_0165@163.com>
    Date:   Sat Dec 7 20:32:48 2019 +0800
    
        提交
    
    acer@acer1 MINGW64 /e/myproj/testgit (master)
    $ git log --oneline  #查看历史记录的简洁版本
    21c5b50 (HEAD -> master, dev) 提交1
    4eb5fef 提交
    acer@acer1 MINGW64 /e/myproj/testgit (master)
    $ git log --oneline
    21c5b50 (HEAD -> master, dev) 提交1
    4eb5fef 提交
    
    acer@acer1 MINGW64 /e/myproj/testgit (master)
    $ cat .git/HEAD
    ref: refs/heads/master
    
    acer@acer1 MINGW64 /e/myproj/testgit (master)
    $ cat .git/refs/heads/master
    21c5b504a372300ae8c812a32633d0955fbd7f02
    
    由上可看出HEAD指向的是当前分支名master,而master又对应了当前的最新的一次提交ID
  • 相关阅读:
    JAVA 分布式
    Spring Boot -01- 快速入门篇(图文教程)
    MyBatis -01- 初识 MyBatis + MyBatis 环境搭建
    Vue 框架-12-Vue 项目的详细开发流程
    Vue 框架-11-介绍src文件流程及根组件app+HBuilder 配置
    Vue 框架-10-搭建脚手架 CLI
    LeetCode
    LeetCode
    LeetCode
    LeetCode
  • 原文地址:https://www.cnblogs.com/wang-mengmeng/p/11447928.html
Copyright © 2011-2022 走看看