git是一种修改管理工具,它管理的是对文件的修改并不是文件管理。当文件被修改、删除、新建等修改,都会被git所追踪,每一次提交修改git就会储存相应的修改,被记录其中的修改内容将原来的修改储存备份。
简单理解就是对每一次的修改进行标记,方便对修改不满意可以通过标签来还原以前的版本,github是一个远程仓库,使用git做为唯一的管理工具,可以对代码进行托管。相当于一个网盘但是使用git做为管理工具。
git 的工作流程分为三部分:
工作区:就是储存版本库的文件夹,在这个文件里所有的文件都被个git进行追踪。git会检测到修改并记录。
暂存区:暂存区就是用来储存工作区的修改,暂时储存起来。
版本库:版本库就是储存你对文件的修改,只有将暂存区的内容提交到版本库才可以版本库才可以记录,并给记录的修改打上标签,HEAD指针,用来标记版本。
git 的基本命令:
#linux命令
sudo apt-get install git #git安装命令
mkdir git-python #创建一个文件夹用来储存版本库
cd git-python #进入到该目录下
git init #初始化版本库,这样这个文件夹会被git检测,并新建.get版本库等文件
这样一个本地的版本库已经创建完成
git 的基本命令:
sudo apt-get install git 安装git工具
git init 创建本地的版本库
git status 查看工作区、暂存区、版本库中的记录
git diff HEAD -- xxx 查看具体的文修改,当工作区或者暂存区有改动时
git add xxx 将工作区中改动的文件添加到暂存区中
git checkout xxx 将工作区中的修改取消
git commit -m "修改日志" 将暂存区中的内容推送到版本库
git reset HEAD xxx "将暂存区中的改动取消,改动会回退到工作区中,继续取消工作区中的内容"
git reset --hard HEAD^回退至上一个版本/HEAD^^回退至上上一个版本/HEAD~num回退值前num个版本
git log 查看HEAD指针信息【HEAD总是指向最新的版本】
git log --pertty=oneline 查看HEAD指针信息并以一行信息输出
git reflog 查看历史版本信息
git reflog --pertty=oneline 查看所有历史版本并以一行信息输出
git reset --hard commitid 跳回指定版本【HEAD信息中包含commitid5到8为即可】
删除文件分三步:
1.rm -rf xxx 删除本地xxx文件
2.git rm xxx 删除本地库中的文件
3.git commmit -m '删除了xxx文件'
'''
本地版本的操作'''
git branch 查看分支
git checkout -b xxx 创建并切换分支
git branch dev 创建不切换分支
git checkout xxx 切换分支
git merge xxx 合并xxx分支到当前分支
git branch -d xxx 删除已经合并过的分支
git branch -D xxx 删除没有合并的分支
git push origin -d xxx 删除远程仓库的子分支
git push origin xxx 将子分支推送到远程仓库
git log --graph 查看分支合并图