Git基础操作
git是一个版本管理软件,它可以帮助写程序的时候更好的找回以前写过的代码
Git仓库创建及初始化
使用git init命令使得我们的项目变成一个git管理的项目
git init
初始化之后会发现项目里面创建了一个.git的目录
这是存储我们git管理的信息的一个目录,这个目录又叫版本库
工作区和暂存区
git 管理的项目目录成为工作区
暂存区则是git 添加后还没有提交的文件存储的地方, 我们可以使用git add命令来将文件存入暂存区
将暂存区的文件提交到工作区的命令是git commit
同时我们可以使用git status命令来查看当前项目的工作情况
>> git add .
>> git commit -m "first commit"
>> git status
版本记录
每一个git 版本管理仓库里面都会有一个HEAD指针,每次提交的时候都会使得Git的版本指针指向一个新的版本
>> git log --pretty=oneline
9de8aa396a8c158c008d88357147b7a24bb5b19d (HEAD -> master) free tool
84066815bf16873c52a400136df0c7adcdc56d7e git is a nice tool
8cfdcfa354a8b1963887327a28e3b84d4c6ce0e3 git is a very good tool
回滚
使用git reset命令可以回滚版本,每一次使用后面可以加一个版本编号或者使用HEAD^回滚上一个版本
(版本编号 -> {commit id} or {HEAD{version}})
>> git reset --HEAD^
>> git reset --{版本}
操作记录
git reflog可以查看自己使用git回滚和提交操作记录
>> git reflog
查看修改
git 可以使用git diff 来查看最近几次git 提交都修改了什么内容和添加了什么特性代码
>> git diff HEAD -- readme.txt
丢弃修改
git 可以使用git restore来撤销你在上一次commit 之后的修改
>> git restore {file}
>> git restore readme.txt
创建分支
因为项目开发的时候经常要多人开发,所以git提供了分支的概念
>> git checkout -b dev
# 相当于
>> git branch dev
>> git checkout dev
其中git branch用于创建分支,git checkout用于切换分支
合并分支
>> git merge dev
删除分支
>> git branch -d dev
切换分支
git切换分支的方式不止又checkout,还有switch,相比与checkout来讲switch更加合理
# 切换分支
git switch dev
# 创建并切换分支
git switch -c dev
查看分支合并情况
>> git log --graph --pretty=oneline --abbrev-commit
>> git log --graph
暂存工作区修改切换分支
# 保存工作区已修改内容保存到另一个地方,使得项目工作区干净
>> git stash
# 列出所有保存工作区的内容
>> git stash list
# 切换到上次保存的位置但是在list里面不删除位置记录
>> git stash apply
# 删除上次保存的位置记录
>> git stash drop
# 切换到上次保存的位置且删除list里面的位置记录
>> git stash pop
Git标签
使用git 管理时,一个项目有的时候常常需要不停的回滚到某一个提交然后在滚会到最新版本,有时候他给他人展示的时候也是,利用git tag 可以更方便的管理我们的git回滚版本
创建标签
>> git tag {tag_name}
删除标签
>> git tag -d {tag_name}
推送某一个本地版本到远程仓库
创建的tag 一般只会存放到本地,不会存放到远程仓库,所以我们得在push的时候加入tag 再推送
>> git push origin {tag_name}
一次推送所有的tag
>> git push origin --tags

浙公网安备 33010602011771号