git 服务器

Posted 迷失在路上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 服务器相关的知识,希望对你有一定的参考价值。

一  安装低版本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库

[[email protected] home]# mkdir -p data/git/gittest.git

[[email protected] 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 [email protected]:/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 "[email protected]"
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:\Users\Administrator\.ssh),看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:
ssh-keygen -t rsa –C "[email protected]"
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

 

 

 

以上是关于git 服务器的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

如何管理在每个 git 版本中添加私有代码片段?

使用 Git 来管理 Xcode 中的代码片段

markdown Git代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段