关于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.分支是什么?
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时 候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是 一个单独的副本。(分支底层其实也是指针的引用)
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015503545-20352061.png
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使用的几个位置
① 位置一:
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015539008-576899789.png
② 位置二:
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015551825-217580296.png
③ 位置三:
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015609791-1367415313.png
④ 位置四:
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015621601-1176926837.png
⑤ 位置五:
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015630689-1023839385.png
2.定位Git程序
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015639396-3787612.png
3.初始化本地库
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015649087-874756776.png
4.添加暂存区
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015656635-1964638983.png
5.提交到本地库
第一步:
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015704417-462395977.png
第二步:
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015712183-1810507069.png
6.提交远程库
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015720181-323491466.png
7.创建分支
第一步:
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015726999-1262797974.png
第二步:
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015732804-158654155.png
查看:
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015739271-557996739.png
8.选择分支
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015745436-1366123089.png
9.切换版本
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015753959-918638295.png
10.合并分支
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015759812-843856900.png
11.解决冲突
第一步:
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015806070-1344477765.png
第二步:
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015811845-1688950763.png
结果:
https://img2022.cnblogs.com/blog/2695716/202208/2695716-20220802015817795-96783250.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页:
[1]