Git常用命令以及idea集成Git

Git的常用命令

Git(分布式版本控制系统)的结构:

结构
安装好Git后,
在磁盘新建一个文件夹为git的本地仓库,
在文件中右键单击Git Bash Here,调出Git终端

1. 设置用户名跟邮箱 (config --global user.****)

git config --global user.name "XXXXXX"   //XXXXXX为用户名
git config --global user.email "XXXXX@XXX.com"    //XXXXX@XXX.com 为邮箱

2. 初始化本地仓库 init

git init

这时该文件夹里会出现一个隐藏文件,名为.git

3. add和commit命令的使用 (提交到暂存区与本地库)

在使用以下这种命令时,需要将文件复制到本地仓库的文件夹中

git add 文件名  //将文件提交到暂存区
git commit -m  “注释” 文件名   // 将文件由暂存区提交到本地库

注意:
(1)不放在本地仓库中的文件,git是不进行管理
(2)即使放在本地仓库的文件,git也不管理,必须通过add,commit命令操作才可以将内容提交到本地库。

4. status命令的使用 (查看状态)

git status    //查看工作区与暂存区的状态

当在本地仓库的文件夹中新建了一个文件后,会提示
在这里插入图片描述

当通过add命令提交到暂存区后,会提示
在这里插入图片描述
当将文件从暂存区同commit命令提交到本地库时,会提示
在这里插入图片描述
当修改了文件后,用git status命令查看后,会提示
在这里插入图片描述

5. log命令的使用 (查看日志)

git log    // 查看日志

在这里插入图片描述
当日志过多时,会自动分页:
下一页:空格
上一页: b
到尾页了 ,显示END
退出:q

日志的展现方式:
git log    //分页展示,比较全
git log --pretty=onelint   //每一条日志是在同一行上
git --online  //索引只显示后七位
git reflog  //索引后边加看一个HEAD@{数字}   ,代表回到当前的这个版本需要走多少步

6. reset命令 (回退或前进到历史版本)

git reset --hard 索引    //前进或后退到该索引的版本

7. rm命令(删除文件)

rm 文件名  //删除该文件

如果想要删除暂存区跟本地库的文件,使用git add 和 git commit -m 命令进行同步删除

8. diff命令 (区域的比较)

git diff 文件名   //将工作区中的文件与暂存区中的文件进行比较

在这里插入图片描述

git diff //不加文件名,比较工作区与暂存区所有文件的差异

在这里插入图片描述

git diff 历史版本索引或者指针 文件名   //比较暂存区与本地库文件的区别

在这里插入图片描述

Git分支

在这里插入图片描述

1.branch命令的使用

创建与查询分支
git branch 新的分支名   // 创建分支
git branch -v    //查看分支

在这里插入图片描述

切换分支 checkout
git checkout 要切换到的分支名   //切换分支

在这里插入图片描述
切换分支的同时,git本地库的文件夹也会跟着切换

删除分支
git branch -d 分支名   //删除分支

在这里插入图片描述

2.merge命令的使用(合并分支)

git merge 要合并的分支名   //合并分支

在这里插入图片描述
当在同一个文件的同一个位置修改内容时,会出现冲突,
解决冲突问题,先把文件提交到暂存区,然后使用

git commit -m     //解决冲突问题

Git与Github

首先创建初始化本地库(git init)
在GitHub上创建远程库,
在Git终端上通过别名给远程库的地址保存

git remote -v   //查看Git终端上的远程库以及别名
git remote add 别名 远程库HTTS地址   //通过别名在Git终端上保存远程库
git push 远程库的别名或者远程库的地址 分支名比如master   //将本地库的内容推送到远程库

克隆操作clone命令

git clone 远程库地址

克隆操作可以帮我们完成:
(1)初始化本地库
(2)将远程库内容完整的克隆到本地
(3)替我们创建远程库的别名:

从远程库拉取资源到本地库

使用fetch和merge进行拉取
gie fetch 远程库的别名或者远程库的地址 分支名   //将远程库的内容拉取到本地库,在工作区中看不到
git checkout 远程库的别名或者远程库的地址/分支名  //调转到远程库查看内容是否正确
git checkout 分支名   //切换到本地库的主分支
git merge 远程库的别名或者远程库的地址/分支名   //合并,在工作区能看到
pull 命令进行拉取
pgit pull 别名/分支名  

SSH免密登录

打开终端,切换到主目录

cd ~     //切换到用户主目录
ssh-keygen -t rsa -C GitHub邮箱号  //三次回车 生成秘钥 

在C盘用户里会生成.ssh文件,用记事本将id_rsa.pub打开,复制里面的内容
在这里插入图片描述
打开GitHub登录账号
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
下面就可以正常的push,pull操作了

Git与idea

1、IDEA集成Git

在这里插入图片描述

2、利用IDEA对本地库(项目所在的位置)初始化

在这里插入图片描述
选择项目所在的位置,之后会出现
在这里插入图片描述
当你在此项目中新建一个类时会提示你是否提交到暂存区的对话框:

在这里插入图片描述
如果修改代码,按照add+commit的顺序提交到本地库

在这里插入图片描述
当添加到本地库后,就要push到远程仓库
首先让远程库跟本地库建立连接

git pull SSH地址 master --allow-unrelated-histories    //将远程库的内容拉取到本地  
// --allow-unrelated-histories  是告诉git允许不相关历史合并
git push -u SSH地址 master -f  //将本地库推送到远程库中

本地库与远程库已经可以交互
在IDEA中进行push推送
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值