1.git工具使用
Git作用:git的作用就是對文件進行版本管理,方便在不同版本進行切換修改
Git特點:
- 速度
- 簡單的設計
- 對非線性開發模式的強力支持(允許成千上萬個並行開發的分支)
- 完全分佈式
- 有能力高效管理類似 Linux 內核一樣的超大規模項目(速度和數據量)
自誕生於 2005 年以來,Git 日臻成熟完善,在高度易用的同時,仍然保留着初期設定的目標。 它的速度飛快,極其適合管理大項目,有着令人難以置信的非線性分支管理系統。
Git必看祕籍:https://git-scm.com/book/zh/v2
安裝Git
# yum install -y git
# mkdir demo
# cd demo
# git init 版本初始化
# git config --global user.email "[email protected]" 新建用戶郵件
# git config --global user.name "yueyue" 新建用戶名
# git status -s
# git status 查看狀態
# git add README 添加到暫存區
# git checkout -- README 撤銷對文件的修改
# git commit 提交更新
練習:
提交:
# touch README
# echo westos > README 寫入內容
# git status -s
# git add README 添加
# git status -s
# git commit -m "v1" 提交緩存區的內容
# git log 查看提交歷史
# git commit -a -m 'added new benchmarks' 跳過緩存區提交
刪除:
[root@localhost demo]# git rm FILE
[root@localhost demo]# git commit -m v4
撤銷:
[root@localhost demo]# echo haha >> westos
[root@localhost demo]# git checkout -- "westos" 撤銷
2.遠程倉庫
註冊github帳號,並新建一個倉庫(http://www.gittub.com或者 http://gitee.com)
在虛擬機中生成祕鑰,並複製
# ssh-keygen
免密成功
[root@localhost demo]# git remote add origin [email protected]:byueyue/demo.git (選擇ssh,如果選擇了https就不可以在添加ssh了可以執行 # git remote rm origin)
# git remote -v
[root@localhost demo]# git push -u origin master
測試:將本地目錄刪除後,可以從遠程倉庫克隆下載
# git clone [email protected]:byueyue/demo.git
3.Gitlab的安裝
官網:https://about.gitlab.com/install/
軟件下載(官方下載慢,推薦使用國內鏡像站點)
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/
軟件安裝: (官方推薦至少4G內存)
# yum install -y curl policycoreutils-python openssh-server
# rpm -ivh gitlab-ce-12.9.7-ce.0.el7.x86_64.rpm
修改配置文件
# vim /etc/gitlab/gitlab.rb 修改完必須重新加載文件
# gitlab-ctl gitlab-ctl reconfigure 重新加載
# gitlab-ctl status 查看狀態
登錄gitlab:
http://172.25.0.11 //用戶:root 第一次登錄需要強制修改密碼
添加ssh免密
添加項目
使用ssh克隆
# git clone [email protected]:root/demo.git (注意seliunx和防火牆狀態)
上傳文件、
# touch index.html
# git add index.html
# git -m "add index.html" 添加到緩存
# git commit -m "add index.html" 跟新
# git push -u origin master 上傳
查看: