git

版本控制分类

本地版本控制(本地备份)、集中版本控制(代表产品svn)、分布式版本控制(代表产品git)

启动git

git config -l 查看配置
git config --system --list系统配置
git config --global --list
所有的配置文件其实都保存在本地

设置全局用户名和邮箱(必须)

git config --global user.name 635032144
git config --global user.email [email protected]

命令阶层

git add files 到暂存区(working directory--》stage(index))
git commit 到本地(stage--》history)
git push到远程仓库(history--》remote directory)

git pull(remote directory--》history)
git reset(history--》stage)
git checkout(stage(index)--》working directory)

workspace 工作区
index/stage 暂存区只是一个文件
repository 仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
remote 远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换

开始建仓库,

可以git init在本地建一个
也可以从远程拉取一个git clone url(去网站复制路径)
git add .
git status 查看文件夹里面的文件状态
git commit -m(提交备注信息)

忽略文件

.gitignore

远程使用

设置本机绑定ssh公钥,实现免密码登录
ssh-keygen -t rsa

git 二次学习

git分支 分支特性 分支创建 分支转换 分支合并 代码合并冲突解决
======================github=====================
创建远程库
代码推送push
代码拉取pull
代码克隆clone
SSH免密登录
IDEA集成gitbub
====================gitee码云=====================
码云创建远程库
IDEA继承gitee
码云连接github进行代码的复制迁移
====================gitlab========================
基于局域网的代码托管中心
gitlab服务器的搭建和部署
idea继承gitlab
=====================================
git 常用命令
git config --global user.name Layne
git config --global user.email [email protected]
git init初始化本地库
git status 查看状态
git add . 添加文件
git rm --cached hello.text(文件名) 在缓存区删除文件,删除后不在文件管控范围
git commit . -m 第一次提交 一定要加message内容
git log 查看日志信息或git reflog
git reset --hard (版本号) 穿越到某一版本(靠的是指针移动不是cv)
========================git 的分支操作=====================
git branch (分支名) 创建分支
git branch -v 查看所有分支
git checkout (分支名) 切换分支
git merge (分支名)把指定的分支合并到当前分支上
==============冲突合并===========
把冲突部分删除重新提交,提交时不要加文件名 (合并分支修改的只是当前分支,被合并的分支不会修改)
======================团队协作===========================
团队内协作
跨团队协作
远程复制过来fork到自己的远程库,然后再从自己的远程库clone,修改后再pull request (发送拉取请求),对方检查后pull 拉取下拉
github上操作
登录后点击 + 号,创建远程库(共有库免费,私有库有人员上限)
创建远程库别名
git remote add git-demo 链接
git remote -v 查看别名
git push git-demo(可以是别名或者是路径) master 上传代码注意分支单位
git pull git-demo(可以是别名或者是路径) master 拉取下来代码注意分支单位
git clone 路径 克隆代码 , 1拉取代码2初始化本地库3创建别名
git push 路径 master 推送到远程注意分支

***github添加团队成员,点击仓库,点击settings,点击manage assess,点击邀请,点击后有一个邀请函(链接地址)发送给要邀请的人员。对方点击同意

***跨团队协作
打开git连接,fork一份,修改后pull request,对方merge

***ssh登录方式
ssh-keygen -t rsa -C 为635032144创建密钥
进入进入C盘,进入账号,打开.ssh,复制公钥,到页面去认证
====================================================
==================整合idea===========================
忽略文件配置.ignore文件
不要什么点什么或者星点什么
文件配置好以后在.gitconfig里面引用一下
[core]
excludesfile=c:///(使用正斜线)
***整合idea
点击VCS,点击import into version control ,点击create git repository,就可以
***创建分支new branch
idea右下角或者右键项目git点击newbranch
merge into current 合并到当前分支
***解决代码冲突

====================idea连接github============================
settings -》version control -》github
可以用账号密码
可以用token 去网页点击settings 点击
push
pull
====================idea连接gitee==============================
需要安装插件

==========================gitlab==============================
下载gitlab得rpm文件
放入opt/module
------------------------------------------失败段落--------------------------------------------------
编辑安装脚本gitlab-install.sh
脚本内容:
sudo rpm -ivh /opt/module/gitlab-ce-13.12.1-ce.0.el7.x86_64.rpm
sudo yum install -y curl policycoreutils-python openssh-sever cronie
sudo lokkit -s http -s ssh
sudo yum install -y postfix
sudo service postfix start
sudo chkconfig postfix on
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ce
添加执行权限
chmod +x gitlab-install.sh
执行文件
./gitlab-install.sh
安装完成后初始化gitlab
gitlab-ctl reconfigure
--------------------------------------------失败段落-----------------------------------------
使用
rpm -ivh ****.rpm文件启动安装
然后修改
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

GitLab settings

gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: 192.168.0.201
port: 80
https: false

vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.0.201'
然后重新配置
gitlab-ctl reconfigure
重启
gitlab-ctl start
============================gitlab组/用户/项目=================
创建组
create group
在组下面创建项目proj
添加用户点击Admin area(小扳手)

你可能感兴趣的:(git)