Git
git简介
Git是什么?
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git有什么特点?简单来说就是:高端大气上档次!
常用git命令:
创建版本库:git init
添加文件到git仓库:1.git add <file>
2.git commit
查看工作区状态:git status
查看修改内容: git diff
Head指向的就是当前版本,
时空穿梭(版本回退):git reset --hard commit_id
查看提交历史:git log
查看命令历史:git reflog
版本库(Repository)
工作区有一个隐藏目录
.git
,这个不算工作区,而是Git的版本库。
Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支
master
,以及指向
master
的一个指针叫
HEAD
。
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令 git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
关联一个远程库:git remote add origin git@server-name:path/repo-name.git
第一次推送:git push -u origin master
推送:git push origin master
克隆代码库:git clone
分支管理
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
查看分支合并图:git log --graph
============================================================================