下载git https://git-scm.com/download
- 右键打开git bash
- 设置用户信息
- git config --global user.name “jiangshi”
- git config --global user.email “2040666859@qq.com”
- 查看配置信息
- git config --global user.name
- git config --global user.email
配置常用别名
-
在用户目录下设置 .bashrc文件
如果创建失败
touch ~/.bashrc ~表示当前用户目录 -
配置内容
# 用于输出git提交日志
alias git-log='git 1og --pretty=oneline --a11 --graph --abbrev-commit'
#用于输出当前目录所有文件及基本信息
alias 11='1s -a1'
解决汉字乱码
git config --global core.quotepath false
${git home}/etc/bash.bashrc 文件最后加入下面两行
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
创建本地仓库
- 创建一个新的文件夹
- 打开bash
- 输入 git init
- 创建成功可以看到文件夹下的.git目录
查看状态 git status (查看哪个文件冲突了)
工作区 -> git add -> 暂存区 -> git commit -> 仓库
. 可以添加所有到暂存区
git commit -m “内容”
git log 可以查看提交到的地方
版本回退
git reset --hard commitID 提交的时候的id
git reflog 查看历史记录
指定不管理
- 我们可以创建一个.gitignore 文件来存放不想被git管理的文件(可以使用匹配规则)
查看分支
- head指向谁就代表使用的是哪个分支
查看分支 git branch
创建分支 git branch 分支名
切换分支 git checkout 分支名
切换分支 git checkout -b 分支名 (切换到不存在的分支 并创建)
合并分支
:wq退出vi编辑
一般都是其他分支合并到 master默认分支上
切换到 master
git merge dev01 把dev01合并到master上
删除分支
不能删除当前分支 只能删除其他分支
git branch -d b1 删除分支时 需要做各种检查
git branch -D b1 不做任何检查,强制删除
没有合并到master上时需要用-D删除防止误操作
- 出现冲突后需要手动保留需要哪个
- 然后再次提交 不加消息会自动添加消息因为 git知道你在修改合并错误
常用分支名
-
master (生产) 分支 线上分支 hotfix分支一般用于修复bug修复后需同时提交 master和develop
-
develop (开发) 分支 (新功能分支一般叫feature/xxxx 提交到develop后就可以上除了)
-
hotfix分支一般用于修复bug
git远程仓库
github https://github.com/
gitee(码云) https://gitee.com/
gitlab(需要自己部署) https://about.gitlab.com/
配置 ssh公钥
ssh-keygen -t rsa(rsa是算法)
查看公钥
cat ~/.ssh/id_rsa.pub 把出现的代码全部复制
验证是否成功
ssh -T git@gitee.com 输入yes 就可以了
绑定远程仓库
git remote add origin(一般固定死的名字) 远程仓库地址
git remote 查看是否添加
git push 把代码传到远程仓库 远程仓库地址(origin) 本地分支(master):远程仓库分支名(master)
可以省略为一个master
在push后 可以加入选项 -f 表示强制覆盖
--set-upstream
把本地仓库和远程仓库建立联系 下次直接push就可以了
git branch -vv 看本地分支和远程分支对应关系
克隆
就是把代码从远程仓库下载下来
git clone 仓库地址 指定名字 (不指定使用默认名字)
本地仓库的抓取和拉取
抓取就下载文件到本地但是不会合并代码
抓取 git fetch 远端仓库名(origin) 分支名(抓哪个分支)
需要手动把代码 合并到 本地分支
合并成一个指令
git pull
不指定拉取和抓取对象 则默认拉取本地关联的内容
冲突问题
拉取后发现冲突 需要现在本地进行修改然后重新提交一次内容 然后再向远端仓库提交
idea配置 git
先在idea设置中搜索git并添加安装路径
然后配置远程仓库路径
切换分支前先提交
创建公钥
ssh-keygen -t rsa (rsa是算法)
查看秘钥在哪里
cat ~/.ssh/id_rsa.pub