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 lishuailing@sari-hk.com

命令阶层

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 635032144@qq.com
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(小扳手)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,063评论 6 510
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,805评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,403评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,110评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,130评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,877评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,533评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,429评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,947评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,078评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,204评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,894评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,546评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,086评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,195评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,519评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,198评论 2 357

推荐阅读更多精彩内容

  • git 镜像包下载[https://developer.aliyun.com/mirror/?spm=a2c6h....
    马铃薯a阅读 163评论 0 1
  • 简书不维护了,欢迎关注我的知乎:波罗学的个人主页 GIT是如今最流行的版本控制系统。今年系统总结过一次关于GIT的...
    波罗学的草稿阅读 3,307评论 0 2
  • 0,Git 是什么 Git[https://git-scm.com/] 是一个VCS(Version Contro...
    码农充电站pro阅读 538评论 0 0
  • [TOC] Git 内部实现原理剖析[https://www.jianshu.com/p/8154ac47d406...
    Whyn阅读 615评论 0 0
  • GIT操作 版本库管理历史 黑暗时期 =》 集中式版本控制 =》 分布式版本控制黑暗时期:论文定稿 ->论文定稿2...
    萌木盖阅读 297评论 0 0