一文带你读懂git

目录

Git

Git的作用

Git 的优势

Git 和代码托管中心

Git基本使用

第一步:环境配置

 第二步:浅析Git 存储流程

第三步:Git 常用命令

远程仓库操作

第一步:配置环境

第二步:创建并连接远程仓库

第三步:建立与远程仓库的连接

在IDEA中使用git

第一步:配置环境

第二步:进行项目管理

第三步:在 idea 中用 git 获取新项目代码


Git

首先Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的项目。
Git 官网: Githttps://git-scm.com/

Git的作用

协同修改:多人并行不悖的修改服务器端的同一个文件

数据备份:不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态

版本管理:在保存每一个版本的文件信息的时候要做到不保存重复数据,以节约存储空间,提高运行效率。这方面 SVN 采用的是增量式管理的方式,而 Git 采取了文件系统快照的方式。

权限控制:对团队中参与开发的人员进行权限控制。 对团队外开发者贡献的代码进行审核——Git 独有

历史记录:查看修改人、修改时间、修改内容、日志信息。 将本地文件恢复到某一个历史状态

分支管理:允许开发团队在工作过程中多条生产线同时推进任务,进一步提高效率

Git 的优势

大部分操作在本地完成,不需要联网
尽可能添加数据而不是删除或修改数据
分支操作非常快捷流畅
与 Linux 命令全面兼容

Git 和代码托管中心

代码托管中心的任务:维护远程库

局域网环境下:GitLab 服务器

外网环境下:GitHub、码云(gitee)

Git基本使用

第一步:环境配置

安装git

可以到git官网下载git:

https://git-scm.com/downloads

然后按照流程安装,安装完成后打开 Git Bash 窗口

输入`git --version`输出版本信息证明安装成功

 填写用户名和邮箱作为一个标识

git config --global user.name "用户名"
git config --global user.email "邮箱地址"

创建本地git仓库

在本地创建一个目录作为 git 仓库,并通过`git init`命令进行初始化,初始化成功后会在当前目录生成一个.git 目录文件,不要删除及修改。

 第二步:浅析Git 存储流程

 工作区、暂存区和本地仓库,逻辑上是本地计算机。当我们新建一个文件时,文件位于工作区,处于已修改(modified)状态,表明文件已进行了修改,但还没有提交保存;通过命令 git add 将其添加到暂存区,文件是已暂存(staged)状态,表示把已修改的文件放到下次提交时要保存的清单中;通过命令 git commit 将文件放入本地仓库,文件为已提交(commited)状态,表示该文件已经被安全地保存在本地数据库中,到这一步可以说是成功生成了一个新的版本。 远程仓库用来将本地仓库上传到网络,实现备份、共享和合作。

第三步:Git 常用命令

添加文件:将文件添加到暂存区

git add 文件名.txt

提交文件:将文件提交到本地仓库

git commit -m "提交注释"

查看状态:查看目录中是否还有文件未提交

git status

查看文件修改对比差异

# 比较文件差异,即是否有git add
git diff
# 将工作区中的文件和暂存区进行比较
git diff [文件名]

查看日志

# 查看历史记录,显示从最近到最远的日志
git log
# 简化显示
git log --pretty=oneline
# 查看历史记录,并以简短信息显示
git reflog

HEAD@{移动到当前版本需要多少步} 

版本前进回退

git reset --hard [局部版本号]

删除文件

rm [文件名]
# 当前仅仅删除本地的该文件,如果要彻底删除,需要将文件添加到缓存区中,然后提交

恢复文件:对于删除文件也可使用 reset 命令恢复

# 只有当删除文件后未提交可以使用 
git checkout -- [文件名]

分支操作

# 创建分支
git branch [分支名]
# 查看分支
git branch –v
# 切换分支
git checkout [分支名]
# 删除分支命令 
git branch –d [分支名]

合并分支(merge/rebase)

# 第一步:切换到接受合并的分支 
git checkout [接受合并的分支名] 
# 第二步:执行 merge 命令 
git merge [待合并的分支名] 

远程仓库操作

第一步:配置环境

先到gitee注册账号

Gitee - 基于 Git 的代码托管和研发协作平台https://gitee.com/然后在本地git界面输入一下命令,创建 SSH Key

ssh-keygen -t rsa -C "你的邮箱"

将会在用户目录下生成.ssh 目录,里面有一个id_rsa.pub文件,保存的就是公钥

登录码云,在 SSH 公钥文本框里粘贴 id_rsa.pub 文件的内容

验证秘钥是否添加成功 

ssh -T git@git.oschina.net
# Git 使用 SSH 连接第一次验证服务器的 key 时,可能需要你进行确认,此时输入yes 回车即可

第二步:创建并连接远程仓库

在码云中新建仓库

第三步:建立与远程仓库的连接

 克隆远程仓库到本地

在 bash 窗口中执行 git clone + 复制的地址,回车

git clone 地址

进入克隆目录,添加新文件

将工作区所有内容上传到暂存区

git add . 

提交到本地仓库

git commit -m "本次提交的注释"

将本地仓库所有内容上传到远程仓库码云

git push [别名] [分支名]

拉取远程库内容

git pull

在IDEA中使用git

第一步:配置环境

在 idea 中配置 git 路径

在远程仓库上创建仓库

第二步:进行项目管理

将项目添加到缓存

提交项目

提交并上传

 添加远程仓库地址

 查看上传状态

 注意:如果上传时出现 Push rejected: Push to origin/master was rejected

解决办法:

(1)选择你要上传代码的文件夹,鼠标右键 git Bash Here

(2)输入下面两行命令

git pull origin master --allow-unrelated-histories --把远程仓库中的内容pull 到本地工作目录

git push -u origin master -f --在 pull 下来的项目中做修改,通过以上命令push 到远程仓库了

第三步:在 idea 中用 git 获取新项目代码

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

绿豆蛙给生活加点甜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值