长时间不用复习第n遍[/裂开]
目录
1.安装不说了,修改用户和邮箱
C:\Users\用户名\.gitconfig
1.工作机制
2.git和远程仓库
局域网 GitLab 互联网 GitHub Gitee
3.基本操作命令
git提交、查看
git init | 初始化 .git文件 |
git status | 查看状态 |
git add | 工作区->暂存区 |
git commit -m "说明" | 暂存区->本地库 |
git rm --cached 文件 | 删除暂存区文件 |
git log | 查看日志:版本信息号作者和邮箱 |
git reflog | 查看日志和版本前7位,历史操作 |
git reset --hard 版本号 | 穿梭版本, ps:在.git文件中又Head文件文件存放指针指向在,refs中heads里面存放版本号 |
演示
git init 初始化
git status 查看状态
git add 文件名
git commite -m "描述"
git rm --cached 文件删除缓存文件
git log:
git reflog:查看前7位版本号,头指针指向
4.版本穿梭
查看分支
git reset --hard 版本号
修改之后
5.分支操作命令
服务器工作流程(大致)
git branch 分支名 | 创建分支 |
git branch -v | 查看分支 |
git checkout 分支名 | 切换分支 |
git merge 分支名 | 把指定的分支合并到当前分支上 |
演示
git branch 分支名字
git branch -v 查看分支
git branch -M 名称 修改主名称
git checkout 分支名
在另一个分支进行修改,并提交
ps:这里有个问题,如果没有进行提交直接切换到master中查看,文件是直接被修改的
git merge 分支合并,必须在主分支进行合并
6.分支冲突
讲就是在两个分支进行修改,在合并的时候不知道保存哪一个
解决:1.查看修改文件 2.手动修改文件3.再次提交
修改文件:<<<<<head表示当前指针 >>>>>>表示冲突指针,修改的时候把特殊的符号删掉
7.Github使用
注册账号不演示
团队内合作
跨团队合作
git remote -v | 查看当前所有远程地址别名 |
git remote add 别名 远程地址 | 起别名 |
git push 别名 分支 | 推送本地分支上的内容到远程仓库 |
git clone远程仓库 | 将远程仓库的内容克隆到本地 |
git pull 远程库地址别名 远程分支名 | 将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并 |
ps:补充一个凭据管理器可以查看当前账户
演示:
git remote -v 查看别名 git remote add 别名 https
发送成功
修改之后查询
ps:电脑直接关机且科学上网软件没有关闭容易导致 ip可以ping成功浏览器用不了
git push 别名||网址 分支 从远程仓库获取
git clone https
git push https 分支
8.github团队邀请
从自己电脑上另一个git上传信息
9.踩的坑
1.令牌申请
记得删除凭据管理器中的相关账户,否则是主账户提交
在登录别的账户的时候登录发生错误,要么是登录超时,要不就是登录失败,这个时候根据自己的的令牌登录
官网说明这里简单指以下
Creating a personal access token - GitHub Docs
2.提交失败
方法换一个分支提交 解决办法如何解决git上传文件出错[rejected] master -> master (fetch first) error: failed to push some refs to '_way-up的博客-CSDN博客
3.再次找到协作的仓库
直接把原仓库的https复制一遍就可以找到
10.跨团队合作
用第三个账号查看自己的项目
可以进行修改
主仓库
11.ssh免密登录
在windows下找到.ssh文件
ssh-keygen -t rsa -C qing0149@163.com+回车3次
把公钥复制到github上面
通过ssh连接获取
结果成功
12.Idea集成git
1.add commit操作
1.在C:\Users\30627目录下添加git.ignore文件
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
然后在"C:\Users\30627\.gitconfig下加入该文件引用
[core]
excludesfile = C:/Users/30627/git.ignore
创建一个maven工程 在File | Settings | Version Control | Git里设置安装git的位置
写一个类提交方法2种1.单独在类上i提交2.在整个包下提交
2.版本切换
绿色表示当前分支,黄色表示当前版本
3.创建分支
两种右键
第一种
第二种
创建分支,区分主要从图上小标签的名字区分在那个分支
4.切换分支
5. 合并分支
6.版本冲突
制造条件在两个分支都进行修改之后,由一个分支进行合并就会产生版本冲突
分支合并图
13.Idea登录github
File | Settings | Version Control | GitHub
点击+号就可以浏览器登录
连接成功vcs自动变成git
远程创建库
只能创建库而无法实现传递错误
解决办法,多push几次
出现以下提示表示成功
上述已经说了push方法,但是https容易连接不上,建议使用ssh登录
失败就多试几次,网络不稳定
push之前需要pull一下,如果本地的代码比服务器上仓库的代码版本旧,提交是提交不上去的