在本地磁盘下选择一个目录作为git的存储仓
# 查看当前文件路径
pwd
# 查看隐藏文件
ls -a
ll
# 查看文本文件内容
cat test.txt
初始化仓库,新建一个文本文件
# 初始化仓库
git init
# 查看仓库基本信息
git config -l
# 设置用户名与邮箱
git config --global user.name ""
git config --global user.email ""
# 新建文本文件
touch test.txt
# 编辑文本文件
vim test.txt
查看仓库状态,并提交文件到本地仓库
# 查看仓库文件提交状态
git status
# 将文件test.txt提交到本地仓库的缓冲区
git add test.txt
# 将当前目录下的所有文件提交到仓库的缓冲区
git add .
# 上传文件到本地仓库
git commit -m "v1.0 项目初始化"
查看仓库日志,并还原文件版本号
# 部分日志
git log
# 所有历史日志
git reflog
# 更改文件版本号
git reset --hard 版本号
创建分支
每一次创建分支,就是对上一个分支的拷贝
# 创建分支GIT
git branch GIT
# 切换分支
git checkout GIT
# 创建并且换分支new
git checkout -b new
# 删除当前分支
git branch -d new
合并分支
分类:正常合并分支、冲突合并分支
# 当前分支与GIT分支合并
git merge GIT
master【主分支】 | |
hotfix【修复分支】 | |
develop【开发分支】 | |
feature【功能分支】 | |
release【预线上发布分支】 |
解决冲突问题
其中“HEAD”是本地新增的
“========”之下的是源文件中的
step1:删除文件中的多余信息
step2:提交到本地仓库保存
step3:提交到gitee仓库中
注册与创建远程仓库【 Gitee 】
配置SSH公钥
# 本地生成公钥
ssh-keygen -t rsa
# 查看公钥
cat ~/.ssh/id_rsa.pub
# 验证公钥
ssh -T git@gitee.com
在验证公钥的时候,需要输入创建SSH的密码
添加与推送远程仓库master
将本地的master推送到gitee上
# 添加远程仓库
git remote add origin【远程主机名】 https://gitee.com/miao-kunkun/git-test.git【远程仓库地址】
git remote add origin https://gitee.com/miao-kunkun/git-test.git
# 查看远程仓库
git remote
git remote -v
git remote add upstream [URL]
# 推送到远程仓库master
git push origin master
# 建立关联
git push --set-upstream origin master
# 查看关联
git branch -vv
git push <远程主机名> <本地分支名>:<远程分支名>
eg:在本地仓库创建文件log.txt,并上传到gitee仓库
# 本地创建文件log.txt
vim log.txt
# 上传到本地仓库
git add log.txt
git commit -m 'v1.0 日志功能'
# 上传到gitee仓库
git push -u origin master
克隆与拉取远程仓库
# 克隆
git clone 仓库路径 本地目录
# 抓取与合并
git fetch origin master
# 拉取[目的是更新本地文件]
git pull origin master
git fetch 仅仅抓取到本地,并不合并
git pull 【远端名称】 【分支名称】// 等价于fetch + merge