首页 > 技术文章 > git的使用

wang-mengmeng 2019-09-02 17:49 原文

目录

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

 

推荐阅读