
1. 在gitlab上添加git客户端秘钥
在git客户端创建秘钥
[root@jenkins ~]# ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: SHA256:2Eg6rVQRq01/4RRcuo+mJOTLaAWlS+Fpk1MPerJWXfg root@jenkins The key's randomart image is: +---[RSA 2048]----+ | o. o... | | . +o. oo | | . O=+ o+ | | &Oo=ooEo | | o=X* S + | | .+=. . o | | ...o . o . | | .o + o | | .. o . | +----[SHA256]-----+将git秘钥添加到gitlab中ssh密钥
[root@jenkins ~]# cat ~/.ssh/id_rsa.pub ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCtiHby1k+2aA40WEJZYO/sNqKSU2sQQ/rZUVgrRDEayewOgZ97gOLudzZHthy5g+Sin2ZKZ0aVi1zN68ODDlBOvbe8O+vube8o5jsrQPeChgoaPa6778F4iRiKRVXb8aMByoXSVX1rFd4eiezHnZf9G0/wZPED/6LgL/em26L/fOkdmOfc/hQMEpVsqPv4sUVNj8vGZpyx6KC6/lM7ta/Z3y1vjdrEBdxsWqmXCsEwczacMNK2D0wCz5g/qJHC0/jw2j45HO6n6MhjQ6XBja9QkqWCCzbsuQiv7KTucwaZmVAE/YtlLb/fitB2TcA407LWO0GbMvv3EpH5zv+j4rzN root@jenkins- 添加密钥
- 测试是否可以克隆项目
#安装git工具
yum install git -y
#克隆项目
git clone git@192.168.31.101:dataojo/test.git2. 提交代码
编辑克隆项目文件
vim ./test/index.html AAAAAAA BBBBBBB AAAAAAA提交代码
[root@jenkins test]# git config --global user.name "joker" [root@jenkins test]# git config --global user.email 760245899@qq.com [root@jenkins test]# git add index.html [root@jenkins test]# git commit -m "v1" [master b4d275d] v1 1 file changed, 14 insertions(+) [root@jenkins test]# git push warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the current behavior after the default changes, use: git config --global push.default matching To squelch this message and adopt the new behavior now, use: git config --global push.default simple See 'git help config' and search for 'push.default' for further information. (the 'simple' mode was introduced in Git 1.7.11. Use the similar mode 'current' instead of 'simple' if you sometimes use older versions of Git) Counting objects: 5, done. Delta compression using up to 2 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 288 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To git@192.168.31.101:dataojo/test.git 801bbbb..b4d275d master -> master
3. git常用命令解释
git config --global user.name "name" #设置全局变量
git config --global user.email XXX@xx.com #设置全局邮箱
git config --global --list #列出用户全局设置
git add index.html / . #添加指定文件、目录或当前目录下所有数据到暂存区
git commit -m "11" #提交文件到工作区
git status #查看工作区的状态
git push #提交代码到服务器
git pull #获取代码到本地
git log #查看操作日志
vim .gitignore #定义忽略文件
git reset --hard HEAD^^ #git版本回滚,HEAD为当前版本,加一个^为上一个,^^为上上一个版本
git reflog #获取每次提交的ID,可以使用--hard根据提交的ID进行版本回退
git reset --hard 801bbbb #回退到指定id的版本
git branch #查看当前所处的分支
git checkout -b develop #创建并切换到一个新的分支
git checkout develop #切换分支