Git笔记

Git

Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种 项目。

工作机制

img

1、在工作目录中添加、修改文件;

2、将需要进行版本管理的文件放入暂存区域;

3、将暂存区域的文件提交到git仓库

3、将本地仓库提交到远程服务器

常用命令

命令名称作用
git config --global user.name 用户名设置用户签名
git config --global user.email 邮箱设置用户签名
git init初始化本地库
git status查看本地库状态
git add 文件名添加到暂存区
git commit -m “日志信息” 文件名提交到本地库
git reflog查看历史记录
git log查看历史记录(详细)
git reset --hard 版本号版本穿梭
  1. 通过git init在某文件夹初始化本地库
  2. **git add ** 向暂存区添加文件
  3. git commit -m “日志信息” 文件名 向本地库提交
  4. git reflog 查看本地库的历史信息
  5. git reset --hard 版本号 切换版本–对本地库内容进行切换

分支

什么是分支

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。

在这里插入图片描述

分支的好处

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

命令名称作用
git branch 分支名创建分支
git branch -v查看分支
git checkout 分支名切换分支
git merge 分支名把指定的分支合并到当前分支上

创建分支

git branch hot-fix  //创建hot-fix分支

在这里插入图片描述

git checkout hot-fix  //切换到热修复分支上
git commit -m "hot-fix-commit" hello.txt   //在该分支上提交

在这里插入图片描述

在master分支上运行 git merge hot-fix 进行合并

在这里插入图片描述

分支冲突

冲突产生的原因:

合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替 我们决定使用哪一个。必须人为决定新代码内容。

(master)
git commit -m "master-v1" hello.txt  // 在master分支上提交版本

(hot-fix)
git commit -m "hot-fix-v1" hello.txt //  在hot-fix上提交版本

在这里插入图片描述

git merge hot-fix 合并分支后

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k80EMoVP-1622689152136)(D:\study\Git\img\6.png)]

  • 显示提交冲突,手动合并重新提交到暂存区,再提交到本地服务器
  • git commit -m “complex-v” 注:不需要加文件名
  • 之后master就提交了complex-v版本,hot-fix未变化

最终结构

在这里插入图片描述

远程仓库

远程仓库保存着本地仓库提交的代码

连接

在这里插入图片描述

远程仓库操作

命令名称作用
git remote -v查看本地所有远程地址别名
git remote add 别名 远程地址起别名
git push 别名 分支推送本地分支到远程仓库
git clone 远程地址将远程仓库的内容克隆到本地
git pull 远程库地址别名 远程分支名将远程仓库对于分支最新内容拉下来后与 当前本地分支直接合并

创建远程仓库

在这里插入图片描述

在这里插入图片描述

git remote -v 查看本地远程库

git remote add blog_git(别名) …(git地址) 添加别名

在这里插入图片描述

git push blog_git(别名) master (分支) 推送本地分支到远程仓库

在这里插入图片描述

免密SSH

获取SSH免密

ssh-keygen -t rsa -C  [登录名] //319991012@qq.com

查看

# 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 文件中引用忽略配置文件(此文件在 Windows 的家目录中)

[user]
	email = 319991012@qq.com
	name = zcj
[core]
	excludesfile = C:\Users\lenovo\git.ignore
     //注意:这里要使用“正斜线(/)”,不要使用“反斜线(\)

团队协作

在这里插入图片描述

跨团队协助

在这里插入图片描述

IDEA整合Git

在这里插入图片描述

提交版本

在这里插入图片描述

版本切换

在这里插入图片描述

分支

在这里插入图片描述

在这里插入图片描述

提交、拉取

在这里插入图片描述

  • github建议使用 免密SSH
  • gitee建议使用 https

Gitee操作同上

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值