Git分布式版本控制工具

概述

1.应用场景

  1. 备份
  2. 代码还原
  3. 协同开发
  4. 追溯问题代码的编写人和编写时间

2.Git安装与常用命令
ls/ll:查看当前目录
cat:查看文件内容
touch:创建文件
vi:vi编辑器,vi+文件名,(使用vi编辑器方便展示效果)
在vi编辑器中,按下键盘上的Esc键,确保你处于正常模式(Normal Mode)。
输入冒号:会在编辑器的左下角出现一个冒号提示符。
在冒号提示符后输入以下命令之一:
w:保存文件但不退出编辑器。
wq:保存文件并退出编辑器。
x:保存文件并退出编辑器(与wq命令相同)。
q!:不保存文件并强制退出编辑器。

Git GUI/Git Bash
1.Git GUI:Git提供的图形界面工具
2.Git Bash:Git提供的命令行工具,运行Linux指令
3.基本配置
1.在Git Bash中z设置用户信息(必须配置)
git config --global user.name"zhaoliqiu "
git config --global user.email"@随便写一个"
2.查看配置
git config --global user.name
git config --global user.email
Git分布式版本控制工具_第1张图片
4.解决GitBash乱码问题
1.打开Gitbash执行以下命令
git config --global core.quotepath false
2.${git_home}/etc/bash.bashrc文件最后加入下面两行
export LANG="zh_CN.UTF-8" export LC_ALL="zh_CN.UTF-8"

5.获取本地仓库

  1. 任意位置新建一个文件夹
  2. 在文件夹里面打开GitBash
  3. 执行git init指令

6.Git的基础操作指令
Git工作目录下对于文件的修改(增、删、改),这些修改的状态会随着执行Git命令而发生变化

//查看修改的状态
1.git status
//  (工作区->暂存区),新建和修改文件都需要使用该命令
2.git add +文件名或 .   
“.”表示当前目录下的所有内容

//每一次提交就是一个版本
3.git commit(暂存区->本地仓库)
git commit -m "注释内容"

//查看提交日志
4.git log [option]
   --all //所有分支
   --pretty=online //将信息显示为一行
   --abbrev-commit //使得输出的commitld更简短
   --graph //以图的方式显示

5.版本的回退,即误删,撤销操作

git reset --hard + 提交记录Git分布式版本控制工具_第2张图片
7.查看已删除的记录
git reflog ,这个命令可以查看到已经删除的提交记录

8.创建不需要git管理的文件
1.执行touch .gitegnore
2.使用vi编辑,将不需要git管理的文件写在里面
3.git status查看
Git分布式版本控制工具_第3张图片
**9.给命令配置别名 **
使用全局配置(对所有仓库有效):
打开终端或Git Bash,并运行以下命令:git config --global alias.
将替换为你希望设置的别名,将替换为要替代的Git命令。
例如,要将git status命令设置为别名st,可以运行:git config --global alias.st status

10.分支
1.查看分支git branch
2.创建分支git branch 自定义名称
3.切换分支git checkout 分支名
git checkout-b分支名,可切换到不存在的分支,即切换并创建
4.合并分支
git merge 分支名称
合并的时候可能遇到冲突,需要手动解决冲突
Git分布式版本控制工具_第4张图片
解决方法:直接到对应的文件里面修改即可,修改完成后,提交到仓库(->add->commit)

5.删除分支
git branch -d 名称 不能删除当前分支,只能删除其他分支
11.开发中分支使用原则与流程
master(生产分支)
线上分支,主分支,中小规模项目作为线上运行的应用对应的分支
develop(开发分支)
是从master创建的分支,开发部分的主要开发分支,在develop下再创分支,然后合并到develop
Git分布式版本控制工具_第5张图片
如果master分支遇到bug,则需要在不影响master运行的情况下,在其目录下在创建一个分支进行修改bug,bug修改完成则合并到master和develop上
12.远程仓库(GitHub/码云,托管。GitLab,需要自己搭建)

  1. 注册码云账号

  2. 在码云创建仓库
    Git分布式版本控制工具_第6张图片

  3. 设置仓库信息
    注意,以下内容不用勾选
    Git分布式版本控制工具_第7张图片

  4. 配置SSH公钥
    在本地的gitbash执行ssh-keygen -t rsa,然后一直按回车,如果之前公钥已经存在,则自动覆盖

  5. 获取公钥
    执行`cat ~/.ssh/id_rsa.pub

  6. 将公钥粘贴到码云。(个人->设置->SSH公钥)

  7. 验证配置,在本地gitbash输入ssh -T [email protected]

13.远程仓库添加/查看/推送
1.本地仓库连接云端仓库(需先初始化本地仓库)
git remote add 自定义云端名称 https://gitee.com/zhao-liqiu/firstpackage.git
地址为仓库地址,打开码云查看
Git分布式版本控制工具_第8张图片
2.查看本地的云端仓库
git remote
3.推送代码到云端
git push 自定义的云端名称 分支名
用于云端仓库分支和本地仓库分支的绑定,下次上传该本地分支就自动存在对应的云端分支
git push --set-upstream 自定义云端名 远程分支名 :本地分支名
4.本地仓库分支与远程仓库分支的关联关系
git branch -vv

14.从远程仓库克隆
git clone 仓库路径 [本地目录],本地目录可省略
15.云端仓库的抓取和拉取
抓取命令:将仓库更新的内容都抓取到本地,不进行合并
git fetch 远端仓库名 远端分支名,如果不指定分支,则抓取所有分支
拉取命令:将远端仓库的修改拉取到本地并合并,等同于fetch+merge
git pull [远端仓库名] [远端分支名]

你可能感兴趣的:(git,分布式)