Git
安装
https://git-scm.com/
(Mac使用homebrew或下载Xcode)
工作流程
- 工作目录(Working Tree):代码的存放位置(进行版本控制的位置)
- 本地历史仓库(Repository):存放不同版本的代码
- 暂存区(Index):代码提交到仓库前的临时存储空间
先将代码从工作目录添加到暂存区,再从暂存区提交到本地历史仓库
Git常用命令
- git init 初始化,创建git仓库
- git status 查看git状态(文件是否进行了添加,提交操作)
- git add 添加,将指定文件添加到暂存区
- git commit 提交,将暂存区文件提交到历史仓库
- git log 查看日志(git提交的历史日志)
cd Git仓库文件夹
git init //1
git add 添加文件名
//可以git status查看文件状态
git commit - m '描述内容'//必须加描述内容
//修改版本后再进行添加和提交操作
git log//查看日志
git reflog//查看日志精简版
Git版本切换
git reset --hard 版本唯一索引值
分支管理
- 创建:git branch分支名
- 切换:git checkout分支名
- 合并:git merge分支名
- 删除:git branch -d分支名
SSH公钥
git config user.name//(查看git仓库)
git config user.email//(查看git邮箱)
git config --globaluser.name "账户名"//(设置全局账户名和邮箱)
git config --globaluser.email "邮箱"
ssh-keygen-t rsa -C "邮箱"//(生成ssh公钥)
cd ~/.ssh//(查看是否生成ssh公钥)
cat ~/.ssh/id_rsa.pub//(查看ssh公钥)
ssh -T git@gitee.com//(检测ssh公钥是否全部配置完成)
本地代码推送
git remote add 远程名称 远程仓库URl(自定义仓库名称)
git push -u 仓库名称 分支名
克隆拉取远程仓库
- 将远程仓库的代码,克隆到本地仓库(1)
- 创建新文件,添加并提交到本地仓库
- 推送至远程仓库
- 项目拉取更新(2)
git clone 仓库地址(1)
git pull 远程仓库名 分支名(2)
代码冲突
解决方案:先拉取再提交