gitlab 从头再来

一 安装

  linux yum install git -y 
  windows :https://git-scm.com/downloads 

二 简单使用

为方面开发者交换数据,分布式版本控制系统一般会准备一台服务器充当
“中央服务器”,开发者怎么与这台服务器通信呢?
一般借助SSH实现通信。
添加一个用户,用于SSH连接认证:
useradd git
passwd git
新建一个项目仓库:
su - git
mkdir demo.git 
#初始化
git init --bare

 在客户端使用密码去拉去代码

git clone git@192.168.79.158/home/git/demo.git

输入密码之后就拉取下来了
有时提交代码频率挺高,每次输入密码挺麻烦,可以配置SSH密钥对实现免交互认证。
1、生成密钥对:ssh-keygen
2、将id_rsa.pub公钥内容添加到服务器git账号/home/git/.ssh/authorized_keys
3、git携带id_rsa私钥进行SSH认证
再次实验正常
配置使用者信息:
git config --global user.name aliang
git config --global user.email aliang@cntrs.com
查询使用者信息:
git config --list
删除使用者信息:
git config --global --unset user.name
git config --global --unset user.email

git工作流程

git命令表

 一个完整的git步骤

服务端口生成项目

git init --bare ./demo.git

客户端配置免密或者直接用密码登录

#拉去代码
git clone git@192.168.79.158:/home/git/demo.git
#创建新得分支
git branch -b dev
git branch dev #切换分支
#编写自己的代码
touch 1
#编辑自己的信息件= 以便后续知道谁修改了
 git config --global user.name zhangfan
 git config --global user.email zhangfan@163.com
# 提交到本地缓冲区
git add . #也可以单独提交某一个文件 git add XXX
#查看信息
git status
#提交到本地服务器
git commit -m "注释信息"
#提交到远程分支
git push origin dev
#远程拉取 指定分支
git clone -b dev  git@192.168.79.158:/home/git/demo.git

分支管理

  
在实际的项目开发中,一个项目会存在多个分支,这些分支大致分为两类:
  • master
  主分支,最终上线分支,具有质量保证的、可正常运行的分支,禁止直接代码提交。
  • develop 测试分支,用于合并feature分支。
  •  release
  预发布分支,由feature分支合并,测试通过后合并到master分支。
  •  feature
  新功能开发分支,开发完合并到develop,进行集成测试
 
 
分支管理有3个常用命令:
  • git branch
新建、查看、删除分支
  • git checkout 切换到指定分支或者标签
合并指定分支到当前分支(首先要切换到master分支,dev分支没必要push )
  • git merge  dev
 
思维导图
 
 
 
 
原文地址:https://www.cnblogs.com/ZFBG/p/13809205.html