目录

  • GIT是什么?
  • GIT Bash
  • GIT Bash 常见的命令
  • GIT的使用
  • GIT的工作流程
  • 配置用户名和邮箱
  • 创建git项目
  • 初始化git文件夹
  • 查看文件的状态
  • 提交到暂存区
  • 还原到工作区
  • 提交到本地仓库
  • 查看提交日志
  • 切换任意版本
  • 查看分支
  • 创建分支
  • 切换分支
  • 合并分支
  • 删除分支
  • 强制删除分支
  • 本地仓库与远程仓库关联
  • ssh配置
  • 关联远程仓库
  • 测试通信
  • 本地仓库和远程之间的通信
  • 克隆项目
  • 发布项目
  • 提交(本地-远程)
  • 更新(远程-本地)


GIT是什么?

Git是一个分布式版本控制系统,可以为我们搭建本地代码仓库,也可以与GithubGitLab简历连接使用。

GIT Bash

在安装完GIT后,我们通常使用GIT Bash来进行管理

GIT Bash 常见的命令

命令

描述

pwd

查看当前目录

cd

切换目录

ls

列出当前目录

ls [(-a)(-l)(-la)]

列出当前目录(显示隐藏的文件)(列出文件的详细信息)(显示隐藏的文件和详细信息)

mkdir

创建文件夹

touch

创建文件

cat

查看文件内容

less

查看文件

rm

删除文件

redir

删除空文件夹

rm -r

删除非空文件夹(递归的形式)

mv

移动文件夹

cp

复制文件夹

GIT的使用

GIT的工作流程





工作区

暂存区

GIT本地仓库

GIT远程仓库 Github/GitLab


配置用户名和邮箱

# 配置用户名
git config --global user.name “username”
# 配置邮箱
git config --global user.email “useremail”

配置完成后可以在 C:\Users\Administrator.gitconfig文件中查看

创建git项目

初始化git文件夹

新建一个空文件夹,使用GitbBash打开命令

git init

此时文件夹中多了一个.git的隐藏文件,也可以通过ls -la 查看。

查看文件的状态

git status

查看文件夹的状态,红色代表在工作区,绿色代表暂存区;被修改以后的文件没有放在暂存区,都是红色的。

提交到暂存区

git add * (-A)

将工作区的文件提交到暂存区。

还原到工作区

git checkout 文件

将暂存区的文件还原到工作区。

提交到本地仓库

git commit -m "注释"

将暂存区的文件提交到本地仓库。

查看提交日志

git log

查看提交到git本地仓库的版本,里面有当前版本的详细内容;git唯一ID提交的用户以及时间

切换任意版本

git reset --hard 唯一ID

根据唯一ID随意切换版本。

查看分支

git branch

查看分支,分支是用于修改bug使用的。

创建分支

git branch bug

创建一个bug的分支。

切换分支

git checkout bug

切换到bug的分支。

合并分支

git merge bug

在当前分支下合并bug分支。

删除分支

git branch -d bug

删除bug的分支。

强制删除分支

git branch -D bug

在分支没有合并的情况下强制删除分支。

本地仓库与远程仓库关联

为了在本地仓库和远程仓库中进行免密钥登录,可以配置ssh

ssh配置

ssh-keygen -t rsa -C “useremail”

GitBash中生成ssh,一直回车。

关联远程仓库

Github或者GitLab账号设置中(settingsssh配置里填入我们本地生成的ssh密钥(在目录C:\Users\Administrator\.ssh中的id_rsa.pub文件)。

测试通信

ssh -T git@github.com
ssh -T git@gitlab.com

成功以后.ssh文件夹会多一个known_hosts文件,即代表通信成功。

本地仓库和远程之间的通信

克隆项目

git clone 项目唯一标识符

发布项目

git push -u origin master

提交(本地-远程)

git push origin master

更新(远程-本地)

git pull