Git概述
工作区(写代码)--git add--暂存区(临时存储)--git commit--本地库(历史版本)--push--远程库
代码托管中心
局域网GitLab
互联网GitHub(外网) Gitee码云(国内网站)
Git常用命令
ctrl+D:退出窗口全屏
退出:ESC :wq
i: 表示insert插入,进入编辑模式
只能通过右键选项来选择复制粘贴
vim命令使用大全vim命令大全-CSDN博客
修改版本
vim hello.txt进行编辑
git add hello.txt临时存储
git commit -m"版本注释" hello.txt存入本地库
历史版本
git reflog 查看版本历史信息
git log 查看版本详细历史信息
git reset --hard 版本号
查看HEAD文档可以知道目前在哪个分支上
refs文档--heads文档--对应的分支名的文档查看目前具体指向的哪个版本
版本穿梭底层逻辑:调整master的指针
Git分支操作
合并冲突:两个分支在同一个文件的同一个位置有两套完全不同的修改。Git无法替我们决定使用哪一个,必须认为决定新代码内容
手动解决方法:回到主分支vim后进行修改,保留需要的部分并删掉关键字,之后git add hello.txt,再之后直接git commit -m""(不需要在后面加上hello.txt)
head指向谁现在就处于哪个分支
Git团队合作机制
团队内协作
跨团队协作
GitHub操作
查看远程库:git remote -v
给远程库起别名:git remote add git-demo 链接
推送本地分支到远程仓库
1.git push git-demo master:把master分支推送到远程库git-demo上
2.弹出对话框
拉取远程库到本地库
1.git pull git-demo master:把远程的git-demo库拉取到master分支上
克隆远程库到本地
git clone 远程地址(不需要登陆账号)
clone会做如下操作:1.拉取代码 2.初始化本地库 3.创建别名
使用新账号之前一定要把旧帐号在凭据管理器中删除(具体步骤:凭据管理器----windows凭据----找到相关链接进行删除)
团队内协作
跨团队协作
SSH免密登陆
1.删除c盘用户文档中的.ssh文档
2.在用户文档中使用git bash后输入ssh-keygen -t rsa -c 用户邮箱地址再按回车三次
cd进入 .ssh文件中
获取公钥地址
在Settings中找到SSH and GPG keys将公钥地址复制进去
git pull ssh链接 分支名进行拉取
git push ssh链接 分支名进行上传