Git命令复习

长时间不用复习第n遍[/裂开]

目录

1.工作机制

2.git和远程仓库

3.基本操作命令

演示

4.版本穿梭

5.分支操作命令

演示

6.分支冲突

7.Github使用

8.github团队邀请

9.踩的坑

1.令牌申请

2.提交失败

 3.再次找到协作的仓库

 10.跨团队合作

 11.ssh免密登录

12.Idea集成git

1.add commit操作

 2.版本切换

 3.创建分支

 4.切换分支

5. 合并分支

6.版本冲突

13.Idea登录github 

 14.idea clone

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一下,如果本地的代码比服务器上仓库的代码版本旧,提交是提交不上去的

 14.idea clone

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值