git使用
初始化git仓库:
mkdir test1
cd test1
git test1
文件到Git仓库,分两步:
使用命令git add <file>
,注意,可反复多次使用,添加多个文件;
命令git commit -m <message>
,完成。
查看状态:
git status
查看差异:
git diff
git diff #是工作区(work dict)和暂存区(stage)的比较
git diff --cached #是暂存区(stage)和分支(master)的比较
git diff HEAD -- readme.txt #比较指定文件、指定commitid
查看提交log:
git log [--pretty=oneline]
git log --oneline 和 git log --pretty=oneline 都能发挥log, 没有pretty的是,只有commit id 前7位,加pretty的是全部的id
git log --graph #图形化
版本回退:
-
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。 -
穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。 -
要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
远程仓库:
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
;
关联后,使用命令git push -u origin master
第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master
推送最新修改;
理解------
设置 git remote add origin git@github.com:heyinggang/learn1.git
修改 git remote set-url origin ssh://git@github.com:22/heyinggang/learn1.git
推送 git push -u origin master
查看远程库 git remote -v
从远程库克隆:
git clone ssh://git@192.168.50.201:50022/home/git/learngit.git
安装gitlab:
https://about.gitlab.com/installation/#centos-7
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL ="http://192.168.50.205" yum install -y gitlab-ce
docker安装 docker pull gitlab/gitlab-ce