zhaojishun 的博客

记录精彩的程序人生

生命不息,折腾不止!
  menu
42 文章
17602 浏览
1 当前访客
ღゝ◡╹)ノ❤️

git 版本控制学习

一、Git 安装

1、各版本安装

官方网站:https://git-scm.com/

2、查看是否已经安装了 Git,CentOS 默认预装。

git --version
git version 1.8.3.1

3、使用前配置

  • 由于 Git 是分布式的版本控制系统,每个人都必须有自己的名字已经邮箱,这里我们设置一下
git config --global user.email "xxxxx@qq.com"
git config --global user.name "zhaojishun"
  • 查看设置过的用户名与邮箱
git config --list

像这样就是已经是安装了 Git,关于安装不做过多介绍

二、仓库

1、初始化仓库

  • 仓库repository本质上就是一个项目,一个目录,这里我们使用/home/git 这个目录,使用git init [目录名]命令创建仓库 , 如果加上目录名git会自动创建目录并初始化仓库
git init

Initialized empty Git repository in /home/git/.git/

初始化成功,自动在文件夹下创建了一个.git 文件,这个是版本控制的文件,不要乱改。

2、克隆仓库

  • 使用git clone 远程仓库连接 [名称]命令从远程仓库克隆到本地仓库,命令中加上目录会自动重命名仓库名。
git clone https://github.com/zhaojishun/threefloor.git

3、关联远程仓库

git remote add origin https://github.com/zhaojishun/duanlian.git

三、基本用法

  • 查看仓库当前状态
git status 
  • 将所有文件添加到暂存区
git add .
  • 将暂存区提交到仓库,-m 是本次提交的说明,可以从提交记录中查看到
git commit -m "更改了xxx"
  • 图示版本记录日志
git log --all --graph
  • 显示简介日志
 git log --pretty=oneline
  • 显示每次提交命令的记录
git reflog
  • 查看修改的内容
git diff
  • 回退到上一节点
git reset --hard HEAD^
  • 回退到指定历史节点
git reset --hard xxx
  • 创建并切换分支
git checkout -b 分支名

四、三种状态

image.png

五、tag标签

  • 添加tag,不添加commitid就是在当前节点添加tag
tag -a 标签名 -m "描述" [commit ID]
  • 查看tag
git tag
  • 查看标签的详细信息
tag show 标签名
  • 删除标签
git tag -d 标签名
  • 推送标签到远程
git push origin 标签名
  • 回退到某个标签
git checkout 标签名

六、分支branch

  • 创建分支
git branch 分支名
  • 切换到创建的分支
git checkout 分支名
  • 创建并切换分支
git checkout -b 分支名
  • 查看分支
git branch
  • 回到主分支
git checkout master
  • 合并分支
git merge 分支名

IDEA 中文乱码问题解决

  1. 将idea默认命令窗口改为gitbash
    image.png
  2. 在idea安装目录下找到idea.exe.vmoptions和idea64.exe.vmoptions文件,在文件的最后添加:
-Dfile.encoding=UTF-8
  1. 在git安装目录下找到etc/bash.bashrc文件,在文件的最后添加:
export LANG="zh_CN.UTF-8"

export LC_ALL="zh_CN.UTF-8"
  1. 在Terminal控制台输入:
set LESSCHARSET=utf-8
  1. 退出控制台,重新进入即可。

标题:git 版本控制学习
作者:zhaojishun
地址:http://blog.zhaojishun.cn/articles/2019/09/29/1569735875057.html