目录
- GIT是什么?
- GIT Bash
- GIT Bash 常见的命令
- GIT的使用
- GIT的工作流程
- 配置用户名和邮箱
- 创建git项目
- 初始化git文件夹
- 查看文件的状态
- 提交到暂存区
- 还原到工作区
- 提交到本地仓库
- 查看提交日志
- 切换任意版本
- 查看分支
- 创建分支
- 切换分支
- 合并分支
- 删除分支
- 强制删除分支
- 本地仓库与远程仓库关联
- ssh配置
- 关联远程仓库
- 测试通信
- 本地仓库和远程之间的通信
- 克隆项目
- 发布项目
- 提交(本地-远程)
- 更新(远程-本地)
GIT是什么?
Git
是一个分布式版本控制系统,可以为我们搭建本地代码仓库,也可以与Github
,GitLab
简历连接使用。
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
账号设置中(settings
)ssh
配置里填入我们本地生成的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