1.gitの理解
分散バージョン管理システム
(1)Gitの機能:
速度、
シンプルなデザイン
、非線形開発モードの強力なサポート(数千の並列開発ブランチを可能)、
完全分散
、Linuxカーネルと同様の超大規模プロジェクトを効率的に管理できます(速度とデータ量)
gitリファレンス
(2)Gitには、コミット、変更、ステージングの3つの状態があります。
変更済みとは、ファイルが変更されているが、データベースに保存されていないことを意味します。
段階的とは、変更されたファイルの現在のバージョンがマークされ、次のスナップショットに含まれることを意味します。
送信済みとは、データがローカルデータベースに安全に保存されていることを意味します。
(3)プレーンテキストファイルの場合のみ、これにより、Gitプロジェクトには、ワークスペース、一時ストレージ領域、Gitディレクトリの3つのステージがあります。
2.gitの使用
1.安装Git:
yum install -y git
2.获取 Git 仓库通常有两种方式:
将尚未进行版本控制的本地目录转换为 Git 仓库
从其它服务器克隆 一个已存在的 Git 仓库。比如: git clone
3.初始化版本库:
mkdir demo
cd demo/
[root@server1 demo]# git init
Initialized empty Git repository in /root/demo/.git/
[root@server1 demo]# l.
. .. .git #.git目录是git跟踪管理版本库的
[root@server1 demo]# cd .git/
[root@server1 .git]# ls
branches config description HEAD hooks info objects refs
4.用户信息
git config --global user.email "[email protected]"
git config --global user.name "xd"
5.检查当前文件状态
git status #提示下一步可能要干什么
git status -s #简化输出
?? README.txt #新建文件,在工作区
[root@server1 demo]# git add README.txt #跟踪新文件
[root@server1 demo]# git status -s #注意位置,在git目录
A README.txt #add过的,在暂存区
git commit -m "add README.txt" #添加描述提交更新
git commit -a -m "v2" #跳过使用暂存区域
一時ファイルをキャンセルします
gitreset HEADREADME.txtファイル
の変更を元に戻します
gitcheckout – README.txt
6.查看提交历史
git log
git reflog
git log --pretty=oneline #完整的编号文件
7.忽略文件
[root@server1 demo]# cat .gitignore
.* #忽略所有隐藏文件
dir1 #只忽略当前目录下的test文件
8.ファイルを削除
gitのRMのREADME.txt
9.バージョンにロールバック
のgit REFLOG
gitのリセットは95ef771 --hard
ファイルが10名前の変更を
gitのMVのREADME.txt README
実際には、gitのMVを実行すると、以下の3回のコマンド実行するのと同じである
MV READMEを。 txt README、git rm README.txt、git add README
2.Gitlabコードリポジトリ
これはgithubの使用方法に似ており、機能も似
ていますが、国内のダウンロードをダウンロードするためにgitlabがローカルの公式Webサイトにデプロイされてい
ます
软件安装: (官方推荐至少4G内存)
get gitlab-ce-13.2.2-ce.0.el7.x86_64.rpm
yum install gitlab-ce-13.2.2-ce.0.el7.x86_64.rpm
cd /etc/gitlab/
vim gitlab.rb
29 external_url 'http://172.25.2.1' #访问gitlab的地址
gitlab-ctl reconfigure #重载服务,开机自启的
登录gitlab
http://172.25.2.1 #用户root 第一次登录需要强制修改密码
常用命令
gitlab-ctl start # 启动所有 gitlab 组件
gitlab-ctl stop # 停止所有 gitlab 组件
gitlab-ctl restart # 重启所有 gitlab 组件
gitlab-ctl status # 查看服务状态
gitlab-ctl reconfigure # 重载服务
gitlab-ctl tail # 查看日志
中国の設定
1.新倉庫プロジェクト
2.追加のSSH公開鍵
のssh-keygenは#Generateキー
3.クローン
3.アップロード
Gitのプッシュ原点マスター
4. [追加と削除リモートプロジェクト