ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Git,Git的简单命令,在IDEA中的简单用法

2022-05-08 22:31:11  阅读:104  来源: 互联网

标签:git 仓库 IDEA Git 版本 简单 远程 分支


前言:

  最近博主在学习Git,仅想通过编写博客加强自己对Git的认识,这也是博主的第一篇博客,如有不善之处,敬请指正(博主是个蒟蒻)

01-Git是什么

  Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。(转自百度)

 

   什么是版本控制?为什么需要版本控制?

  版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。 版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本, 方便版本切换。

  试想一下,如果没有一个高效的版本控制系统,而是手动的进行版本更新(如下图);你不知道你的下一版代码是否有bug,或是不如上一版本,你就不得不在每次更新后保存一次代码,非常影响开发效率。再者,一个大的项目,不可能由你一个人开发,在同一时间,许多开发人员都同时进行着开发,在员工A修改代码时,如果没有一个可以好用的版本控制工具,员工B就必须等员工A修改完后再进行修改(或者同时修改,后面还是得自己合并),也是开发项目的忌讳

02-Git下载(git官方地址:git-scm.com

   这里进入官网,默认配置下载即可,不多赘述

03-Git常见命令

 

设置用户名和邮箱

git config --global user.name "BaiDie"
git config --global user.email "BaiDie@163.com"

签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看 到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。

 

查看本地库的状态

git status

首次查看或者文件没有发生变化

当有文件发生变化(文件发生改动,未加入暂存区,显示红色)

 

添加至暂存区

git add 文件名

插入暂存区后,再次查看状态

 

将暂存区的文件提交到本地库

git commit m "日志信息" 文件名

 

查看版本信息

git reflog

查看版本详细信息

git log

 

 

版本穿梭

git reset --hard 版本号

 

04-Git分支

  分支是什么?

  在一个项目生产过程中,为了方便更新,会有多个分支,支线A的项目上线后,为了后续版本更新,需要将这个项目放在B中继续开发。待B支线中的项目完善后,更新至支线A(在支线B中所做的操作不会影响支线A)

  分支的好处!

 同时并行推进多个功能开发,提高开发效率。 各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败 的分支删除重新开始即可。

 

 分支的操作

 

 

 查看分支

git branch -v

 

 创建分支

git branch 分支名

 

 切换分支

git checkout 分支名

 

 

 合并分支

git merge 分支名

 例如在maset分支上合并hot-fix分支

 

如果两个合并的文件有冲突(合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替 我们决定使用哪一个。)

必须人为决定新代码的内容

 

05-远程仓库操作

 

查看当前所有远程地址别名

git remote -v

 增加远程地址别名

git remote add 别名 远程地址

 

推送本地分支到远程仓库

git push 别名 分支

 

克隆远程仓库到本地 ,clone会自动初始化本地仓库

git clone 远程地址

 

拉取远程仓库内容

git pull 远程仓库别名 远程分支名

 

06-IDEA集成Git

点击管理远程仓库,设置远程仓库地址

 

将项目添加到暂存区

 

 

将项目commit到本地仓库并且push到远程仓库(可以一步到位,也可以分布,但是必须先提交到本地库,再提交到远程库)

 

 

下面是我提交的gitee中的例子

 

 

除此之外,我们如果在gitee中更新了代码,可以pullgitee中的代码到IDEA中

标签:git,仓库,IDEA,Git,版本,简单,远程,分支
来源: https://www.cnblogs.com/baidie/p/16247288.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有