基础概念
- 工作区:与.git文件夹同级的其他文件夹或者子文件夹
-
版本控制库
- 暂缓区
- 分支:git不像SVN那样有主干和分支的概念,仅仅存在分支,其中master分支为默认被创建的分支,类似于SVN中的主干
- 切换分支:通过控制HEAD指针指向不同的分支,就可以切换
- 操作原则:所有新添加、删除、修改的文件,必须先添加到暂缓区,然后才能提交到HEAD指向的当前分支中
常用命令行
- 初始化本地仓库
git init
- 查看文件状态
git status
- 添加文件到暂缓区
git add .
- 从暂缓区提交文件到本地代码仓库
git commit -m '注释'
- 打标签
git tag -a '标签' -m '注释'
- 查看标签
git tag
- 删除标签
git tag -d '标签名称'
- 远程仓库操作
- 远程仓库的创建及使用
- 托管平台“码市”的使用
- 代码仓库的创建
- SSH的验证配置
- github、gitlab、码云...
- 给本地仓库添加远程仓库关联地址
git remote add origin 远程仓库地址
- 上传本地代码到远程仓库
git push origin master
- 上传标签到远程仓库
git push --tags
- 从远程仓库删除标签
git push origin:标签
实际案例
- 本地创建一个工程
- 使用git进行版本管理
- 进入到要进行版本管理的文件夹
git init
git add .
git commit -m '初始化'
- 提交代码到远程仓库
- 创建远程代码仓库
这个要在对应平台(比如github)上去完成,并且可以获得远程仓库地址
- 添加远程仓库关联
git remote add origin 远程仓库地址
- 提交代码到远程仓库
git push origin master
- 备注:关于权限(SSH模式下)
- 使用用户名和密码
- 生成公钥私钥 ssh-keygen
- 创建远程代码仓库
- 本地打标签备份,并提交标签
git tag
git push --tags
- 删除本地/远程标签
- 删除本地:
git tag -d 标签名称
- 删除远程:
git push origin:标签名称
- 删除本地:
补充
git push 403错误
- 原因:本地缓存了用户名和密码
- 解决方案:
- 重新设置用户名和密码
git remote set-url origin https://用户名@git.coding.net/Meliodas90125/test.git