git 版本控制的操作

一、GIT的安装

在linux 下的安装

sudo apt install git 
  • 检查是否安装成功
git version

二、GIT的操作

设置GIT

git config --global user.email"[email protected]"
git config --global user.name"hkx"
//需要注意的是这里设置的Git是本地仓库 邮箱和用户名 可以是虚构的 但是两者必须一样 不过建议最好写的 是GitHub上面的邮箱以及用户名 因为之后也是要提交的
  • 创建版本库
//如果已经有想要添加版本控制的目录 就切换到这个目录
cd dir/
//如果还没有这样的目录 可以选择新建一个
mkdir github
cd github/
//初始化本地仓库
git init
  • 添加 本地忽略文件
//在版本库的目录下创建一个.gitignore
touch .igtignore
//忽略文件的作用在于说明说明哪一些文件是没有必要管理的
//需要忽略的文件就在gitignore内添加
  • 查看本地仓库的变换情况
//可以查看当前文件的情况
//注意只能看到你在版本控制目录下添加的还没有commit的文件 
git status
//输出简要的变更日志
git status -s
//例如 touch test.c
//你看到的就是 ?? test.c
//git add .
//之后看到的就是
//A test.c
  • 添加到本地缓存
//添加指定的文件
git add 文件名
//添加通配符的文件
git add *.txt
//添加所有文件
git add .
  • 添加到版本库(本地仓库)
git commit -m "简要说明"
//会自动创建一个master分支

版本控制的简要流程

  • 查看提交日志
//查看详细的日志
git log
//查看简要的日志
git log --pretty=oneline
  • 版本回退
当提交一个版本库之后 相当于有一个存档 
//回归到上一个版本
git reset --hard HEAD^
//回归到上上个版本
git reset --hard HEAD^^
//回归到前99个版本
git reset --hard HEAD 99
//回归到指定的版本
//用git log 之后每个版本前面会有一个版本号 只需要其前六位
git reset --hard HEAD XXXXXX

这里写图片描述

  • 版本撤销
//只能撤销修改了的文件 并且是没有提交到缓存区的文件
//查看可撤销的文件
git checkout
//撤销对应文件
git checkout XXXXXX

三、远程管理仓库

首先在管理远程仓库之前需要先注册GitHub的帐号 才能够进行远程操作

  • 然后你必须在GitHub上创建一个仓库 并拿下地址
//关联远程仓库 并取名origin
git remote add origin https://github.com/kxkkl/python1807.git
//查看现有的服务器列表
git remote -v
//删除远程仓库
git remote rm origin
  • 推送本地仓库到远程仓库
//推送本地的仓库到远程仓库origin的主分支master
git push -u origin master
git push origin master //-u可以省略
  • 拉取远程仓库上的分支到本地仓库
//将远程仓库的origin中的master分支拉取到本地
git pull origin master
  • 克隆远程仓库到本地(相当于下载)
//不写要克隆到的目录 就是默认使用远程仓库的目录名创建
git clone https://github.com/kxkkl/python1807.git
//写了目录就是克隆到目录下 没有目录就创建
git clone https://github.com/kxkkl/python1807.git text

四、分支管理

master是一个主分支 在你commit之后就会自动创建

  • git 分支操作
//查看所有的分支(当前所在的分支前会有一个*颜色也会有所变化) 
git branch
//查看分支的日志
git branch -v
//新建分支
git branch 分支的名字
例如:git branch text //新的分支就叫做text
//切换分支
git checkout text
//创建分支并切换到新创建的分支下
git checkout -b text //创建text分支并切换到text分之下
//推送分支(推送分支之后才能在远程仓库下看到这个新的分支)
git push origin text
//合并分支 在合并之前要切换到目标分之下 也就是master下
git checkout master
//在进行合并分支之前你要确定好你是要将哪个分支合并到哪个分支
git merge text //这里就是将text分支合并到master主分支之下
//推送合并后的分支
git push origin master
//删除远程分支
git branch -d text	

这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42495974/article/details/82287134
今日推荐