Git的使用
- 版本控制
- 版本备份
- Git分为远程仓库和本地仓库
git基本工作流程
git常用命令
- 在新建的文件夹中右键git bach here,在命令窗口输入git init命令将普通文件初始化为本地仓库,此时文件夹中会产生一个.git文件夹
- 在当前文件夹中新建一个text.txt文本文档,然后输入git status查看文件状态,如果没有添加有一个红色的提示
- 使用git add 文件名 命令将文件添加到暂存区,文件会有一个蓝色的加号
- 使用git commit -m ‘提交信息‘命令将暂存区文件添加到历史仓库(commit命令会将所有暂存区的文件全部提交到历史仓库),提交之后文件上会有一个绿色的√
- git log查看历史提交日志
历史版本切换
- 准备动作:
- 查看my_project的log日志
- gitreflog:可以查看所有分支的所有操作记录(包括已经被删除的commit记录的操作)
- 增加一次新的修改记录
- 需求:将代码切换到第二次修改的版本
- 命令:git reset --hard 版本的唯一索引值
分支管理操作
-
创建和切换
- 创建分支命令:git branch 分支名
- 切换分支命令:git checkout 分支名
-
查看文件命令:ls
-
查看分支列表:git branch
总结:不同分支之间的关系是平行关系,不会互相影响
- 合并分支:git mrege 分支名
- 删除分支:git branch -d 分支名
远程仓库工作流程
远程仓库平台
-
新建远程仓库
-
生成SSH公钥
- 设置Git账户(如下“命令”所示)
- 生成SSH公钥:ssh-keygen -t rsa -C "邮箱"
- 查看公钥命令:cat ~/.ssh/id_rsa.pub
- 设置公钥,在码云上点设置,SSH公钥,添加公钥,将查询出的公钥粘贴到文本框内
- 测试公钥是否设置成功:ssh -T git@gitee.com
-
命令
- 查看git账户:git config user.name
- 查看git邮箱:git config user.email
- 设置全局账户名:git config --global user.name ‘‘账户名‘‘
- 设置全局邮箱:git config --global user.name ‘‘邮箱‘‘
- 查看是否生成过SSH公钥:cd ~/.ssh
-
推送到远程仓库
-
步骤
- 为远程仓库的URL(网址),自定义仓库名称
- 命令:
- git remote add 远程仓库名称(自定义) 远程仓库url(git remote add develop git@gitee.com:zhao-shunbo/my-practice.git)
- git push -u 仓库名称 分支名(git push -u develop master)
使用git添加远程仓库提示:fatal: remote origin already exists
? 解决: 删除远程git仓库: git remote rm 远程仓库名称
修改config配置:vi .git/config 修改之后保存: :wq
idea集成git
? 在idea中的操作顺序:File->Settings->Version Controller->Git 设置git目录到git.exe,点击Test,出现Git版本表示成功
- 创建git版本库
- 创建并切换分支
从远程仓库clon文件:
Git推送远程仓库以及拉取遇到的问题:
? 每次创建git版本库之后,需要使用master分支提交并推送一次文件到远程仓库,否则在克隆文件时会出现文件有问题,因为git克隆默认是从master分支克隆文件。所以,在主分支提交代码之后,自己把代码克隆下来再新建一个分支进行开发。