GIT使用

captains 2021-07-20 PM 1237℃ 0条

git.jpg

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.git
2. 提交代码
  • 编辑克隆项目文件

    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 #切换分支
标签: GITLAB

非特殊说明,本博所有文章均为博主原创。

评论啦~