架构师的成长之路初片~部署简单git

 

 

 

 

 

1)server  端

1.1:装包:   git

1.2:创建一个装git的目录:mkdir  -p  /var/lib/git/

1.3:初始化目录: git  init  /var/lib/git/project   --bare    

  ls  /var/lib/git/project  //里面会有n个文件

 

2)Client端

2.1:装包:  git

2.2:克隆server初始化的目录:  git  clone    root@IP:/..../project

2.3:查看里面是否有个叫project的目录

2.4:进入目录

2.5:用命令config修改git 配置

  git  config  --global  user.name  "用户名"

  git  config  --global  user.email  "邮件名"

查看信息  cat  .gitconfig

 

客户端命令工具:  git  --help

echo " " > 001.txt          //在仓库创建文件
git  status              //查询状态
git  add  .            //提交本目录所有文件到暂存区
git  commit  -m  "文件的注释"    //提交到本地仓库
git  push                //提交到远程仓库
git  log                //查看日志
git  log --oneline            //精简日志
git  reflog                //查看本机操作日志

HEAD 指针的使用:  reset Reset current HEAD to the specified state
            恢复到指定时的状态
git  reset  --hard  编号      //回到编号时刻
git   branch              //查看分支
git  branch  分支名          //创建分支
git   checkout  分支名        //切换分支

git  merge  fenzhi1          //合并分支

客户端(client)
git  clone  ip:/路径


 

 hard0 为自己处在的当前状态

 

 

git-Client

利用现有的目录关联远程仓库

mkdir  origon            //初始化
git  init  origon        //初始化
cd  origon
git  remote  -v          //查看信息
git  remote  add  origon  ip:/路径    //建立关联
    例子: git remote add origin 192.168.2.21:/var/lib/git/web
git  remote  -v          //查看
git  pull  origon  master(具体分支)    //拉取数据


给远程服务器修改名字,将origin改为web1
git  remote  rename  origin  web1

 报错集:

[root@localhost project]# git push
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:

  git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

  git config --global push.default simple

See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)

No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to '192.168.2.21:/var/lib/git/web'
[root@localhost project]# git status
# On branch master
nothing to commit, working directory clean

如果出现以上错误:则表示你休现有的仓库名称与远地名称分支不一致,修改

解决办法是:

git config --global push.default matching

git查看当前分支的方法

查看远程分支:git branch -a

查看本地分支:git branch

创建分支:git branch test

把分支推送到远程分支:git push origin test

切换分支到test:git checkout test

报错集2

 

 

 解决方案:

这个错误就是 表示本地分支与远程分支之间没有连接起来,

 

 

 解决的思路:

查看现在自己处于什么分支     git branch

查看远程有什么分支名称      git branch -a

修改(切换)自己的分支名称与远程名称相一致  git checkout test(切换的分支名称)    

建立两个分支之间的关联      git push -u origin dev    

                    -u   建立远程分支与本地分支的dev相关联

提交即可

push

 

posted @ 2021-03-07 13:24  樱花泪  阅读(92)  评论(0编辑  收藏  举报