1 基本的linux命令:
- cd
- cd..
- pwd 显示当前所在的目录路径
- ls(ll)列出当前所在的目录路经
- touch 新建
- rm 删除
- mkdir 新建目录
- rm -r 删除文件夹
- mv 移动文件 mv index.html src 同一目录下
- reset 初始化终端、清平
- clear 清贫
- history 命令历史
- help
- exit
- #
2 基本配 置
- 打开git bash
- 设置用户信息
git config --global user.name "itcast"
git config --global user.email "..."
查看配置信息
git config --global user.name
git config --global user.email
3 常用指令配置别名
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'
alias ll='ls -al'
修改文件方法
1、打开文件直接修改
2、vi 文件名
insert输入
Esc :wq完成
4 获取本地仓库
- 创建空目录 作为git仓库
- 进入这个目录中 右键 打开git bash窗口
- git init
仓库创建成功
5 基础操作指令
6 分支
使用分支意味你可以把你的工作从开发主线上分离开来进行重大的bug修改、开发新的功能,以免影响开发主线
- 查看本地分支 git branch
- 创建本地分支 git branch 分支名
- 切换分支:git checkout 分支名
- 创建并切换分支:git checkout -b 分支名
- 删除分支:git branch -d 分支名
- 合并分支:git merge 被合并的分支名
head指向当前分支如下:
dev01
master
6.1合并:
两个分支单独工作
master创建file02.txt
dev01创建file03.txt
最后要合并,把其他分支合并到master
1 切换到master
2 git merge dev01(把dev01合并到master)
弹出这个了退出就好 (Esc :wq)
6.2 解决冲突
先把之前的dev01删除 合并之后不用
创建dev分支
同时修改文件
master 修改file01.txt内容count=3
dev 修改file01.txt内容count=4
如下:
master 修改file01.txt内容count=3
合并失败
手动解决冲突 修改count=5
加入暂存区 和仓库
7 git远程仓库 使用gitee
7.1 新建远程仓库
生成SSH公钥:
ssh-keygen -t rsa 不断回车,如果公钥已经存在,则自动覆盖
Gitee设置账户共公钥
获取公钥 cat~/.ssh/id_rsa.pub
复制 粘贴过去
验证是否配置成功
ssh -T git@gitee.com
7.2本地仓库推送远程仓库
操作 | 生成SSH公钥: | Gitee设置账户共公钥 | 添加远程仓库 | 查看远程仓库 |
1 | ssh-keygen -t rsa | 获取公钥: cat~/.ssh/id_rsa.pub | git remote add 远端名称 仓库路径 git remote add origin | git remote |
2 | 不断回车,如果公钥已经存在,则自动覆盖 | 验证是否配置成功: ssh -T git@gitee.com | ||
操作 | 推送到远程仓库 | 查看本地分支与远程分支的关联关系 | 从远程仓库克隆 | 从远程仓库拉取 |
1 | 远程分支和本地分支一样 ,则可以只写本地分支 git push origin master l git push 远端名称 本地分支名 :远端分支名 或者推送同时建立和远程分支的关联 git push --set-upstream origin master则git push就可以了 | git branch -vv | git clone 仓库路径 | git pull |
操作 | 解决合并冲突 | |||
远程分支和本地分支一样 ,则可以只写本地分支
推送同时建立和远程分支的关联
7.3 克隆
其实就是从远端拉下来、
git clone 线上仓库地址
步骤:打开git bash执行命令
git clone git@gitee.com:tayg/git_text01.git
拉取线上仓库:git pull
冲突时会失败(建议先fetch 在pull)
例如远端的file01.txt 修改count=6
本地没有拉取直接修改代码
拉取本地的file01.txt修改count=7
git fetch
git pull合并失败 手动更新
在推到远端
解决冲突具体操作如下:
远端的 修改file01.txt 修改count=6后执行
拉取本地的file01.txt修改count=7 然后如下
git fetch
git pull失败
手动修改file01 count=8
上传到远端