IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> git学习 -> 正文阅读

[开发工具]git学习

学习视频:https://www.bilibili.com/video/BV1vy4y1s7k6?p=1

一、常用命令

  1. 设置用户签名
    git config --global user.name 用户名
    
  2. 设置用户签名
    git config --global user.email 邮箱
    
  3. 初始化本地库
    git init
    
  4. 查看本地库状态
git status
  1. 添加到暂存区
git add 文件名
从暂存区删除
git rm --cached hello.txt

  1. 提交到本地库
git commit -c "日志信息" 文件名
//  报错 fatal: could not lookup commit + 日记信息
解决:提交时先输入 git commit  ,之后会跳转到vim打开的一个文件里,然后在最后一行上面输入要写的日志信息就行了。
  1. 查看历史纪录
git reflog
  1. 版本窜梭
git reset --hard + 版本号

二、git分支操作

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

一个项目的四条分支

1.创建分支
git branch 分支名

2.查看分支
git branch -v

3.切换分支
git checkout 分支名

4.把指定的分支合并到当前分支上
git merge 分支名

**注意:**在合并操作时会经常出现代码冲突。合并分支是,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git无法替我们决定使用哪一个。必须认为决定新代码的内容。

  1. 编辑有冲突的文件,删除特殊符号,决定要使用的内容
    特殊符号:<<<<<<< HEAD 当前分支的代码 ======= 合并过来的代码>>>>>>> hot-fix
  2. 添加到暂存区 (这步不要少,不然提交时会报错 error: Committing is not possible because you have unmerged files.
    hint: Fix them up in the work tree, and then use 'git add/rm ’
    hint: as appropriate to mark resolution and make a commit.
    fatal: Exiting because of an unresolved conflict.
  3. 执行提交

三、git团队协作

分为两种 : 团队内协作和跨团队协作

1.团队内协作

在这里插入图片描述

2.团队外协作

在这里插入图片描述

五、github操作

1.创建仓库

2.远程仓库操作

1.查看当前所有远程仓库
git remote -v

2.起别名
git remote add 别名 远程地址

3.推送本地分支上的内容到远程仓库
git push 别名  分支

4.将远程仓库的内容克隆到本地
git clone 远程地址

5.将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并
git pull 远程库地址别名  远程分支别名

六、免密登录

https://blog.csdn.net/com542948180/article/details/105845044
看这位大佬的文章

七、idea中使用git

1. 配置git忽略文件

问题 1:为什么要忽略他们?

答:与项目的实际功能无关,不参与服务器上部署运行。把它们忽略掉能够屏蔽 IDE 工具之 间的差异。

问题 2:怎么忽略?

1)创建忽略规则文件 xxxx.ignore(前缀名随便起,建议是 git.ignore) 这个文件的存放位置原则上在哪里都可以,为了便于让~/.gitconfig 文件引用,建议也放在用 户家目录下
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

2)在.gitconfig 文件中引用忽略配置文件(此文件在Windows 的家目录中) [user]
name = Layne email = xxxx@xxxxx.com
[core]
excludesfile = C:/Users/asus/git.ignore
注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)”

2.定位Git程序

在这里插入图片描述

3.初始化本地库

在这里插入图片描述
在这里插入图片描述

4.添加到暂存区

右键点击项目选择Git -> Add 将项目添加到暂存区
在这里插入图片描述

5.提交到本地库

在这里插入图片描述
在这里插入图片描述

6.切换版本

在 IDEA的左下角,点击Version Control,然后点击 Log 查看版本

在这里插入图片描述
右键选择要切换的版本,然后在菜单里点击Checkout Revision。
在这里插入图片描述

7.创建分支

在这里插入图片描述

8.切换分支

在 IDEA窗口的右下角,切换到master 分支。
在这里插入图片描述

9.合并分支

在这里插入图片描述
在这里插入图片描述

10.解决合并冲突

在这里插入图片描述
代码冲突解决,自动提交本地库。
在这里插入图片描述

在这里插入图片描述
下面这张图片是自己的
这张图片是自己的

第八章IDEA集成github

idea和github的链接本质上还是git和github的链接,免密登录啥的都是在git上做好的。在idea上定位了git.exe程序(自己设置[看七.2])

1.设置GitHub账号

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.分享工程到github

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.push推送本地库到远程库

push前不要忘了先把自己改过的代码提交到本地库
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致,
push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程 库的版本高!因此一个成熟的程序员在动手改本地代码之前,一定会先检查下远程库跟本地 代码的区别!如果本地的代码版本已经落后,切记要先 pull 拉取一下远程库的代码,将本地 代码更新到最新以后,然后再修改,提交,推送!

4.pull拉取远程库到本地库

右键点击项目,可以将远程仓库的内容 pull 到本地仓库(有两种方式,另一种实在VCS中找git)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意:pull 是拉取远端仓库代码到本地,如果远程库代码和本地库代码不一致,会自动 合并,如果自动合并失败,还会涉及到手动解决冲突的问题

5.clone克隆远程库到本地

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-08 22:45:36  更:2022-03-08 22:47:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/20 11:37:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码