一 安装低版本git
1/ git --version 检查git版本 是否有安装
2/ yum remove git 有的话 可以删除
3/ yum install -y git 安装1.7.1
4/ 下载 Git for Windows,地址:https://git-for-windows.github.io/ 下载版本控制器
5/ id git 检测git用户是否存在
id git 无此用户
6/ useradd git
passwd git
7/ 创建git库
[root@localhost home]
# mkdir -p data/git/gittest.git
[root@localhost home]
# git init --bare data/git/gittest.git
Initialized empty Git repository
in
/home/data/git/gittest
.git/ 若不是此种显示 那么说明之前此目录有做过此类操作 所以 最好 新创建个新路径的目录 (不懂)
8/切换到创建的git文件夹下 将该目录的owner 修改为 git
chown -R git:git gittest.git/
9/ 在不配置秘钥的情况下 直接在客户端克隆下载
git clone git@192.168.56.101:
/home/data/gittest
.git
测试 :
出现gittest文件目录
在目录下重新创建一个index.php文件
使用
添加指定文件到暂存区 git add ./ 提交暂存区到仓库区 git commit -m'试试' # 提交工作区自上次commit之后的变化,直接到仓库区
$ git commit -a
# 提交时显示所有diff信息
$ git commit -v 显示更改信息 git status
git remote add origin [git地址] 增加新的远程仓库
git remote -v 显示所有远程仓库
git push -u origin master 将提交的文件推送到远程仓库
git 的基本命令
--git基本命令--
1. 建立一个git仓库
git init 初始化当前目录为一个git仓库
添加一个全局的标识
git config --global user.name "xiao"
git config --global user.email "youremail@163.com"
2. 在仓库里创建我们的php代码文件
git add [文件名] 把该文件提交给git缓存区
git add ./ 当前目录下的所有文件都添加
git commit -m "这里输入的是一个提示的信息"
3. 查看当前仓库状态
git status 查看是否有未添加或提交的文件
4. 对比文件的改动
git diff [文件名]
5. 查看版本历史记录
git log
git log --pretty=oneline 简化信息内容
6. 版本回退
git reset --hard HEAD^ 一个^ 回退一次版本
git reset --hard HEAD~n 直接回退到第N个版本
git reflog 查看所有的(回退)的版本号
git reset [版本号] 更新到对应的版本
7. 撤销修改命令
git checkout --?[文件名] ?: 此处一定要有空格 否则你会怀疑人生
** git checkout [一个分支的名字] 没有 -- 命令会执行创建一个分支(branch)
--git本地分支--
1. git checkout -b dev 创建一个名为dev的分支 并切换到该分支下
git branch dev 创建一个dev分支
git checkout dev 切换到dev分支
git branch 查看分支列表
git branch -d dev 删除dev分支
2. git merge [指定要合并的分支名] 指定的分支与当前所在的分支进行合并
如有冲突先解决冲突 再次添加提交
--远程git操作--
1. 创建一个远程的仓库
创建SSH Key。在用户主目录下(C:UsersAdministrator.ssh),看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:
ssh-keygen -t rsa –C "youremail@example.com"
2. 在码云 项目中 管理 项目成员管理 添加你的组员 设置 SSH公钥
3. 组长 创建一个 git仓库 并把laravel框架放入仓库内
PS:commit laravel框架时 注意 vendor .env不会提交 需要组长手动分发给组员
git add .
git commit -m "创建框架";
git remote add origin [git地址]
git remote -v 显示所有远程仓库
git push -u origin master
4. 组员 创建一个文件夹作为 git仓库 *不用创建git
git clone [git地址 推荐使用https]
ps:看目录情况 找到有.git文件的目录
每天早上工作前 获取最新的分支
git pull
工作时在本地创建分支 dev 工作完成后再与本地master合并 有冲突解决冲突
没有问题就可以提交本地分支到远端分支
git push -u origin [分支名] 第一次提交远程分支 —u 记录本地分支和远程分支的关系
之后直接输入 即可完成提交功能
git push origin [分支名]
当git pull 提示没有关联远程分支时 可以使用如下命令 实现分支关联
git branch --set-upstream master origin/master