git工作中常用命令

基础

克隆代码
git clone http://xxx.git
克隆代码到b目录
git clone http://xxx.git b

拉取最新代码
git pull

分支

切换指定(develop)分支
git checkout develop
创建指定分支feature/whq
git checkout -b feature/whq

添加当前目录下所有修改到待提交区(也有称之为暂存区的)
git add .
提交代码到本地git仓库,标记注释remark
git commit -m “remark”
推送代码到远端分支(默认origin)
git push
分支第一次提交会提示一行本地与远程分支关联的命令,直接执行即可关联,再次git push即可提交
代码提交成功后,会输出一个提交pr的地址,直接点开,提交pr到目标分支。

合并远端develop分支代码到当前本地分支
git pull origin develop
注意可能会提示冲突,要处理好冲突

git restore --staged的作用是将暂存区的文件从暂存区撤出,但不会更改文件的内容。

删除分支
先git checkout xxx 切换到别的分支,在
git branch -D feature/whq
删除掉本地分支
git push origin :feature/whq
删除服务器上的分支

修改git commit的备注
git commit --amend
进入GNU nano编辑页面
ctrl+x离开,y保存,回车确定

干净的回退到上次提交后的状态
git clean -df
git clean -df 1.txt

tag

创建tag
git tag -a V1.2 -m ‘release 1.2’
上面的命令我们成功创建了本地一个版本 V1.2 ,并且添加了附注信息 ‘release 1.2’

查看tag
git tag
要显示附注信息,我们需要用 show 指令来查看

git show V1.2
但是目前这个标签仅仅是提交到了本地git仓库.如何同步到远程代码库
git push origin V1.2

git push origin --tags
如果刚刚同步上去,你缺发现一个致命bug ,需要重新打版本,现在还为时不晚.

git tag -d V1.2
到这一步我们只是删除了本地 V1.2的版本,可是线上V1.2的版本还是存在,如何办?这时我们可以推送的空的同名版本到线下,达到删除线上版本的目标:

git push origin :refs/tags/V1.2

remote

查看当前remote
git remote -v
输出如下
origin https://gitee.com/wang_hongqi/xxx2.git (fetch)
origin https://gitee.com/wang_hongqi/xxx2.git (push)

添加新的remote
git remote add upstream https://gxxx/wangh_2021.git
提交到upstream
git push upstream

log

git log --stat
显示文件修改行数统计信息

commit db6fd3daf88bfbe425193e233d2fd391c54525cb (origin/feature/luh-f-flqd)
Author: xxxx
Date:   Mon Dec 20 20:09:27 2021 +0800

    fix:清单复制粘贴

 source/web/webbq/src/assets/js/gbq.calc.js      | 1 +
 source/web/webbq/src/assets/js/gbq.clipboard.js | 4 ++--
 source/web/webbq/src/assets/js/gbq.db.js        | 2 +-
 source/web/webbq/src/view/fenbufenxiang.vue     | 4 ++--
 4 files changed, 6 insertions(+), 5 deletions(-)

git log --name-status
显示文件增删改清单

commit 8e8228113e12288da7a8b9ec74bee1d130db73a9
Merge: 730a2bc 8b7c1fd
Author: xxx
Date:   Mon Dec 20 17:51:45 2021 +0800
Author: xxx
Date:   Mon Dec 20 20:09:27 2021 +0800

    xxxxxx

M       source/web/webbq/src/assets/js/gbq.calc.js
M       source/web/webbq/src/assets/js/gbq.clipboard.js
M       source/web/webbq/src/assets/js/gbq.db.js
上一篇:数据结构——顺序栈的基本运算


下一篇:Kubernetes编写yaml文件示例