git学习笔记
git学习笔记

git学习笔记

git是一个开源的分布式版本控制系统。

git主要功能

  • 备份
  • 代码还原
  • 协同开发
  • 追溯问题代码的编写人和编写时间

创建本地仓库:在任意文件夹下打开git.bash,执行 “git init”即可。

主要流程:

查询工作区和暂存区的状态指令:git status

查看仓库日志:git log [option]

  • –all 显示所有分支
  • –pretty=oneline 将提交信息显示为一行
  • –abbrev-commit 使输出的commitid更简短
  • –graph 以图的形式显示

添加工作区到暂存区:git add 文件名

添加所有文件到缓存区:git add .

提交到仓库:git commit -m”注释内容”

回溯版本:git reset –hard 提交版本的id

查看所有提交记录(包括回溯删除的):git reflog

如果有不想添加的文件,可以创建一个文件名为”.gitignore”的文件,在里面加入的文件,将不受git管理

分支

查看分支:git branch

创建分支:git branch 分支名

切换当前分支:git checkout 分支名

HEAD->当前分支    //HEAD指向的是当前操作的分支

创建并且切换到分支名:git checkout -b 分支名

合并分支:git merge 另一个分支名 //将另一个分支合并到当前分支

删除分支:git branch -d 分支名 //需要做各种检查

删除分支:git branch -D 分支名 //无需检查,无脑删

开发中分支使用原则和流程

  • master(生产)分支
    • 线上分支,主分支
  • develop(开发)分支
    • 从master创建的分支,一般作为开发部分的主要开发分支,开发阶段结束后,合并到master分支上,准备上线。
  • feature/xxxx分支
    • develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的开发结束后合并到develop上
  • hotfix/xxxx分支
    • 从master派生的分支,一般作为bug修复
  • 等等

Gitee远程仓库

配置ssh密钥

  • 本地git bash上执行
    • ssh-keygen -t rsa
    • cat ~/.ssh/id_rsa.pub
  • 在Gitee官网中,登录后,设置SSH密钥,将本地bash中的密钥粘贴即可

测试是否连接:ssh -T git@gitee.com

在本地添加远程仓库:git remote add origin(本地命名) 地址

查看是否连接:git remote

推送到远程仓库:git push [远程分支在本地的名称 ] [本地等待推送的分支]

在第一次推送时,可以在push后面添加 –set–upstream 这样会绑定本地分支和远程分支,之后只需要执行git push即可推送

克隆

克隆远程仓库:git clone <仓库地址> [本地目录]

抓取:git fetch [remote name] [branch name]

  • 将仓库里的更新抓取到本地,但不会进行合并

拉取:git pull [remote name] [branch name]

  • 将仓库里的更新抓取到本地,会进行合并,相当于fetch+merge

解决合并冲突:将远程分支先pull到本地,合并之后,再push到远程仓库

idea中操作git

设置中搜索git,配置本地git程序地址

上方git选项中就可以选择克隆/推送/提交等

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注