git知识点
搭建gitlab时的步骤
-
先下载相关的rpm包,注意这个版本一定要和你的centos或者unbantu版本对应,下错的话没办法安装依赖以及启动
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm
-
安装启动gitlab的相关依赖
yum install -y curl policycoreutils-python openssh-server
-
开启防火墙
yum install firewalld systemd -y
-
开启网络设置
- ssh服务开机自启动:
systemctl enable sshd
- 添加HTTP以及HTTPS服务到防火墙:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https
- ssh服务开机自启动:
-
重启防火墙:
systemctl reload firewalld
-
安装gitlab,安装成功会出现小狐狸:
rpm -ivh gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm
-
然后需要更改配置文件,输入服务器ip地址 这里不要指定端口号了,指定了貌似会因为被占用而502
vim /etc/gitlab/gitlab.rb
#修改访问URL
#格式:external_url 'http://ip'
external_url 'http://192.168.1.1' 改成自己部署gitlab服务器的地址
#配置时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'
-
重置gitlab:
gitlab-ctl reconfigure
-
启动gitlab:
gitlab-ctl restart
-
然后在浏览器直接输入ip地址即可,管理员首次登入先设置密码 账号为root
一、关于合并分支:
- 会有一个主分支master,然后可以开自己的分支进行编写代码,当然是基于主分支进行的,代码结构应该也是一样的。写完之后直接 git merge粗暴的合并分支,如果有冲突进行检查以及修改,一定要保证都是两个分支合并时都是最新的版本。先合哪个分支的代码是看哪个更新的早
- 合并分支时 一定要将主分支都更新到最新版本,然后将其他分支合上去 git merge origin/master 然后再git push 将代码推送到远端服务器
二、推送代码步骤:
- git add . 将代码推到缓存区以便日后进行版本回退,git commit -m “对更新代码进行注释” 就其实已经推送到远端了,但是有时候没效果就只能再次执行 git push
- 拉取代码就直接 git pull 就好会直接拉取你目前所在分支的代码 从远端拉到本地
三、版本回退:
- 可以使用 git reset -hard HEAD^ 表示回退到上一个版本,多个上角号表示回退到之前几个 或者 git reset HEAD~10
- 先查找回退版本号 然后根据版本号commit id回退 git reflog查看id 然后 git reset --hard id号 即可将本地工作区恢复,如果要回退远端 则强制推送到远程,git push -f origin master 如果是dev就可以直接将master改为dev
四、将本地新项目推送到远端:
- 先有一个本地项目 在该项目文件夹下 git init初始化
- 建立本地与远端连接关系 git remote add origin 克隆链接 建议使用ssh 不然点击回车之后还需要添加邮箱以及密码
- git branch –set-upstream 本地新建分支名 origin/远程分支名 将本地分支与远程进行关联
- git add .
- git commit -m “”
- git push 就结束 或者这里git push origin dev,这条命令表示把本地dev分支提交到远程仓库,即创建了远程分支dev