ICode9

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

关于Git的使用

2022-08-02 02:02:43  阅读:148  来源: 互联网

标签:git 本地 Git 关于 版本 使用 远程 分支


一、Git介绍

1.Git是什么?

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

2.Git能做什么?

  • 从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。
  • 在自己的机器上根据不同的开发目的,创建分支,修改代码。
  • 在单机上自己创建的分支上提交代码。
  • 在单机上合并分支。
  • 把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。
  • 生成补丁(patch),把补丁发送给主开发者。
  • ....等等

3.为什么要使用Git?

  • 使用Git作为一个代码托管中心,实现记录文件内容变化,以便将来查阅特定版本修订情况的系统。
  • 以及最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本, 方便版本切换。

4.Git相关网址

官网:Git (git-scm.com)

安装步骤:一路next即可

二、Git命令配置

命令 作用
git --version 查看版本信息
git config --global user.name "用户名" 设置用户签名
git config --global user.email "邮箱" 设置用户签名
git init 初始化本地库
git status 查看本地库状态
git add 文件名/git add . 添加到暂存区/全部添加到暂存区
git commit -m "日志信息" 文件名/git commit -m "日志信息" 提交到本地库/全部文件提交到本地库
git push 别名 分支 推送本地分支上的内容到远程仓库
git remote -v 查看当前所有远程地址别名
git remote add 别名 远程地址 起别名
git clone 远程地址 将远程仓库的内容克隆到本地
git pull 远程库地址别名 远程分支名 将远程仓库对于分支最新内容拉下来后与 当前本地分支直接合并
查看历史版本
git reflog 查看历史记录
git log 查看版本详细信息
git reset --hard 版本号 版本穿梭
分支
git branch 分支名 创建分支
git branch -v 查看分支
git checkout 分支名 切换分支
git merge 分支名 把指定的分支合并到当前分支上

三、分支

1.分支是什么?

​ 在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时 候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是 一个单独的副本。(分支底层其实也是指针的引用)

2.分支的好处?

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

四、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

五、IDEA中使用Git

1.Git使用的几个位置

① 位置一:

② 位置二:

③ 位置三:

④ 位置四:

⑤ 位置五:

2.定位Git程序

3.初始化本地库

4.添加暂存区

5.提交到本地库

第一步:

第二步:

6.提交远程库

7.创建分支

第一步:

第二步:

查看:

8.选择分支

9.切换版本

10.合并分支

11.解决冲突

第一步:

第二步:

结果:

标签:git,本地,Git,关于,版本,使用,远程,分支
来源: https://www.cnblogs.com/jeegole/p/git.html

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

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

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

ICode9版权所有