gitlab

1.gitlab下载rpm包
2.yum localinstall git…rpm
3.vim /etc/gitlab//gitlab.rb
修改external_url “http://10.128.xxx”
修改unicorn[‘port’] = 8000
4.systmectl gitlab-ctl reconfigure(不需要修改/var/opt/gitlab/nginx下的配置)
5.reconfigure成功后gitlab已经启动,网页登录后会让新建root密码
(可选步骤6:新增access token:登录网页gitlab/userSettings/accessTokens)
注意点:如果第四步卡在【gitlab-runsvdir启动很久】
参考收藏夹/gitlab下的一篇文章
常用命令:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo gitlab-ctl status
systemctl status gitlab-runsvdir.service
gitlab-ctl show-config

官方gitlab配置 建议修改gitlab的extent_url后,建议做如下操作使缓存无效官方操作文档
在shell里用上面第6步生成的accessToken运行curl…/api/v4/…(就用v4)
运行后会有一堆返回输出到shell,可能这就成功了吧

创建新分支:
git branch c
或者 git checkout -b c
或者 git switch -c new_branch
切换分支:
git checkout c
或者
git switch c
提交分支:
git push origin c
或者:
git push --set-upstream origin c
然后以后就可以
git push
更新分支:
git pull origin c
或者
git branch --set-upstream-to=origin/c
之后就可以
git pull
放弃本地指定文件修改:
git checkout – project/src/myclass.java
或者
将文件的状态恢复到指定的 git 修订版(默认为当前分支)
git restore – test.txt
指定版本/分支
git restore --source main – test.txt
git checkout main – test.txt
恢复当前所有文件
git restore . (最后有个点)
提交代码:
git commit -a -m “备注”
查看本地分支对应的远程分支:
git branch -vv 或者和 --all 简写 -a结合 git branch -vva
暂存本地修改:
git stash -m “备注”
查看stash列表:
git stash list
应用指定stash
git stash apply 0
cherry-pick 指定commit
1:切换到想要应用cherry-pick的分支
2:更新远程分支,不然后面git log 还是看不到最新的commit id
git fetch --all 或者 git fetch origin c
3:查看另一个分支的commit-id
git log --oneline origin/c------这里远程分支必须用【斜杆分隔】
4:应用cherry-pick
git cherry-pick df24dghrg dbggg332gg ------这里commit id可以用【短commit id】且可以一次cherry-pick 多个commit id
5:git push origin c
其他:
3.2、使用–continue,让cherry-pick继续执行此过程
git cherry-pick --continue
3.3、放弃合并,回到操作前的样子
git cherry-pick --abort
3.4、退出cherry-pick,不回到操作前的样子
git cherry-pick --quit
放弃本地以及已提交更改,重置分支,回退分支:
git reset --hard HEAD~0
或者
git reset --hard head 等同于(head~0)
git reset --hard giy334gff
删除分支:
git push --delete origin c----用这个或者下面那个 git push origin :c
或者 git push origin :c----(冒号前有空格)这个也相当于git push --delete origin c
下面这个只是删除了本地的关联信息,下次 git pull 还会重建已删除的分支
git branch -d c
git branch -d -r origin/c—最好不要用这个删除远程分支,因为用它删除后,()如果没有先删除本地对应分支)git pull 仍然会重建远 程分支
—git 官网(https://git-scm.com/docs/git-branch)也说注意该用法需要再设置git fetch相关属性才行
Use -r together with -d to delete remote-tracking branches. Note, that it only makes sense to delete remote-tracking branches if they no longer exist in the remote repository or if git fetch was configured not to fetch them again. See also the prune subcommand of git-remote[1] for a way to clean up all obsolete remote-tracking branches.
按官网介绍该命令运行后再运行 git remote prune origin 无效,git fetch --prune origin 无效

重命名分支:
git branch -m c c2
-----重命名后,如果原分支有远程分支,则git push origin c会报错,如果git push 会提示:
push到原来远程:git push origin HEAD:c
还是push到新远程分支名和重命名后的相同:git push origin HEAD

查看配置:
git config --list --global

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值