GIT常用命令和常用设置

一、常用命令

查看本地分支git branch
查看远程分支git branch -r
创建分支 
切换分支xxxgit checkout xxx
创建并切换到新分支xxxgit checkout -b xxx
删除本地分支git branch -d 分支名称
删除分支git push origin :分支名称
添加所有文件git add .
提交git commit -m "提交信息"
推送git push
下拉git pull
合并分支git merge "指定分支"
查看版本git remote -v
去除版本控制git remote remove origin
创建taggit tag 标签名称
查看tag信息git show 标签名称
查看本地所有taggit tag  或者 git tag -l
查看远程taggit ls-remote --tags origin

提交指定tag到远程

git push origin 标签名称
提交所有tag到远程git push origin --tags
删除本地taggit tag -d 标签名称
删除远程taggit push origin :标签名称
检出标签git checkout -b <分支名称> <标签名称>
回滚代码到指定提交记录

git reset --hard commit的提交记录

git push -f

二、常用操作

2.1 全局设置用户名密码

git config --global user.name "xxx@xxx.com"
git config --global user.password "xxx"

2.2 清除git的版本控制

  • 右键git bash here, 在指定目录使用如下命令即可: 
    find . -name ".git" | xargs rm -rf

2.3 git commit 忽略eslint 校验

  • 右键git bash here, 在指定目录使用如下命令即可: 
git commit --no-verify -m "commit" 

2.4 idea中git每次提交都需要输入用户名密码,忽略

git config --global credential.helper store

2.5 新分支开发流程


创建新分支:
git clone master分支代码路径
git checkout -b 新分支   创建并切换到新分支



在feature分支:
git add .
git commit -m "添加信息"
git push 

切换到目标分支,如:test-master分支
git pull
git merge 指定的分支
git push


合并master在页面合并
Merge-request -> Net Merge request -> 选择要合并的源分支 和 目标分支 -> 选择是否需要删除feature分支 -> merge

2.6 保留提交历史记录添加到新分支

qjwyss@2D7F-qjwyssMINGW64 /e/workspace/master/tss-gateway (master)
$ git remote -v
origin  git@gitlab.egomsl.com:lwg/tss-gateway.git (fetch)
origin  git@gitlab.egomsl.com:lwg/tss-gateway.git (push)

qjwyss@2D7F-qjwyssMINGW64 /e/workspace/master/tss-gateway (master)
$ git remote remove origin

qjwyss@2D7F-qjwyssMINGW64 /e/workspace/master/tss-gateway (master)
$ git remote add origin git@gitlab.egomsl.com:ts/tss-gateway.git

qjwyss@2D7F-qjwyssMINGW64 /e/workspace/master/tss-gateway (master)
$ git push -u
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin master


qjwyss@2D7F-qjwyssMINGW64 /e/workspace/master/tss-gateway (master)
$ git push --set-upstream origin master
Enumerating objects: 206, done.
Counting objects: 100% (206/206), done.
Delta compression using up to 2 threads
Compressing objects: 100% (97/97), done.
Writing objects: 100% (206/206), 26.15 KiB | 1.45 MiB/s, done.
Total 206 (delta 64), reused 206 (delta 64)
remote: Resolving deltas: 100% (64/64), done.
To gitlab.egomsl.com:ts/tss-gateway.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

qjwyss@2D7F-qjwyss MINGW64 /e/workspace/master/tss-gateway (master)

2.7 GPG Passphrase:*解决

mvn install -Dgpg.skip

 

 

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值