git安装
程序安装可以直接去百度网盘下载 https://pan.baidu.com/s/13XaKqyQhW4I9yRF55SJ0Ww 提取码为:ubax
安装教程
后续点击finish安装完成即可
git的基本结构
工作区为本地代码所在目录,本地库类似于svn的中央库,存储版本信息,
暂存区是工作区add之后数据的暂时存储的区域,类似于缓存。
git操作
git 初始化
右键 git bash here ,打开git命令行页面
输入 git init 初始化完成
设置签名
设置本地库和github关联的账号和密码,一般也应用于区分代码的提交人员
设置全局即可,也可设置项目级别,即仓库级别,搜索命令即可
git config --global user.name 用户名(github用户名即可)
git config --global 邮箱(同上)可以去根目录查询文件查看信息
进入家目录
cd ~
查看所有文件
ls -al
cat .gitconfig
git 基本操作
-
查看工作区暂存区状态 git status
-
添加文件 git add 文件名 git add *.文件类型 git add 目录名/
-
git commit -m “commit message” [file name] 将暂存区的内容提交到本地库
-
日志查看 git log 查看一行 git log --oneline git log --pretty=oneline git reflog 四个命令
-
git 通过HEAD索引来进行版本的前进和后退
一般命令为 git reset --hard a6ace91 -
删除文件 找回文件 git rm 文件名 git rm --cached 文件名 删除暂存区文件rm .git/index 删除暂存区所有文件
-
差异比较 git diff 文件名是和暂存区文件进行比较 git diff [本地库中历史版本] 文件名 比较和本地库区别 git diff 分支 主干 比较分支和主干的差异
分支
- 创建分支 git branch [分支名]
- 查看分支 git branch -v
- 切换分支 git checkout [分支名]
- 合并分支 git merge [有新内容分支名] 冲突进入文件解决即可
第一步:编辑文件,删除特殊符号 第二步:把文件修改到满意的程度,保存退出 第三步:git add [文件名] 第四步:git commit -m “日志信息”
github
新建账号,自己百度
点击左侧有常用的几个仓库的地址
创建远程库
不会英文就谷歌浏览器右键翻译
git remote add 别名 远程地址 ,地址一般为 选择的地址
git remote -v
然后进行推送 git push 别名 分支名,推送主干,github显示一个分支,推送分支可以显示两个分支。push需要输入用户名和密码,输入github注册的账户密码即可
clone github上的代码
git clone 地址
github邀请成员加入
邀请成员拥有push权限
pull request自己学习
ssh登录
进入当前用户的家目录 $ cd ~
删除.ssh 目录 $ rm -rvf .ssh
运行命令生成.ssh 密钥目录 $ ssh-keygen -t rsa -C 邮箱名 [注意:这里-C 这个参数是大写的 C]
进入.ssh 目录查看文件列表 $ cd .ssh $ ls -lF
查看 id_rsa.pub 文件内容,复制内容到github,可以免密推送
gitlab安装
gitlab安装包在上面的网盘里面,centos7的安装包地址
https://pan.baidu.com/s/10wG1cn8ifCeEEypRbH5dFw 提取码 oqk4
- xftp上传gitlab frp文件
- 然后新建 .sh执行文件 `
sudo rpm -ivh /opt/gitlab-ce-10.8.2-ce.0.el7.x86_64.rpm
sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh
sudo yum install 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`