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的猛男,带🤡👶🤖🐵,确实是有点难度,不多说了,先睡了😴😴,明天起来必没有打电动,努力学习星期日捏😍😍😍