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
$ rm -rf .git

项目拉取

​ 1git clone xxx
2 进入项目文件 默认master分支
3建立本地对应分支 git checkout –track origin/dev
4 npm i (获取node_modules依赖包)

遇到的报错及解决方案

​ (dev|MERGING) 代码有冲突

1
2
3
4
5
6
7
8
9
编辑器上确认是否有冲突

确认没冲突的话 在推送一次
在git add .
git commit -m '提交'
git push origin dev

git pull 拉取一下

​ git commit提交时报错husky > pre-commit (node v10.16.3) ….

1
2
3
4
5
6
7
8
https://blog.csdn.net/qq_37034928/article/details/108342620

1.问题分析
项目中使用了husky, 这个会在你git commit的时候先执行里面的严谨模式, 对代码进行检查, 有error就会终止提交


3.解决办法
git commit -m "备注信息" --no-verify

​ 提交失败 –fix

1
2
3
git commit -m "fix: xxxx"
xxxx 为提交名字

解决npm install 报错 ‘proxy’ config is set properly. See: ‘npm help config’

1
2
3
4
5
6
7
8
9
解决npm install 报错 'proxy' config is set properly. See: 'npm help config'

输入以下命令
npm config set proxy null
npm config set https-proxy null

https://blog.51cto.com/u_15065851/4262764

dwy实测有效 不明所以

git退出不能编辑窗口

​ esc后 :wq 回车 保存并退出

启用vue项目

1找到package.json 文件 看启动代码

1
2
3
4
5
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},

2 npm run serve

忽略清单 .gitignore

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
node_modules
.DS_Store
dist
dist-ssr
*.local
*.zip
node_modules
.DS_Store
dist
dist-ssr
*.local






/target/ // 忽略这个target 目录
log/* // 忽略log下的所有文件
css/*.css // 忽略css目录下的.css文件

不管用的话需要清除git缓存

git rm -r –cached .

新建gitlab项目 分支 并提交

1
2
3
4
5
6
7
8
9
10
11
12
master  分支上
git add .
git commit -m "mas"

git branch

git branch dev

git checkout dev

推到远程并设置分支
git push --set-upstream origin dev

git总结
http://www.dwyblog.cn/2022/02/10/git/
作者
幸福来敲门
发布于
2022年2月10日
许可协议