git总结
常用命令行工具
cmd
powershell
git bash
常用命令
pwd(print working directory)查看当前所在目录
cd(change directory) 进入下一级目录
cd ../ 返回上一层目录
clear 清屏
ctrl + l 清屏
ls (list) 查看当前目录
mkdir(make directory) 创建目录
touch 文件名称 创建文件
echo 内容>文件 覆盖写入文件
echo 内容>>文件 追加写入文件
cat 文件命名 查看文件内容
less 查看文件内容
git使用
新建gitlab仓库建立分支
桌面上的git-demo目录现在就是我们的项目目录,我们希望使用git工具来管理这个项目
1.初始化git仓库 告诉git工具你来帮我管理这个项目
git init
在git-demo目录中 初始化了一个空的git仓库
.git文件夹默认是隐藏的
2.查看仓库状态
git status
No commits yet 当前仓库中还没有任何提交
nothing to commit working tree clean 目前还没有任何文件可提交 工作目录是干净的
查看仓库状态的时候 git默认会忽略空目录 如果想让git管理空目录 需要在空目录中建立占位文件 约定的名字为.gitkeep
3.将文件提交到暂存区
一个文件如果暂存区中没有 那么说明git还没有管理这个文件
git add 文件1 文件2 …
git add . 将所有文件添加到暂存区
4.将暂存区中的代码提交到代码仓库
出现不能提交状态,需要按步骤五去配置
git commit -m 提交注释
在第一次使用git的时候 需要配置用户信息 否则git不允许提交代码到仓库中当代码提交到仓库后, 暂存区中就没有这些文件了
5.配置用户信息
git config –global user.name 用户名
git config –global user.email 邮箱
–global 全局配置 当前配置完成以后 做其他项目的时候就不需要再次配置了
git config –list 查看git配置信息
按q退出
用户信息实际上是被配置在了.gitconfig文件中, 文件在用户目录下面 C:\Users\yang
6.查看提交的历史记录
git log
7.为项目添加忽略清单文件
可以在忽略清单文件中指定哪些文件不需要被管理 那么指定的文件就不会出现在未跟踪列表中
文件名字 .gitignore
里面写/test 就是忽略test目录
8.用暂存区中的文件覆盖工作目录中的文件
git checkout 文件列表
9.将文件从暂存区中删除
git rm –cached 文件列表
10.回滚操作
git reset –hard commitID
将仓库中某一次提交的代码覆盖工作目录和暂存区
11.分支
1.什么叫分支?
分支就是对当前代码的一份拷贝
当前代码 => 文件 + 提交历史
2.创建分支
git branch 分支名称 => 创建分支
git branch => 查看分支
3.切换分支
git checkout 分支名称 => 切换分支
注意:在当前分支开发完成以后一定要提交代码 否则不允许切换分支
切换到远程分支
git checkout -b dev
切换成功后显示如下结果:
Switched to a new branch ‘dev’
4.合并分支
git merge 分支名称
5.删除分支
git branch -d 删除分支
默认情况下 git不允许删除一个未合并的分支
强制删除未合并的分支使用 git branch -D 分支名称
6.注意
1.在主分支还没有任何提交的时候 是不能创建其他分支的
12. 将本地仓库提交到远程
git push 远程仓库地址 本地分支名称:远程分支名称
master:master => master
1.为远程仓库地址添加别名
git remote add 别名 别名对应的地址
2.提交
git push origin master
3.记住提交地址与分支名称
git push -u origin master
4.再次提交
git push
5.windows系统默认会记住提交的密码
控制面板 => 用户账户 => 管理你的凭据 => windows凭据
13.多人协作开发需要使用ssh协议
需要生成一对密钥 ssh-keygen
git branch dev
git checkout dev
touch banzhang.html
git add .
git commit -m 提交
git push 仓库地址 dev
码云提交
这个git push origin dev
14.将已有仓库克隆到本地
已经有了仓库了 我们要做的是 将已有仓库克隆到本地
git clone 仓库地址
默认克隆的文件夹名称和仓库名称是一样的
15.从远程仓库中拉取最新的代码
git pull 仓库地址 master
这个git pull origin dev
shift+:
输入wq保存并退出
git中的文件状态
文件(红色) 未被git管理的文件
new file: index.html(绿色) git新增的需要管理的文件
modified: index.html(红色) 文件在工作目录中被修改 但是没有被添加到暂存区中
操作技巧:
键盘上下键可以切换之前输入的命令
克隆远程分支
克隆远程项目 git clone
如:git clone http://XXX.XXX/sq-group/XXX.git
克隆完成之后 cd到有git的文件夹
查看远程分支
git branch -r
建立本地对应分支
git checkout –track origin/dev
dev为远程分支名
删除远程仓库dev分支
进入相应的仓库,然后使用 git branch -a 命令查看该仓库所有的分支
git push origin –delete dev
新建gitlab仓库建立分支
git clone http仓库地址
本地 git add .
git commit -m ‘新建’
git push
git branch 分支名称 => 创建分支
git checkout 分支名称 => 切换分支
直接git push 会报错
没有与远程分支建立连接。
git push origin dev -u
网页刷新下看看 一般就有了
https://blog.csdn.net/benben0729/article/details/82386657
合并分支
本地分支 demo-wx
git log
查 上次提交的代码
复制 编号 b190246a4f08d50dd2a00c14de891b886eb842c7
切换到需要合并的分支
git checkout demo-nx
拉去代码
$ git pull
合并分支
git cherry-pick b190246a4f08d50dd2a00c14de891b886eb842c7
运行项目检查代码
删除git仓库
1 | |
项目拉取
1git clone xxx
2 进入项目文件 默认master分支
3建立本地对应分支 git checkout –track origin/dev
4 npm i (获取node_modules依赖包)
遇到的报错及解决方案
(dev|MERGING) 代码有冲突
1 | |
git commit提交时报错husky > pre-commit (node v10.16.3) ….
1 | |
提交失败 –fix
1 | |
解决npm install 报错 ‘proxy’ config is set properly. See: ‘npm help config’
1 | |
git退出不能编辑窗口
esc后 :wq 回车 保存并退出
启用vue项目
1找到package.json 文件 看启动代码
1 | |
2 npm run serve
忽略清单 .gitignore
1 | |
不管用的话需要清除git缓存
git rm -r –cached .
新建gitlab项目 分支 并提交
1 | |