一、分支概念
每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。截止
到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支。
HEAD 严格来说不是指向提交,而是指向master,而 master才是指向提交
的,所以,HEAD指向的就是当前分支。
开始的时候,master分支是一条线,Git 用 master 指向最新的提交,再用
HEAD指向 master,就能确定当前分支,以及当前分支的提交点。每次提
交,master分支都会向前移动一步,这样,随着你不断提交,master分支
的线也越来越长。
二、创建分支过程
1、git仓库的建立
[root@git ~]# yum search git|grep git.x86
[root@git ~]# yum -y install git
[root@git ~]# rpm -qa|grep git
git-1.8.3.1-25.el7_9.x86_64
linux-firmware-20180220-62.git6d51311.el7.noarch
crontabs-1.11-6.20121102git.el7.noarch
[root@git ~]# rpm -ql git
1)创建一个空目录,使用git指令一定要cd到初始化之后的目录,init命令初始
化
[root@git ~]# mkdir /yy000
2)进入这个目录
[root@git ~]# cd /yy000/
3)执行git init 指令
[root@git yy000]# git init # 初始化工作区(yy000)和仓库(.git)
初始化空的 Git 版本库于 /yy000/.git/
4)发现隐藏目录.git
[root@git yy000]# ls -a
. .. .git
[root@git yy000]# cd .git/
[root@git .git]# ls
branches description hooks objects
config HEAD info refs
[root@git .git]# cd ..
[root@git yy000]# vim Test.java
public class Test{
public static void main(String [] args){
System.out.println("hello world");
}
}
[root@git yy000]# git log
fatal: bad default revision 'HEAD'
2、常用指令:
格式:git add .|文件名 # 将修改的文件提交的暂存区域
git commit -m "说明" 将暂存区的数据保存到仓库
git log 查看提交日志
[root@git yy000]# git config --global user.name caizijuan # 放进仓库
[root@git yy000]# git config --global user.email 19119921829@163.com
[root@git yy000]# echo "//这是一行java注释,不会被编译,能提高文件的可读
性" > Test.java # 修改Test.java文件,添加一行注释
[root@git yy000]# cat Test.java
//这是一行java注释,不会被编译,能提高文件的可读性
[root@git yy000]# git log
commit 7685d39974154b97bb156ca51d3da0beb0650266
Author: caizijuan <19119921829@163.com>