Git工作机制
【远程仓库】
|
|
【历史版本】- - -【本地库】
|
git commit
|
【临时存储】- - - - -【暂存区】
|
git add
|
【写代码】 - - - - - 【工作区】
Git常用命令
1、设置用户标签
git config --global user.name 用户名
git config --global user.email 邮箱
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看 到,以此确认本次提交是谁做的。Git 首次安装必须设置一下用户签名,否则无法提交代码。
效果图

同时C:\Users\24676生成.gitconfig文件

注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任 何关系。
2、初始化本地库
git init
实践


3、查看本地库状态
git status
首次查看

新增文件再次查看

添加暂存区再次查看

提交本地库再次查看

修改文件再次查看

有个铸币不会linux,下面是不重要的笔记

vim hello.txt : 文本编辑hello.txt
i : 进入文本编辑模式
esc : 静茹命令编辑模式
: : 进入底行模式
yy :复制
p : 黏贴
q : 退出 w : 保存 wq : 保存并退出 q! :强制退出
ll 查看
cat hello.txt : 查看text里面写了什么
tail -n 1 hello.txt : hello.text最后一行写了什么
4、添加暂存区
git add 文件名
5、提交本地库
git commit -m "日志信息" 文件名
6、历史版本
git reflog 查看版本信息
git log 查看版本详细信息
6.1、查看历史版本
效果图
reflog

log

6.2、版本穿梭
git reset --hard 版本号
效果图

Git分支操作

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

2、创建分支
git branch 分支名
效果图

3、切换分支
git checkout 分支名
本质是移动HEAD指针
效果图

4、合并分支
git merge 分支名
效果图

分支冲突

冲突产生的原因 : 合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替 我们决定使用哪一个。必须人为决定新代码内容。
我们需要手动打开文件vim hello.txt 修改

然后添加到暂存区、执行提交(git commit命令不能带文件名)

GitHub操作
1、创建远程仓库别名
git remote add 别名 远程地址
查看当前所有远程地址别名
git remote -v
效果图

2、推送本地分支到远程仓库
git push 别名 分支
效果图

3、克隆远程仓库到本地
git clone 远程地址
效果图

别名为origin 取好了

4、邀请加入团队
自己一个人玩不起来
5、拉取远程库内容
git pull 远程库地址别名 远程分支名
6、SSH免密登录
接下来再往远程仓库 push 东西的时候使用 SSH 连接就不需要登录了
加密算法生成ssh keys
$ ssh-keygen -t rsa -C kl@flzj.com

获取文件里的内容
$ cat id_rsa.pub
再把生成的ssh key填到这里

IDEA集成Git
1、配置
1.1、配置Git忽略文件
文件格式 : xxxx.ignore
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
在.gitconfig文件中忽略配置文件
[core]
excludesfile = C:/Users/asus/git.ignore
1.2、定位Git程序

1.3、初始化本地库

默认就是在项目下就行了
2、添加到暂存区

3、提交到本地库


4、切换版本

5、分支
创建分支

切换分支

合并分支

解决冲突

IDEA集成GitHub
1、设置GitHub账号

我们这里使用token登入

2、分享工程到GitHub

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


注意:push 是将本地库代码推送到远程库,如果本地库代码跟远程库代码版本不一致, push 的操作是会被拒绝的。也就是说,要想 push 成功,一定要保证本地库的版本要比远程 库的版本高!
4、pull拉取远程库到本地库

5、克隆


正片开始
刚刚和舍友嗯造完克隆模式,😴有一点累,没办法,我这么C的猛男,带🤡👶🤖🐵,确实是有点难度,不多说了,先睡了😴😴,明天起来必没有打电动,努力学习星期日捏😍😍😍
本文详细介绍了Git的工作机制,包括用户标签设置、初始化本地库、查看库状态、暂存区操作、提交历史及版本穿梭。此外,还讲解了Git分支管理和GitHub的使用,如创建远程仓库、推送、克隆等。最后,阐述了在IDEA中集成Git和GitHub的步骤,包括配置、提交、切换分支和解决冲突。内容覆盖了Git命令行操作及IDEA中的实用功能。
620

被折叠的 条评论
为什么被折叠?



